diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
index 6a5cd927023d4f92aa27e81bfa7071f6e72b5866..80ed4f5c9f9b3065ecd358ff4b29dfdc2fbd2cee 100644
--- a/.vs/VSWorkspaceState.json
+++ b/.vs/VSWorkspaceState.json
@@ -3,7 +3,8 @@
     "",
     "\\10 IntroCallbacks",
     "\\10 IntroDelegates",
-    "\\11 ApplyAll"
+    "\\11 ApplyAll",
+    "\\11 WPF_Demo"
   ],
   "SelectedNode": "\\prog2-ss2022-wienkop.sln",
   "PreviewInSolutionExplorer": false
diff --git a/.vs/prog2-ss2022-wienkop/DesignTimeBuild/.dtbcache.v2 b/.vs/prog2-ss2022-wienkop/DesignTimeBuild/.dtbcache.v2
index 14269c14531eca945c5cdc9a26ab28c67c59f741..6221aba32a6a125a9efe4011a47a0aebdc500546 100644
Binary files a/.vs/prog2-ss2022-wienkop/DesignTimeBuild/.dtbcache.v2 and b/.vs/prog2-ss2022-wienkop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/prog2-ss2022-wienkop/v16/.suo b/.vs/prog2-ss2022-wienkop/v16/.suo
index cd95b8af20e9850e3a14b41d5279b66207470459..0ba60f03c0e3d39b90be13ecc467fefb40ec2e70 100644
Binary files a/.vs/prog2-ss2022-wienkop/v16/.suo and b/.vs/prog2-ss2022-wienkop/v16/.suo differ
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
index efa673598b5fb67a00372fa4aa7fa024765c1056..71bb2fc8325e51bb4a1cf5d591b150537564ba3e 100644
Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ
diff --git a/11 ApplyAll/obj/Debug/netcoreapp3.1/11 ApplyAll.csproj.AssemblyReference.cache b/11 ApplyAll/obj/Debug/netcoreapp3.1/11 ApplyAll.csproj.AssemblyReference.cache
index 3bee885b9c47984a4330cda47e969901caedc416..f5e894aea93a73e58fa9d4feab241bc197ee1a40 100644
Binary files a/11 ApplyAll/obj/Debug/netcoreapp3.1/11 ApplyAll.csproj.AssemblyReference.cache and b/11 ApplyAll/obj/Debug/netcoreapp3.1/11 ApplyAll.csproj.AssemblyReference.cache differ
diff --git a/11 Button/Program.cs b/11 Button/Program.cs
index f033255f92e1455211b6e5978ffac9fe02af83dd..a8083f1f2edafc0094f50d269ce277420457b488 100644
--- a/11 Button/Program.cs	
+++ b/11 Button/Program.cs	
@@ -10,8 +10,27 @@ namespace _11_Button
 
         public void OnClick(string s)
         {
+            //if (Click != null)
+            //    Click(s);
+
             Click?.Invoke(s);
-            // (Click == null) ? null : Click.Invoke(s);
+        }
+    }
+
+    class DummyA
+    {
+        string name;
+        public DummyA(string n) { name = n; }
+        public void meineDummyAAusgabe(string s)
+        {
+            Console.WriteLine($"Mein Objekt {name}: {s}");
+        }
+    }
+    class DummyB
+    {
+        public static void meineDummyBAusgabe(string s)
+        {
+            Console.WriteLine($"Dummy-B Ausgabe: {s}");
         }
     }
     class Program
@@ -26,11 +45,20 @@ namespace _11_Button
             btn1.Click += Console.WriteLine;
             btn1.Click += InGrossbuchstaben;
             btn1.Click += s => Console.WriteLine(s.ToLower());
+            btn1.Click += DummyB.meineDummyBAusgabe;
+
+            DummyA dummyA = new DummyA("Anton");
+            DummyA dummyB = new DummyA("Berta");
+            DummyA dummyC = new DummyA("Claudia");
+            btn1.Click += dummyA.meineDummyAAusgabe;
+            btn1.Click += dummyB.meineDummyAAusgabe;
+            btn1.Click += dummyC.meineDummyAAusgabe;
 
             //btn1.Click -= InGrossbuchstaben;
             //btn1.Click -= s => Console.WriteLine(s.ToLower());
 
             btn1.OnClick("Hallo Button");  // Desktop-Manager
+            btn1.OnClick("Zweiter Aufruf");  // Desktop-Manager
 
 
 
diff --git a/11 Button/bin/Debug/netcoreapp3.1/11 Button.dll b/11 Button/bin/Debug/netcoreapp3.1/11 Button.dll
index 7d7ddffd7f66a652b5b83113b25a27989852d81a..5a90020bbfd8e460eeb6bae4aedb0f98b817356d 100644
Binary files a/11 Button/bin/Debug/netcoreapp3.1/11 Button.dll and b/11 Button/bin/Debug/netcoreapp3.1/11 Button.dll differ
diff --git a/11 Button/bin/Debug/netcoreapp3.1/11 Button.pdb b/11 Button/bin/Debug/netcoreapp3.1/11 Button.pdb
index 23c82439480d6568d033bfc5ad1ef3aef66560cf..13f75ea2f2c5106a672b4638770d36331ded5522 100644
Binary files a/11 Button/bin/Debug/netcoreapp3.1/11 Button.pdb and b/11 Button/bin/Debug/netcoreapp3.1/11 Button.pdb differ
diff --git a/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.AssemblyReference.cache b/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.AssemblyReference.cache
index 3bee885b9c47984a4330cda47e969901caedc416..f5e894aea93a73e58fa9d4feab241bc197ee1a40 100644
Binary files a/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.AssemblyReference.cache and b/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.AssemblyReference.cache differ
diff --git a/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.FileListAbsolute.txt b/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.FileListAbsolute.txt
index 91cbd2096128de858d1515262672c210595e902c..aa4960fd051363a78f0a0ac5279d788c4c16fbb4 100644
--- a/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.FileListAbsolute.txt	
+++ b/11 Button/obj/Debug/netcoreapp3.1/11 Button.csproj.FileListAbsolute.txt	
@@ -11,3 +11,4 @@ C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 Button\obj\Debug\netcoreap
 C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 Button\obj\Debug\netcoreapp3.1\11 Button.dll
 C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 Button\obj\Debug\netcoreapp3.1\11 Button.pdb
 C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 Button\obj\Debug\netcoreapp3.1\11 Button.genruntimeconfig.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 Button\obj\Debug\netcoreapp3.1\11 Button.csproj.AssemblyReference.cache
diff --git a/11 Button/obj/Debug/netcoreapp3.1/11 Button.dll b/11 Button/obj/Debug/netcoreapp3.1/11 Button.dll
index 7d7ddffd7f66a652b5b83113b25a27989852d81a..5a90020bbfd8e460eeb6bae4aedb0f98b817356d 100644
Binary files a/11 Button/obj/Debug/netcoreapp3.1/11 Button.dll and b/11 Button/obj/Debug/netcoreapp3.1/11 Button.dll differ
diff --git a/11 Button/obj/Debug/netcoreapp3.1/11 Button.pdb b/11 Button/obj/Debug/netcoreapp3.1/11 Button.pdb
index 23c82439480d6568d033bfc5ad1ef3aef66560cf..13f75ea2f2c5106a672b4638770d36331ded5522 100644
Binary files a/11 Button/obj/Debug/netcoreapp3.1/11 Button.pdb and b/11 Button/obj/Debug/netcoreapp3.1/11 Button.pdb differ
diff --git a/11 Button2/Program.cs b/11 Button2/Program.cs
index 6113825e07abf35e10e3b6f02edee37022c13f90..d3a5d43e56a0af45bab74fc79c2bfc035ac5e7cd 100644
--- a/11 Button2/Program.cs	
+++ b/11 Button2/Program.cs	
@@ -10,7 +10,7 @@ namespace _11_Button2
         public void OnClick(string s)
         {
             Click?.Invoke(s);
-            // (Click == null) ? null : Click.Invoke(s);
+            //(Click == null) ? null : Click.Invoke(s);
         }
     }
     class Program
diff --git a/11 Button2/obj/Debug/net5.0/11 Button_NET5.csproj.AssemblyReference.cache b/11 Button2/obj/Debug/net5.0/11 Button_NET5.csproj.AssemblyReference.cache
index f5e894aea93a73e58fa9d4feab241bc197ee1a40..bb89c97f302e48271636d6380302c9c5c654f21f 100644
Binary files a/11 Button2/obj/Debug/net5.0/11 Button_NET5.csproj.AssemblyReference.cache and b/11 Button2/obj/Debug/net5.0/11 Button_NET5.csproj.AssemblyReference.cache differ
diff --git a/11 DelegateDataDriven/11 DelegateDataDriven.csproj b/11 DelegateDataDriven/11 DelegateDataDriven.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..cea3836e310af858d8190a6843a54bd33ba360d0
--- /dev/null
+++ b/11 DelegateDataDriven/11 DelegateDataDriven.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_DelegateDataDriven</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11 DelegateDataDriven/Program.cs b/11 DelegateDataDriven/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..f9ec464f28a4c088b4d87e77bcbf58c8a315f6d1
--- /dev/null
+++ b/11 DelegateDataDriven/Program.cs	
@@ -0,0 +1,46 @@
+using System;
+
+namespace _11_DelegateDataDriven
+{
+    class MyInt
+    {
+        int x;
+        public MyInt(int X) { x = X; }
+        public event Action<int> Ausgabeaufbereitung;
+
+        public int Wert
+        {
+            get => x;
+            set
+            {
+                x = value;
+                Ausgabeaufbereitung?.Invoke(x);
+            }
+        }
+    }
+    class Program
+    {
+        static void Numerisch(int k)
+        {
+            Console.WriteLine($"Numerisch: {k}");
+        }
+        static void Balken(int k)
+        {
+            for (int i = 0; i < k; i++)
+            {
+                Console.Write("X");
+            }
+            Console.WriteLine();
+        }
+        static void Main(string[] args)
+        {
+            MyInt mi = new MyInt(10);
+            mi.Ausgabeaufbereitung += Numerisch;
+            mi.Ausgabeaufbereitung += Balken;
+            mi.Wert = 20;
+            mi.Wert += 10;
+            mi.Ausgabeaufbereitung -= Numerisch;
+            mi.Wert--;
+        }
+    }
+}
diff --git a/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.deps.json b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..88b55436227104d3b9e170ba2a3a549cc4eecece
--- /dev/null
+++ b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "11 DelegateDataDriven/1.0.0": {
+        "runtime": {
+          "11 DelegateDataDriven.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "11 DelegateDataDriven/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.dll b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f45d27c63c8f7b70e3cd6712f72c0b5f37e6bb99
Binary files /dev/null and b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.dll differ
diff --git a/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.exe b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9fe37cd937c70ed1b3bbb04cbec314c291452ddf
Binary files /dev/null and b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.exe differ
diff --git a/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.pdb b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..76f42821055422d38faed15a8509d370747c3ffe
Binary files /dev/null and b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.pdb differ
diff --git a/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.runtimeconfig.dev.json b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.runtimeconfig.json b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/11 DelegateDataDriven/bin/Debug/netcoreapp3.1/11 DelegateDataDriven.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.dgspec.json b/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..725815392cd254a6f997b79e3291fa6ba5f00b97
--- /dev/null
+++ b/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj",
+        "projectName": "11 DelegateDataDriven",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.g.props b/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.g.targets b/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11 DelegateDataDriven/obj/11 DelegateDataDriven.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfo.cs b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..1f100877951827fcb47944f6b47b2ce0a25b2900
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11 DelegateDataDriven")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11 DelegateDataDriven")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11 DelegateDataDriven")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfoInputs.cache b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..1d009210ec3e0a2e4606959aeeb834dd985ba901
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+52ae245126bd3b2b6ac42169b8fdb81e1eb20ba7
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..6d095439b6d24c6df500fff1b8869eb957648f63
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_DelegateDataDriven
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.assets.cache b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..b6204b719dbfdd2b24bd6b5e8339da5861c90fd3
Binary files /dev/null and b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.assets.cache differ
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.AssemblyReference.cache b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..3bee885b9c47984a4330cda47e969901caedc416
Binary files /dev/null and b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.AssemblyReference.cache differ
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.CoreCompileInputs.cache b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e95478f93eb033c50bfaf0193f090f09e7f22c10
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+173fbebf6e0e0792233513d57bd9f49998b77c4c
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.FileListAbsolute.txt b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a5d9c4efff716d40a3a8f0406215e8aa245facde
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.csproj.FileListAbsolute.txt	
@@ -0,0 +1,13 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\bin\Debug\netcoreapp3.1\11 DelegateDataDriven.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\bin\Debug\netcoreapp3.1\11 DelegateDataDriven.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\bin\Debug\netcoreapp3.1\11 DelegateDataDriven.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\bin\Debug\netcoreapp3.1\11 DelegateDataDriven.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\bin\Debug\netcoreapp3.1\11 DelegateDataDriven.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\bin\Debug\netcoreapp3.1\11 DelegateDataDriven.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\obj\Debug\netcoreapp3.1\11 DelegateDataDriven.genruntimeconfig.cache
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.dll b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f45d27c63c8f7b70e3cd6712f72c0b5f37e6bb99
Binary files /dev/null and b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.dll differ
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.genruntimeconfig.cache b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7fadb6e4cf5884c6ce283cff253241174bec3037
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.genruntimeconfig.cache	
@@ -0,0 +1 @@
+f113c931264f5af6599501614bf71c0243abf806
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.pdb b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..76f42821055422d38faed15a8509d370747c3ffe
Binary files /dev/null and b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/11 DelegateDataDriven.pdb differ
diff --git a/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/apphost.exe b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9fe37cd937c70ed1b3bbb04cbec314c291452ddf
Binary files /dev/null and b/11 DelegateDataDriven/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/11 DelegateDataDriven/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfo.cs b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2c59088a6ddb14d5ce2ef8ca41ab4af238bbeac6
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11 DelegateDataDriven")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11 DelegateDataDriven")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11 DelegateDataDriven")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfoInputs.cache b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f906e7bd05874143e05137570869c341df857483
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+9aa1ef85f44fe2da42e4748d370315119ee5fd52
diff --git a/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..6d095439b6d24c6df500fff1b8869eb957648f63
--- /dev/null
+++ b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_DelegateDataDriven
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegateDataDriven\
diff --git a/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.assets.cache b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e9cea6ee0affcbd992b504e0de6502ac6bbc28d2
Binary files /dev/null and b/11 DelegateDataDriven/obj/Release/netcoreapp3.1/11 DelegateDataDriven.assets.cache differ
diff --git a/11 DelegateDataDriven/obj/project.assets.json b/11 DelegateDataDriven/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..448bfafe3e722bf2fc9a0865d0c7ef01df6d6191
--- /dev/null
+++ b/11 DelegateDataDriven/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj",
+      "projectName": "11 DelegateDataDriven",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegateDataDriven/obj/project.nuget.cache b/11 DelegateDataDriven/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e41c8f67d90033fdd2232cd0b746e1cd15479319
--- /dev/null
+++ b/11 DelegateDataDriven/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "y3eEdk44KrvlwwXXemGFuNJebH0YVmGur1Mw/grUbal/yIpt+SOLKFyhy+Ns6NQg0YSQeR+jJ2XwC298WprA2Q==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegateDataDriven\\11 DelegateDataDriven.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/11 DelegatePipelining/11 DelegatePipelining.csproj b/11 DelegatePipelining/11 DelegatePipelining.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..0c837bbd3ab5299a6a86d030ab0cd94280209c6d
--- /dev/null
+++ b/11 DelegatePipelining/11 DelegatePipelining.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_DelegatePipelining</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11 DelegatePipelining/Program.cs b/11 DelegatePipelining/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c92b2cb28c0d02370a46a635094895cf4278414f
--- /dev/null
+++ b/11 DelegatePipelining/Program.cs	
@@ -0,0 +1,38 @@
+using System;
+
+namespace _11_DelegatePipelining
+{
+    delegate void myAction(ref string s);
+    class Pipeline
+    {
+        public event myAction transform;
+
+        public string Bearbeiten(string s)
+        {
+            transform?.Invoke(ref s);
+            return s;
+        }
+    }
+    class Program
+    {
+        static void Grossbuchstaben(ref string s)
+        {
+            s = s.ToUpper();
+            Console.WriteLine($"Grossbuchstaben: {s}");
+        }
+        static void Rest(ref string s)
+        {
+            s = s.Substring(6);
+            Console.WriteLine($"Rest: {s}");
+        }
+        static void Main(string[] args)
+        {
+            Pipeline pl = new Pipeline();
+            pl.transform += Grossbuchstaben;
+            pl.transform += Rest;
+
+            string erg = pl.Bearbeiten("Hallo Welt");
+            Console.WriteLine($"Final: {erg}");
+        }
+    }
+}
diff --git a/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.deps.json b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..6f010d8975188b9ae76a77eb48dfe721a5a37c2c
--- /dev/null
+++ b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "11 DelegatePipelining/1.0.0": {
+        "runtime": {
+          "11 DelegatePipelining.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "11 DelegatePipelining/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.dll b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.dll
new file mode 100644
index 0000000000000000000000000000000000000000..875f38abd94a1227af781dc64201a4a43cb9fa59
Binary files /dev/null and b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.dll differ
diff --git a/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.exe b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.exe
new file mode 100644
index 0000000000000000000000000000000000000000..6fa8e2f8609a355ca887aab4c9d2153ce9a01976
Binary files /dev/null and b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.exe differ
diff --git a/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.pdb b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..fde3ad44ffd20da373324c4a24fe679ab4b93708
Binary files /dev/null and b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.pdb differ
diff --git a/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.runtimeconfig.dev.json b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.runtimeconfig.json b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/11 DelegatePipelining/bin/Debug/netcoreapp3.1/11 DelegatePipelining.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.dgspec.json b/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..35163a162e189c988b4a2e0232e5250b7c1f112f
--- /dev/null
+++ b/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj",
+        "projectName": "11 DelegatePipelining",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.g.props b/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.g.targets b/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11 DelegatePipelining/obj/11 DelegatePipelining.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.AssemblyInfo.cs b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..21991992d53aab22d99d43fdca4919fa87c59651
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11 DelegatePipelining")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11 DelegatePipelining")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11 DelegatePipelining")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.AssemblyInfoInputs.cache b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..cbdebbcbb704ccbbf4fa44e90d6845513d054f57
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+129ebaa8fed379bbf88d2a7cc38efebdb5e34008
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..b686262ad4292299c56d4ad3e9cfa87047fa4bb5
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_DelegatePipelining
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.assets.cache b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..8276dbbfeadc83527030114dd2a23de7e4b75c6e
Binary files /dev/null and b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.assets.cache differ
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.AssemblyReference.cache b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40
Binary files /dev/null and b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.AssemblyReference.cache differ
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.CoreCompileInputs.cache b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f776ca02b65b4252d45feba6bfb582f60eac76e0
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+aa1a8c066531b6cf7d92c6817fa85d7f62900d5c
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.FileListAbsolute.txt b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fd281a45181414848a62297264cc99b0a71ffe83
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.csproj.FileListAbsolute.txt	
@@ -0,0 +1,14 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\bin\Debug\netcoreapp3.1\11 DelegatePipelining.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\bin\Debug\netcoreapp3.1\11 DelegatePipelining.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\bin\Debug\netcoreapp3.1\11 DelegatePipelining.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\bin\Debug\netcoreapp3.1\11 DelegatePipelining.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\bin\Debug\netcoreapp3.1\11 DelegatePipelining.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\bin\Debug\netcoreapp3.1\11 DelegatePipelining.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.csproj.AssemblyReference.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\obj\Debug\netcoreapp3.1\11 DelegatePipelining.genruntimeconfig.cache
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.dll b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.dll
new file mode 100644
index 0000000000000000000000000000000000000000..875f38abd94a1227af781dc64201a4a43cb9fa59
Binary files /dev/null and b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.dll differ
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.genruntimeconfig.cache b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..dd7daaa352181facd1b04a7fb5654d5529f5bcd0
--- /dev/null
+++ b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.genruntimeconfig.cache	
@@ -0,0 +1 @@
+34bf70b14c8d5f255e96ec4a1c7255fb6a894d88
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.pdb b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..fde3ad44ffd20da373324c4a24fe679ab4b93708
Binary files /dev/null and b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/11 DelegatePipelining.pdb differ
diff --git a/11 DelegatePipelining/obj/Debug/netcoreapp3.1/apphost.exe b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..6fa8e2f8609a355ca887aab4c9d2153ce9a01976
Binary files /dev/null and b/11 DelegatePipelining/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/11 DelegatePipelining/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11 DelegatePipelining/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11 DelegatePipelining/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.AssemblyInfo.cs b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..09c77338cc967f43b4d4ffc4d41d9157a75dd873
--- /dev/null
+++ b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11 DelegatePipelining")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11 DelegatePipelining")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11 DelegatePipelining")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.AssemblyInfoInputs.cache b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..66b390aa8c32bdf8af1e9d130bd679bf70206b4a
--- /dev/null
+++ b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+3a39d0340970129207e8d2a96dc3af0aa1f4733a
diff --git a/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..b686262ad4292299c56d4ad3e9cfa87047fa4bb5
--- /dev/null
+++ b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_DelegatePipelining
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 DelegatePipelining\
diff --git a/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.assets.cache b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..a8ed114992283d7a8df0ab5b074a9a8a03f53d0f
Binary files /dev/null and b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.assets.cache differ
diff --git a/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.csproj.AssemblyReference.cache b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..3bee885b9c47984a4330cda47e969901caedc416
Binary files /dev/null and b/11 DelegatePipelining/obj/Release/netcoreapp3.1/11 DelegatePipelining.csproj.AssemblyReference.cache differ
diff --git a/11 DelegatePipelining/obj/project.assets.json b/11 DelegatePipelining/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..fb72bd8fe60995057325196e41560f7852c63fc7
--- /dev/null
+++ b/11 DelegatePipelining/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj",
+      "projectName": "11 DelegatePipelining",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11 DelegatePipelining/obj/project.nuget.cache b/11 DelegatePipelining/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..bfac2bd373c43229bb9e02b7c0a3f7c343e8ec8c
--- /dev/null
+++ b/11 DelegatePipelining/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "9T4GiXFtXlFHnzQBFgu8Ws72B5wtl9kTqyJc4W9tBrYnyQosAQXZto+qbHAKlzpi9WSk0NWtnmGe5JlpBUEXnA==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11 DelegatePipelining\\11 DelegatePipelining.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/11 WPF_Demo/MainWindow.xaml b/11 WPF_Demo/MainWindow.xaml
index 81ff0093fc31509ae748d5e8f453fe3660498036..b9a3fa482a7aa8ac9d3d68c885d040feb29ad763 100644
--- a/11 WPF_Demo/MainWindow.xaml	
+++ b/11 WPF_Demo/MainWindow.xaml	
@@ -8,8 +8,8 @@
         Title="MainWindow" Height="450" Width="800">
     <Grid>
         <TextBox x:Name="tbBox1" HorizontalAlignment="Left" Margin="166,77,0,0" Text="TextBox" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
-        <Button Content="Drück Mich" HorizontalAlignment="Left" Margin="226,182,0,0" VerticalAlignment="Top" Click="Button_Click" Width="97"/>
-        <Label x:Name="lblErgebnis" Content="Label" HorizontalAlignment="Left" Height="54" Margin="166,234,0,0" VerticalAlignment="Top" Width="350"/>
+        <Button Content="Drück Mich" HorizontalAlignment="Left" Margin="419,80,0,0" VerticalAlignment="Top" Click="Button_Click" Width="97"/>
+        <Label x:Name="lblErgebnis" Content="" HorizontalAlignment="Left" Height="54" Margin="166,234,0,0" VerticalAlignment="Top" Width="350"/>
 
     </Grid>
 </Window>
diff --git a/11 WPF_Demo/MainWindow.xaml.cs b/11 WPF_Demo/MainWindow.xaml.cs
index a1e978543a1156e64f99eacfe7d25d124203830a..5a36e3ac4f01db7ab1fca56add00d361eadacfc6 100644
--- a/11 WPF_Demo/MainWindow.xaml.cs	
+++ b/11 WPF_Demo/MainWindow.xaml.cs	
@@ -28,7 +28,7 @@ namespace _11_WPF_Demo
         private void Button_Click(object sender, RoutedEventArgs e)
         {
             int x = Convert.ToInt32(tbBox1.Text);
-            lblErgebnis.Content = (x*x).ToString();
+            lblErgebnis.Content = $"Das Quadrat von {x} ist {x * x}";
         }
     }
 }
diff --git a/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.dll b/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.dll
index d7bab1b9c0d871da946c641798dc8413266eedb2..0af91655b23ca9f5ff1e8f41f9d2a6175b8d4274 100644
Binary files a/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.dll and b/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.dll differ
diff --git a/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.pdb b/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.pdb
index 50395ae86b5ca60b1e9e77c1a8e11687e8335516..df41ac76528c1cdb9c1473039d1b5f7b0dfe8c73 100644
Binary files a/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.pdb and b/11 WPF_Demo/bin/Debug/netcoreapp3.1/11 WPF_Demo.pdb differ
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.dll b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.dll
index d7bab1b9c0d871da946c641798dc8413266eedb2..0af91655b23ca9f5ff1e8f41f9d2a6175b8d4274 100644
Binary files a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.dll and b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.dll differ
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.g.resources b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.g.resources
index 28cbffec7804fbaad5a83e37c8ee095ce08f7d6d..8284b39555955faa2dec4c627f33303cb9f6b5c1 100644
Binary files a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.g.resources and b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.g.resources differ
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.pdb b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.pdb
index 50395ae86b5ca60b1e9e77c1a8e11687e8335516..df41ac76528c1cdb9c1473039d1b5f7b0dfe8c73 100644
Binary files a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.pdb and b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo.pdb differ
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo_MarkupCompile.cache b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo_MarkupCompile.cache
index f2fbdb408c05002e64ee2fd1158e43795c887ee4..ec31eb02b7f0c4b3caf20db7e12c0f4343d50af3 100644
--- a/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo_MarkupCompile.cache	
+++ b/11 WPF_Demo/obj/Debug/netcoreapp3.1/11 WPF_Demo_MarkupCompile.cache	
@@ -16,5 +16,5 @@ C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11 WPF_Demo\App.xaml
 192-1533232326
 MainWindow.xaml;
 
-True
+False
 
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.baml b/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.baml
new file mode 100644
index 0000000000000000000000000000000000000000..dfc7441ca413fb4382b2cdebcffe7b1ba574361f
Binary files /dev/null and b/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.baml differ
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.cs b/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.cs
index 60e2fb1f07fd98d78ee7033b1f3aad831e948443..7be0effefd87c3d5779d80b26ba0d2f78ef361b3 100644
--- a/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.cs	
+++ b/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.cs	
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "8EEA185D1B5A42C985F9C930397831F559D2D335"
+#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "DAD4D59EF51C10AD5A30295DFF6F5F4351892966"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
diff --git a/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.i.cs b/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.i.cs
index 8d51ba233122a193ad931469cc81e80504113512..56f957f9783b434dbf41d4008ea5ff56bbfcd389 100644
--- a/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.i.cs	
+++ b/11 WPF_Demo/obj/Debug/netcoreapp3.1/MainWindow.g.i.cs	
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "8EEA185D1B5A42C985F9C930397831F559D2D335"
+#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "DAD4D59EF51C10AD5A30295DFF6F5F4351892966"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
diff --git a/11-3 Erweiterungsmethoden/11-3 Erweiterungsmethoden.csproj b/11-3 Erweiterungsmethoden/11-3 Erweiterungsmethoden.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..77c8727b638b80b96c45f4ae4058b1992a1273a5
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/11-3 Erweiterungsmethoden.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_3_Erweiterungsmethoden</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11-3 Erweiterungsmethoden/Program.cs b/11-3 Erweiterungsmethoden/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..39b3cee1fc6bb8e87802451060542247e8342765
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/Program.cs	
@@ -0,0 +1,40 @@
+using System;
+using System.Linq;
+
+namespace _11_3_Erweiterungsmethoden
+{
+    public static class Erweiterung
+    {
+        public static int Abs(this int i)
+         => (i > 0) ? i : -i;
+
+        public static T[] Sortieren<T> (this T[] feld) where T:IComparable<T>
+        {
+            // ... Hier Ihre Sort-Methode
+            Array.Sort(feld);
+            return feld;
+        }
+    }
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            int ix = -25;
+            Console.WriteLine(ix.Abs());
+
+            int[] ints = { 10, 45, 15, 38, 21, 26 };
+            var res = ints.Sortieren();
+            foreach (var item in res)
+            {
+                Console.WriteLine(item);
+            }
+
+            Console.WriteLine("---------");
+            var res2 = ints.OrderBy(g=>-g);
+            foreach (var item in res2)
+            {
+                Console.WriteLine(item);
+            }
+        }
+    }
+}
diff --git a/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.deps.json b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..dc902c67208f5347bcefde08e7302cea1bdf80d3
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "11-3 Erweiterungsmethoden/1.0.0": {
+        "runtime": {
+          "11-3 Erweiterungsmethoden.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "11-3 Erweiterungsmethoden/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.dll b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.dll
new file mode 100644
index 0000000000000000000000000000000000000000..dbbf434bd3633c60c1b3b481cbebc4fcc8d4b901
Binary files /dev/null and b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.dll differ
diff --git a/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.exe b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.exe
new file mode 100644
index 0000000000000000000000000000000000000000..893e1ce888f8bd21e800a314e25c5004c8dc4d5d
Binary files /dev/null and b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.exe differ
diff --git a/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.pdb b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..081330f899788516ec2f046077338d57d2200c8c
Binary files /dev/null and b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.pdb differ
diff --git a/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.runtimeconfig.dev.json b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.runtimeconfig.json b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.dgspec.json b/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..e5946221612e3fb51e696b96fde6b3b781b40195
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj",
+        "projectName": "11-3 Erweiterungsmethoden",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.g.props b/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.g.targets b/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/11-3 Erweiterungsmethoden.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfo.cs b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..0198d0d3a360b88ef73545c9206b89a45e310d7c
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-3 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-3 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-3 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e1cea9b12a035b647f7d2fb2cf07efe9e5e9177a
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+4d5c8de132d14dd1dcbf441632217a40bde218c1
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..4bb1891fd6249844d2823ebaafe4274188c14403
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_3_Erweiterungsmethoden
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.assets.cache b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..0f00c64d913a4f67fe7c23de6d0cc9015b605ab5
Binary files /dev/null and b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.assets.cache differ
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.csproj.CoreCompileInputs.cache b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..0ee46f5a78d51a89266ac89f75c37e3a5aeebae2
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+0feb5fe0220e7f49fcab9e49567e1a9439c67ddb
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.csproj.FileListAbsolute.txt b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..05e9e97937656bc26430cea936f151d940c73bd5
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.csproj.FileListAbsolute.txt	
@@ -0,0 +1,13 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\11-3 Erweiterungsmethoden.genruntimeconfig.cache
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.dll b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.dll
new file mode 100644
index 0000000000000000000000000000000000000000..dbbf434bd3633c60c1b3b481cbebc4fcc8d4b901
Binary files /dev/null and b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.dll differ
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.genruntimeconfig.cache b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..9c66ee90bc5a333321f0ee128dc7cce6ab84ba0d
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.genruntimeconfig.cache	
@@ -0,0 +1 @@
+7a2ff3d24008afc24978be275314cf4b2ceca811
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.pdb b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..081330f899788516ec2f046077338d57d2200c8c
Binary files /dev/null and b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/11-3 Erweiterungsmethoden.pdb differ
diff --git a/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/apphost.exe b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..893e1ce888f8bd21e800a314e25c5004c8dc4d5d
Binary files /dev/null and b/11-3 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfo.cs b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..6778c44519e7a2e28560e77dfa63b0ec22f3bbac
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-3 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-3 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-3 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e9e0f5fa25f2266d0906d8995f9f8693f44687c2
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+550c28dbccd6b5571497d313b4ad1e9c91386c2b
diff --git a/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..4bb1891fd6249844d2823ebaafe4274188c14403
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/Release/netcoreapp3.1/11-3 Erweiterungsmethoden.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_3_Erweiterungsmethoden
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-3 Erweiterungsmethoden\
diff --git a/11-3 Erweiterungsmethoden/obj/project.assets.json b/11-3 Erweiterungsmethoden/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..d1c6ac8bbae458b3d3bc9c7270e4ba04999cb8ee
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj",
+      "projectName": "11-3 Erweiterungsmethoden",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-3 Erweiterungsmethoden/obj/project.nuget.cache b/11-3 Erweiterungsmethoden/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..385823eab0b7b8a7efe192368cecf4574cea3939
--- /dev/null
+++ b/11-3 Erweiterungsmethoden/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "eAc9KJ30xdAeTPedzHRH8MmKLk5YnvngFVEwkUIHdWHHys42OI4bjI9gpxuVyv3HtOznbgplvwwubaf+HFYjCA==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-3 Erweiterungsmethoden\\11-3 Erweiterungsmethoden.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/11-4 LINQ-Intro.csproj b/11-4 LINQ-Intro/11-4 LINQ-Intro.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..a123c7968e2872f64160fa00efa83ee511f12ac1
--- /dev/null
+++ b/11-4 LINQ-Intro/11-4 LINQ-Intro.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_4_LINQ_Intro</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11-4 LINQ-Intro/Program.cs b/11-4 LINQ-Intro/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..cdef9624af95685601bd20c788662da9df592d94
--- /dev/null
+++ b/11-4 LINQ-Intro/Program.cs	
@@ -0,0 +1,66 @@
+using System;
+using System.Linq;
+
+namespace _11_4_LINQ_Intro
+{
+    class AnonymeVariableImProperty
+    {
+        public int MeinProperty { get; set; }
+    }
+
+    class AnonymeTypen
+    {
+        public static void AnonymousTypes()
+        {
+            #region var
+            //var x = "123";
+             var x = 123;
+
+            object o = 123;
+            o = "123";
+            #endregion
+            var r1 = new { Name = "Wienkop", Tel = 1614, Adr = "Hohfederstraße 40" };
+            var r2 = new { Name = "Wienkop", Tel = 1614};
+
+            Console.WriteLine(r1);
+            Console.WriteLine(r2.Name);
+            // r1.Name = r2.Name;   Nicht zulässig, die Properties sind read-only!
+
+            var r3 = new { Name = r1.Name, AdrLaenge = r1.Adr.Length };
+            Console.WriteLine(r3);
+        }
+    }
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            AnonymeTypen.AnonymousTypes();
+            Console.WriteLine("------");
+            string[] wörter = {
+                                  "Anton", "Berta", "Charles", "Dieter", "Emma", "Franz", "Gustav", "Heiner", "Ida",
+                                  "Johanna", "Klaus", "Ludwig", "Manni", "Norbert", "Otto", "Paul", "Quasimodo", "Rainer",
+                                  "Stefan", "Thorsten", "Uwe", "Victoria", "Willi", "Xaver", "Yvonne", "Zacharias"
+                              };
+            var r1 = from w in wörter
+                     where w.Length < 6
+                     orderby w descending
+                     select new { OrgName = w, GrossName = w.ToUpper(), Länge = w.Length };
+            foreach (var item in r1)
+            {
+                Console.WriteLine(item);
+            }
+
+            //var r2 = from w in wörter
+            //         where w.Length < 7
+            //         group w by w.Length;
+            //foreach (var group in r2)
+            //{
+            //    Console.WriteLine($"Länge: {group.Key}");
+            //    foreach (var item in group)
+            //    {
+            //        Console.WriteLine(" > " + item);
+            //    }
+            //}
+        }
+    }
+}
diff --git a/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.deps.json b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..474cde34fea2a05efae647ca2dbf95975629f172
--- /dev/null
+++ b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "11-4 LINQ-Intro/1.0.0": {
+        "runtime": {
+          "11-4 LINQ-Intro.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "11-4 LINQ-Intro/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.dll b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0d127d15c52a4959b0a7ef66a706dd713e403631
Binary files /dev/null and b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.dll differ
diff --git a/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.exe b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.exe
new file mode 100644
index 0000000000000000000000000000000000000000..ff770511fcbee37965d9e9465f7bab8feb4351e2
Binary files /dev/null and b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.exe differ
diff --git a/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.pdb b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..010cb69fa1cb2c8dba9a646755b215019d41f24a
Binary files /dev/null and b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.pdb differ
diff --git a/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.runtimeconfig.dev.json b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.runtimeconfig.json b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/11-4 LINQ-Intro/bin/Debug/netcoreapp3.1/11-4 LINQ-Intro.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.dgspec.json b/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..2dea1b92991cdfb310357defde14cc0014889d3f
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj",
+        "projectName": "11-4 LINQ-Intro",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.g.props b/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.g.targets b/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/11-4 LINQ-Intro.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfo.cs b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..7e53a9d5f2fc78e9cd7cda9b8a0d3a3bc02400b6
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-4 LINQ-Intro")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-4 LINQ-Intro")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-4 LINQ-Intro")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfoInputs.cache b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..2bf69578d1bd6ad78f8e12a8cec5ccdfe27a3381
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+5dd45c2d6539109772cdaf09ae120482ba9d7bb7
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..d025cca68c94955dcc838d2baf1105a9b4f7b47c
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_4_LINQ_Intro
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.assets.cache b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..20ab2a5021ea24f8e2263266f828146b5512635f
Binary files /dev/null and b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.assets.cache differ
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.AssemblyReference.cache b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40
Binary files /dev/null and b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.AssemblyReference.cache differ
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.CoreCompileInputs.cache b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7aa7ff3cffcb6fc87b69a056e63f765c5448a6ed
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+1cf08145c1f8966a60899053d9c4d4d851d9bfd9
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.FileListAbsolute.txt b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3571f1763fb77da416bab1eca071c99bfcd563cd
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.csproj.FileListAbsolute.txt	
@@ -0,0 +1,14 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\bin\Debug\netcoreapp3.1\11-4 LINQ-Intro.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\bin\Debug\netcoreapp3.1\11-4 LINQ-Intro.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\bin\Debug\netcoreapp3.1\11-4 LINQ-Intro.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\bin\Debug\netcoreapp3.1\11-4 LINQ-Intro.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\bin\Debug\netcoreapp3.1\11-4 LINQ-Intro.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\bin\Debug\netcoreapp3.1\11-4 LINQ-Intro.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.genruntimeconfig.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\obj\Debug\netcoreapp3.1\11-4 LINQ-Intro.csproj.AssemblyReference.cache
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.dll b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0d127d15c52a4959b0a7ef66a706dd713e403631
Binary files /dev/null and b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.dll differ
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.genruntimeconfig.cache b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..aa2a968cda344eea6bcb23737a4012aac73987df
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.genruntimeconfig.cache	
@@ -0,0 +1 @@
+eda9c67a42925e40ed419b9266b04eb9e41ad145
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.pdb b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..010cb69fa1cb2c8dba9a646755b215019d41f24a
Binary files /dev/null and b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/11-4 LINQ-Intro.pdb differ
diff --git a/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/apphost.exe b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..ff770511fcbee37965d9e9465f7bab8feb4351e2
Binary files /dev/null and b/11-4 LINQ-Intro/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfo.cs b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..01dafe71b04c6468d3e392fdd71102343854b755
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-4 LINQ-Intro")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-4 LINQ-Intro")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-4 LINQ-Intro")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfoInputs.cache b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..fb8fe71cb4f851decfa27d14bb0096b5ce26519f
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+dae917aa90cf875eb6b5face2956196a7b3ec642
diff --git a/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..d025cca68c94955dcc838d2baf1105a9b4f7b47c
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/Release/netcoreapp3.1/11-4 LINQ-Intro.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_4_LINQ_Intro
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-4 LINQ-Intro\
diff --git a/11-4 LINQ-Intro/obj/project.assets.json b/11-4 LINQ-Intro/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..8aa8046d9854bcca19963a364d611793b1fdf0cd
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj",
+      "projectName": "11-4 LINQ-Intro",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-4 LINQ-Intro/obj/project.nuget.cache b/11-4 LINQ-Intro/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..807bcf5dee8d1721a6b6620cf9c5dfb047836f17
--- /dev/null
+++ b/11-4 LINQ-Intro/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "ORO+yKn0eSNqkKrXRsYN4e9L2exAyAhU6K8r6+lmXN3jaNa9qRJTGHr7//JltrO7xPFQa15Z5u/ypzQTURuAMg==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-4 LINQ-Intro\\11-4 LINQ-Intro.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/11-5 BinTreePersVerwaltung/.editorconfig b/11-5 BinTreePersVerwaltung/.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..2edebbfd16744470f091c09a9d15734c3b0dbc91
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/.editorconfig	
@@ -0,0 +1,32 @@
+# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\Users\wienkop\source\repos\prog2-ss2021-wienkop\11-5 BinTreePersVerwaltung\ codebase based on best match to current usage at 08.06.2021
+# You can modify the rules from these initially generated values to suit your own policies
+# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
+[*.cs]
+
+
+#Core editorconfig formatting - indentation
+
+#use soft tabs (spaces) for indentation
+indent_style = space
+
+#Formatting - spacing options
+
+#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call
+csharp_space_between_method_call_parameter_list_parentheses = false
+#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.
+csharp_space_between_method_declaration_parameter_list_parentheses = false
+
+#Style - expression bodied member options
+
+#prefer block bodies for methods
+csharp_style_expression_bodied_methods = false:suggestion
+
+#Style - language keyword and framework type options
+
+#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them
+dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
+
+#Style - modifier options
+
+#do not prefer accessibility modifiers to be specified
+dotnet_style_require_accessibility_modifiers = never:suggestion
diff --git a/11-5 BinTreePersVerwaltung/11-5 BinTreePersVerwaltung.csproj b/11-5 BinTreePersVerwaltung/11-5 BinTreePersVerwaltung.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..cf12192798bc43d174a056573e753f3a9ae345c1
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/11-5 BinTreePersVerwaltung.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_5_BinTreePersVerwaltung</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11-5 BinTreePersVerwaltung/BinTree.cs b/11-5 BinTreePersVerwaltung/BinTree.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ea255b16c4356cf2ae5654d2816cba06b1da1016
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/BinTree.cs	
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.Collections;
+using System.Text;
+
+namespace _11_5_BinTreePersVerwaltung
+{
+    class BinTree<T> : IEnumerable
+        where T:IComparable<T>
+    {
+        class Node
+        {
+            public T data;
+            public Node left = null, right = null;
+            public Node(T Data) { data = Data; }
+
+            public IEnumerable<T> enumerate()
+            {
+                if (left != null)
+                    foreach (T item in left.enumerate())
+                        yield return item;
+                yield return data;
+                if (right != null)
+                    foreach (T item in right.enumerate())
+                        yield return item;
+            }
+            public void print()   // Methode der Klasse Node
+            {
+                if (left != null)
+                    left.print();
+                Console.WriteLine(this.data);
+                if (right != null)
+                    right.print();
+            }
+        }
+        private Node root = null;
+
+        public void Insert(T Data)
+        {
+            Node newItem = new Node(Data);
+            if (root == null)           // Gibt es schon einen Baum?
+                root = newItem;         // Nein: Neues Element ist Wurzel des Baums
+            else
+            {
+                Node tmp = root;
+                bool found = false;
+                do      // Solange die Einfügeposition noch nicht gefunden ist, tue ...
+                {
+                    if (newItem.data.CompareTo(tmp.data) < 0)   // x < y => (x-y) < 0
+                    {   // links oder rechts von dem aktuellen Element einfügen?
+                        // LINKS
+                        if (tmp.left == null)
+                        {                   // Ist der linke Ast noch leer?
+                            tmp.left = newItem;   // Dann hier einfügen
+                            found = true;
+                        }
+                        else
+                            tmp = tmp.left; // Sonst dem linken Ast folgen
+                    }
+                    else
+                    {       // RECHTS
+                        if (tmp.right == null)
+                        {                   // Ist der rechte Ast noch leer?
+                            tmp.right = newItem;  // Dann hier einfügen
+                            found = true;
+                        }
+                        else                // Sonst dem rechten Ast folgen
+                            tmp = tmp.right;
+                    }
+                } while (!found);
+            }
+        }
+
+        public IEnumerator GetEnumerator()
+        {
+            foreach (T item in root.enumerate())
+                yield return item;
+        }
+        public void Print()
+        {
+            if (root != null)
+                root.print();
+        }
+    }
+}
diff --git a/11-5 BinTreePersVerwaltung/Personal.cs b/11-5 BinTreePersVerwaltung/Personal.cs
new file mode 100644
index 0000000000000000000000000000000000000000..489c491e74cc7f864ca5dc585d2b875ce05ec14f
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/Personal.cs	
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace _11_5_BinTreePersVerwaltung
+{
+    abstract class Personal : IComparable<Personal>
+    {
+        public virtual string Name { get; set; }
+
+        //private string Name2x;
+        //public string Name2
+        //{
+        //    get { return Name2x; }
+        //    set { Name2x = value; }
+        //}
+        public Personal (string Name) { this.Name = Name; }
+        abstract public double Kosten { get; }
+        public int CompareTo(Personal other) => Name.CompareTo(other.Name);
+    }
+    class Mitarbeiter : Personal 
+    {
+        protected double gehalt;
+        public Mitarbeiter(string Name, double Gehalt) : base(Name) { gehalt = Gehalt; }
+        public override double Kosten { get => 12.65 * gehalt; }
+        public override string ToString() => $"{Name,-15} {Kosten,6}";
+    }
+    class Führungskraft : Personal 
+    {
+        protected double gehalt;
+        protected double erfolgsbeteiligung;
+        public Führungskraft (string Name, double Gehalt, double Erfolgsbeteiligung) : base (Name)
+        {
+            gehalt = Gehalt;
+            erfolgsbeteiligung = Erfolgsbeteiligung;
+        }
+        public override double Kosten { get => 12.65 * gehalt + erfolgsbeteiligung; }
+        public override string ToString() => $"{Name,-15} {Kosten,6}";
+    }
+    class Werkvertragler : Personal 
+    {
+        protected double betrag;
+        public Werkvertragler(string Name, double Betrag) : base (Name)
+        {
+            betrag = Betrag;
+        }
+        public override double Kosten { get => betrag; }
+        public override string ToString() => $"{Name,-15} {Kosten,6}";
+    }
+}
diff --git a/11-5 BinTreePersVerwaltung/Program.cs b/11-5 BinTreePersVerwaltung/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..b50efcf0c5d60849f41195b1b569892cae5bf831
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/Program.cs	
@@ -0,0 +1,78 @@
+using System;
+using System.Linq;
+
+namespace _11_5_BinTreePersVerwaltung
+{
+    class Program
+    {
+        static void InputData(BinTree<Personal> pt)
+        {
+            pt.Insert(new Mitarbeiter("Dieter", 2000));
+            pt.Insert(new Führungskraft("Anton", 5000, 10000));
+            pt.Insert(new Werkvertragler("Gustav", 12000));
+            pt.Insert(new Mitarbeiter("Heiner", 2000));
+            pt.Insert(new Werkvertragler("Berta", 10000));
+            pt.Insert(new Werkvertragler("Ludwig", 12000));
+            pt.Insert(new Mitarbeiter("Klaus", 2000));
+            pt.Insert(new Mitarbeiter("Ida", 2000));
+            pt.Insert(new Führungskraft("Charles", 5000, 10000));
+            pt.Insert(new Werkvertragler("Johanna", 10000));
+            pt.Insert(new Mitarbeiter("Emma", 2000));
+            pt.Insert(new Mitarbeiter("Franz", 10000));
+            pt.Insert(new Werkvertragler("Norbert", 10000));
+            pt.Insert(new Werkvertragler("Willi", 10000));
+            pt.Insert(new Mitarbeiter("Quasimodo", 2500));
+            pt.Insert(new Führungskraft("Manni", 5200, 15000));
+            pt.Insert(new Mitarbeiter("Otto", 10000));
+            pt.Insert(new Werkvertragler("Uwe", 10000));
+            pt.Insert(new Werkvertragler("Stefan", 10000));
+            pt.Insert(new Mitarbeiter("Victoria", 2500));
+            pt.Insert(new Mitarbeiter("Thorsten", 10000));
+            pt.Insert(new Werkvertragler("Rainer", 10000));
+            pt.Insert(new Werkvertragler("Zacharias", 10000));
+            pt.Insert(new Mitarbeiter("Yvonne", 3000));
+            pt.Insert(new Führungskraft("Volker", 5100, 10000));
+            pt.Insert(new Mitarbeiter("Xaver", 2500));
+        }
+        static void Main(string[] args)
+        {
+            //BinTree<int> bt = new BinTree<int>();
+            //bt.Insert(50);
+            //bt.Insert(25);
+            //bt.Insert(40);
+
+            //foreach (var item in bt)
+            //{
+            //    Console.WriteLine(item);
+            //}
+
+            BinTree<Personal> persBaum = new BinTree<Personal>();
+            InputData(persBaum);
+            persBaum.Print();
+
+            var res = from Personal p in persBaum
+                      where p is Führungskraft
+                      orderby p.Kosten
+                      select new { Name = p.Name.ToUpper(), Kosten = p.Kosten };
+            foreach (var item in res)
+            {
+                Console.WriteLine(item);
+            }
+
+
+            double GesKosten = res.Sum(w => w.Kosten);
+            Console.WriteLine("Kosten für die Führungskräfte: "+GesKosten);
+
+            int anz = res.Count();
+            Console.WriteLine(anz + " Führungskräfte");
+
+
+            var res2 = from Personal p in persBaum
+                      where p.Kosten < 30000
+                      orderby p.Kosten descending, p.Name descending // Sortierung nach Kosten, dann Name
+                      select new { Name = p.Name, K = p.Kosten };
+            foreach (var item in res2)
+                Console.WriteLine(item.Name+": "+item.K);
+        }
+    }
+}
diff --git a/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.dgspec.json b/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..71dbea1837542a456fd0323966929372d02dbcdd
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj",
+        "projectName": "11-5 BinTreePersVerwaltung",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.g.props b/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.g.targets b/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/11-5 BinTreePersVerwaltung.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfo.cs b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..448627e79b332adb72a3612fb0c072a91ba3fe75
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-5 BinTreePersVerwaltung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-5 BinTreePersVerwaltung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-5 BinTreePersVerwaltung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfoInputs.cache b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..cddc1bb01a0d3756e2f1fdb4ef5ceed79f2d745d
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+a6fb10c227b5c2051feb003a2ebe45b063cc9b9c
diff --git a/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..c4fc78ed391809c5771450a4143bedd0c5e8eb17
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_5_BinTreePersVerwaltung
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-5 BinTreePersVerwaltung\
diff --git a/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.assets.cache b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..737cb8649d87e3f59d65915b2eafa0664af1d51a
Binary files /dev/null and b/11-5 BinTreePersVerwaltung/obj/Debug/netcoreapp3.1/11-5 BinTreePersVerwaltung.assets.cache differ
diff --git a/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfo.cs b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..dddadff4ecbce27700dfb5db6a9e9de173588796
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-5 BinTreePersVerwaltung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-5 BinTreePersVerwaltung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-5 BinTreePersVerwaltung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfoInputs.cache b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..ea51477f77385b9fa262c3cfdc062abb775d34a9
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+091f3ad8c83245a71d01435b6636811657843f8b
diff --git a/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..c4fc78ed391809c5771450a4143bedd0c5e8eb17
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/Release/netcoreapp3.1/11-5 BinTreePersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_5_BinTreePersVerwaltung
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-5 BinTreePersVerwaltung\
diff --git a/11-5 BinTreePersVerwaltung/obj/project.assets.json b/11-5 BinTreePersVerwaltung/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..a64816e15b45fd850d828bbcb911ef04a87731e6
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj",
+      "projectName": "11-5 BinTreePersVerwaltung",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-5 BinTreePersVerwaltung/obj/project.nuget.cache b/11-5 BinTreePersVerwaltung/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..9ef3ff33885ec078191e03ac435f881756a5236a
--- /dev/null
+++ b/11-5 BinTreePersVerwaltung/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "7dseaBxPimrw3ltgm9oTMx6glwtztS6Xj5UkltlZEue4x9aLyYOm21DG0XfeeYJvZPqOsEx8jNik4JGY7I2bag==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-5 BinTreePersVerwaltung\\11-5 BinTreePersVerwaltung.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/.editorconfig b/11-6 ListPersVerwaltung/.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..2edebbfd16744470f091c09a9d15734c3b0dbc91
--- /dev/null
+++ b/11-6 ListPersVerwaltung/.editorconfig	
@@ -0,0 +1,32 @@
+# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\Users\wienkop\source\repos\prog2-ss2021-wienkop\11-5 BinTreePersVerwaltung\ codebase based on best match to current usage at 08.06.2021
+# You can modify the rules from these initially generated values to suit your own policies
+# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
+[*.cs]
+
+
+#Core editorconfig formatting - indentation
+
+#use soft tabs (spaces) for indentation
+indent_style = space
+
+#Formatting - spacing options
+
+#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call
+csharp_space_between_method_call_parameter_list_parentheses = false
+#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.
+csharp_space_between_method_declaration_parameter_list_parentheses = false
+
+#Style - expression bodied member options
+
+#prefer block bodies for methods
+csharp_style_expression_bodied_methods = false:suggestion
+
+#Style - language keyword and framework type options
+
+#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them
+dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
+
+#Style - modifier options
+
+#do not prefer accessibility modifiers to be specified
+dotnet_style_require_accessibility_modifiers = never:suggestion
diff --git a/11-6 ListPersVerwaltung/11-6 ListPersVerwaltung.csproj b/11-6 ListPersVerwaltung/11-6 ListPersVerwaltung.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..cf12192798bc43d174a056573e753f3a9ae345c1
--- /dev/null
+++ b/11-6 ListPersVerwaltung/11-6 ListPersVerwaltung.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_5_BinTreePersVerwaltung</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11-6 ListPersVerwaltung/ClassDiagram1.cd b/11-6 ListPersVerwaltung/ClassDiagram1.cd
new file mode 100644
index 0000000000000000000000000000000000000000..1a7402f6370403b1408e69a70cb322934ddf8dc6
--- /dev/null
+++ b/11-6 ListPersVerwaltung/ClassDiagram1.cd	
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ClassDiagram MajorVersion="1" MinorVersion="1">
+  <Class Name="_11_6_ListPersVerwaltung.MyList&lt;T&gt;" Collapsed="true">
+    <Position X="14.25" Y="5.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAABQEAAEAAIQQQFgAAAIAAAACAAEEAgA=</HashCode>
+      <FileName>GenericList.cs</FileName>
+    </TypeIdentifier>
+    <Lollipop Position="0.2" />
+  </Class>
+  <Class Name="_11_6_ListPersVerwaltung.Personal" Collapsed="true">
+    <Position X="9.5" Y="5.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAQAAAAAAAQAAAAgAAAAAAAAAAAAAAA=</HashCode>
+      <FileName>Personal.cs</FileName>
+    </TypeIdentifier>
+    <Lollipop Position="0.2" />
+  </Class>
+  <Class Name="_11_6_ListPersVerwaltung.Mitarbeiter">
+    <Position X="11.75" Y="7" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAEAAAAAAAAAAAgAAAAAgAAAAAAAAA=</HashCode>
+      <FileName>Personal.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="_11_6_ListPersVerwaltung.Führungskraft">
+    <Position X="7.25" Y="7" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAEAAAAAAAAAAEgAAAAAgAAAAAAAAA=</HashCode>
+      <FileName>Personal.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="_11_6_ListPersVerwaltung.Werkvertragler">
+    <Position X="9.5" Y="7" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAEAAAAAAAAAABgAAAAAAAAAAAAAAA=</HashCode>
+      <FileName>Personal.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="_11_6_ListPersVerwaltung.Program" Collapsed="true">
+    <Position X="16.5" Y="5.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Font Name="Segoe UI" Size="9" />
+</ClassDiagram>
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/GenericList.cs b/11-6 ListPersVerwaltung/GenericList.cs
new file mode 100644
index 0000000000000000000000000000000000000000..a1274fd459cf1db8e3953c9e3a573972c349a081
--- /dev/null
+++ b/11-6 ListPersVerwaltung/GenericList.cs	
@@ -0,0 +1,195 @@
+using System;
+using System.Collections.Generic;
+using System.Collections;
+using System.Text;
+
+namespace _11_6_ListPersVerwaltung
+{
+    //delegate bool MeinFilter<T>(T var);
+
+
+    class MyList<T> : IEnumerable, IComparable<MyList<T>> where T : IComparable<T>
+    {
+        class LItem
+        {
+            public T data;
+            public LItem next = null, prev = null;
+            public LItem(T Data) { data = Data; }
+
+            public override string ToString()
+            => $"Name: {data}, prev: {(prev == null ? "null" : prev.data.ToString())}, next: {(next == null ? "null" : next.data.ToString())}";
+        }
+
+        LItem first = null, last = null;
+        public int Count { get; private set; }
+        public MyList() { Count = 0; }
+        public int CompareTo(MyList<T> other) => Count - other.Count;
+
+        public void AddEnd(T Data)
+        {
+            LItem newItem = new LItem(Data);
+            Count++;
+            if (first == null)
+                first = last = newItem;
+            else  // Es gibt schon Listenelemente
+            {
+                last.next = newItem;
+                newItem.prev = last;
+                last = newItem;
+            }
+        }
+        public void AddFront(T Data)
+        {
+            LItem newItem = new LItem(Data);
+            Count++;
+            if (first == null)
+                first = last = newItem;
+            else
+            {
+                newItem.next = first;
+                first.prev = newItem;
+                first = newItem;
+            }
+        }
+        public void AddSorted(T InsData)
+        {
+            // 1. Fall: Leere Liste oder Anfügen am Listenende
+            if (first == null || last.data.CompareTo(InsData) <= 0)
+                AddEnd(InsData);
+            else if (InsData.CompareTo(first.data) <= 0)
+                // 2. Fall: Anfügen am Listenende
+                AddFront(InsData);
+            else
+            {
+                // Wir wissen: Das neue Element ist NICHT das erste und nicht das letzte Element
+                LItem newItem = new LItem(InsData);
+                Count++;
+
+                LItem item = first;
+                while (item.next.data.CompareTo(InsData) < 0)
+                    item = item.next;
+                // bis hierher identisch zur einfach-verketteten Liste
+                newItem.next = item.next; // Vorwärtsverkettung vom neuen Element zur Restliste
+                newItem.prev = item;      // Rückwärtsverkettung vom neuen Elenent zum Listenanfangsstück
+                item.next.prev = newItem; // Rückwärtsverkettung vom nachfolgenden Listenelement
+                item.next = newItem;      // Vorwärtsverkettung zum neuen Element
+            }
+        }
+        public void DeleteFirst()
+        {
+            // Fall 1: Liste ist leer
+            // Fall 2: Liste besteht nur aus EINEM Element
+            // Fall 3: Liste hat mehr als ein Element
+
+            if (first == null)  // Fall 1
+                return;
+            Count--;
+            if (first == last)  // Fall 2
+                first = last = null;
+            else
+            {
+                first = first.next;
+                first.prev = null;
+            }
+        }
+        public void DeleteLast()
+        {
+            // Fall 1: Liste ist leer
+            // Fall 2: Liste besteht nur aus EINEM Element
+            // Fall 3: Liste hat mehr als ein Element
+
+            if (first == null)  // Fall 1
+                return;
+            Count--;
+            if (first == last)  // Fall 2
+                first = last = null;
+            else
+            {
+                last = last.prev;
+                last.next = null;
+            }
+        }
+        public void DeleteByName(T DelData)
+        {
+            // Fall 1: Liste ist leer
+            // Fall 2: Das gesuchte Element befindet sich am Anfang
+            // Fall 3: Das gesuchte Element befindet sich am Ende
+            // Fall 4: Das gesuchte Element befindet sich mittendrin
+
+            if (first == null)  // Fall 1
+                return;
+            if (first.data.CompareTo(DelData) == 0)   // Fall 2
+                DeleteFirst();
+            else if (last.data.CompareTo(DelData) == 0) // Fall 3
+                DeleteLast();
+            else
+            {
+                // Fall 4: Wir wissen:
+                // Das zu löschende Element befindet sich weder am Anfang noch am Ende
+                //    --> Es gibt ein Vorgänger- UND ein Nachfolger-Element
+                Count--;
+                LItem item = first.next;
+                while (item.next != null && item.data.CompareTo(DelData) != 0)
+                    item = item.next;
+                if (item.next != null)
+                {
+                    // d.h. Element wurde gefunden und item zeigt auf dieses Element
+                    //                                  20 - 21 - 22
+                    item.prev.next = item.next;      // 20 -> 22 Nachfolger
+                    item.next.prev = item.prev;      // 22 -> 20 Vorgänger
+                }
+            }
+        }
+        public void Print()
+        {
+            for (LItem item = first; item != null; item = item.next)
+            {
+                Console.WriteLine(item.data);
+            }
+        }
+        public override string ToString()
+        {
+            StringBuilder sb = new StringBuilder();
+            for (LItem item = first; item != null; item = item.next)
+            {
+                sb.Append(item.data.ToString());
+                sb.Append("  ");
+            }
+            return sb.ToString();
+        }
+        public void PrintReverse()
+        {
+            for (LItem item = last; item != null; item = item.prev)
+            {
+                Console.WriteLine(item.data);
+            }
+            Console.WriteLine("-------------------");
+        }
+        public bool Exist(T findData)
+        {
+            for (LItem item = first; item != null; item = item.next)
+            {
+                if (item.data.CompareTo(findData) == 0)
+                    return true;
+            }
+            return false;
+        }
+        public IEnumerable<T> Reverse()
+        {
+            for (LItem item = last; item != null; item = item.prev)
+                yield return item.data;
+        }
+        public IEnumerator GetEnumerator()
+        {
+            for (LItem item = first; item != null; item = item.next)
+                yield return item.data;
+        }
+
+        public IEnumerable<T> Filter(Predicate<T> filterFunktion)
+        {
+            for (LItem item = first; item != null; item = item.next)
+                if (filterFunktion(item.data))  // Filterfunktion 
+                    yield return item.data;
+        }
+    }
+}
diff --git a/11-6 ListPersVerwaltung/Personal.cs b/11-6 ListPersVerwaltung/Personal.cs
new file mode 100644
index 0000000000000000000000000000000000000000..6c9248334582ba9e64e20d809594e2b5805db168
--- /dev/null
+++ b/11-6 ListPersVerwaltung/Personal.cs	
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace _11_6_ListPersVerwaltung
+{
+    abstract class Personal : IComparable<Personal>
+    {
+        public virtual string Name { get; set; }
+
+        //private string Name2x;
+        //public string Name2
+        //{
+        //    get { return Name2x; }
+        //    set { Name2x = value; }
+        //}
+        public Personal(string Name) { this.Name = Name; }
+        abstract public double Kosten { get; }
+        public int CompareTo(Personal other) => Name.CompareTo(other.Name);
+    }
+    class Mitarbeiter : Personal
+    {
+        protected double gehalt;
+        public Mitarbeiter(string Name, double Gehalt) : base(Name) { gehalt = Gehalt; }
+        public override double Kosten { get => 12.65 * gehalt; }
+        public override string ToString() => $"{Name,-15} {Kosten,6}";
+    }
+    class Führungskraft : Personal
+    {
+        protected double gehalt;
+        protected double erfolgsbeteiligung;
+        public Führungskraft(string Name, double Gehalt, double Erfolgsbeteiligung) : base(Name)
+        {
+            gehalt = Gehalt;
+            erfolgsbeteiligung = Erfolgsbeteiligung;
+        }
+        public override double Kosten { get => 12.65 * gehalt + erfolgsbeteiligung; }
+        public override string ToString() => $"{Name,-15} {Kosten,6}";
+    }
+    class Werkvertragler : Personal
+    {
+        protected double betrag;
+        public Werkvertragler(string Name, double Betrag) : base(Name)
+        {
+            betrag = Betrag;
+        }
+        public override double Kosten { get => betrag; }
+        public override string ToString() => $"{Name,-15} {Kosten,6}";
+    }
+}
diff --git a/11-6 ListPersVerwaltung/Program.cs b/11-6 ListPersVerwaltung/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..fe4103f39522c80e49a9e21e5fb7c6098f9fcd3e
--- /dev/null
+++ b/11-6 ListPersVerwaltung/Program.cs	
@@ -0,0 +1,72 @@
+using System;
+using System.Linq;
+
+namespace _11_6_ListPersVerwaltung
+{
+    class Program
+    {
+        static void InputData(MyList<Personal> pt)
+        {
+            pt.AddSorted(new Mitarbeiter("Dieter", 2000));
+            pt.AddSorted(new Führungskraft("Anton", 5000, 10000));
+            pt.AddSorted(new Werkvertragler("Gustav", 12000));
+            pt.AddSorted(new Mitarbeiter("Heiner", 2000));
+            pt.AddSorted(new Werkvertragler("Berta", 10000));
+            pt.AddSorted(new Werkvertragler("Ludwig", 12000));
+            pt.AddSorted(new Mitarbeiter("Klaus", 2000));
+            pt.AddSorted(new Mitarbeiter("Ida", 2000));
+            pt.AddSorted(new Führungskraft("Charles", 5000, 10000));
+            pt.AddSorted(new Werkvertragler("Johanna", 10000));
+            pt.AddSorted(new Mitarbeiter("Emma", 2000));
+            pt.AddSorted(new Mitarbeiter("Franz", 10000));
+            pt.AddSorted(new Werkvertragler("Norbert", 10000));
+            pt.AddSorted(new Werkvertragler("Willi", 10000));
+            pt.AddSorted(new Mitarbeiter("Quasimodo", 2500));
+            pt.AddSorted(new Führungskraft("Manni", 5200, 15000));
+            pt.AddSorted(new Mitarbeiter("Otto", 10000));
+            pt.AddSorted(new Werkvertragler("Uwe", 10000));
+            pt.AddSorted(new Werkvertragler("Stefan", 10000));
+            pt.AddSorted(new Mitarbeiter("Thorsten", 10000));
+            pt.AddSorted(new Werkvertragler("Rainer", 10000));
+            pt.AddSorted(new Werkvertragler("Zacharias", 10000));
+            pt.AddSorted(new Mitarbeiter("Yvonne", 3000));
+            pt.AddSorted(new Führungskraft("Volker", 5100, 10000));
+            pt.AddSorted(new Mitarbeiter("Xaver", 2500));
+            pt.AddSorted(new Werkvertragler("Paul", 15000));
+        }
+        static void Main(string[] args)
+        {
+
+            MyList<Personal> persListe = new MyList<Personal>();
+            InputData(persListe);
+            persListe.Print();
+            Console.WriteLine("-------------------");
+
+
+            var res = from Personal p in persListe
+                      where p is Führungskraft
+                      orderby p.Kosten descending
+                      select new { Name = p.Name.ToUpper(), Kosten = p.Kosten };
+            foreach (var item in res)
+            {
+                Console.WriteLine(item);
+            }
+            Console.WriteLine("-------------------");
+
+            double GesKosten = res.Sum(w => w.Kosten);
+            Console.WriteLine("Kosten für die Führungskräfte: " + GesKosten);
+
+            int anz = res.Count();
+            Console.WriteLine(anz + " Führungskräfte");
+            Console.WriteLine("-------------------");
+
+
+            var res2 = from Personal p in persListe
+                       where p.Kosten < 30000
+                       orderby p.Kosten descending, p.Name ascending // Sortierung nach Kosten, dann Name
+                       select new { Name = p.Name, K = p.Kosten };
+            foreach (var item in res2)
+                Console.WriteLine(item.Name + ": " + item.K);
+        }
+    }
+}
diff --git a/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.deps.json b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..cbb983c176f3f5c4dc6094f1de94998c67b6da5e
--- /dev/null
+++ b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "11-6 ListPersVerwaltung/1.0.0": {
+        "runtime": {
+          "11-6 ListPersVerwaltung.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "11-6 ListPersVerwaltung/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.dll b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.dll
new file mode 100644
index 0000000000000000000000000000000000000000..d63cac960635b628eb4ffd7d24a8e576887368e0
Binary files /dev/null and b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.dll differ
diff --git a/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.exe b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.exe
new file mode 100644
index 0000000000000000000000000000000000000000..44c8e231a2586004cb61ec341478eb6e38b2e79a
Binary files /dev/null and b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.exe differ
diff --git a/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.pdb b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..db000eac10716282da29a33ad8626a8747ebab69
Binary files /dev/null and b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.pdb differ
diff --git a/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.runtimeconfig.dev.json b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.runtimeconfig.json b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/11-6 ListPersVerwaltung/bin/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.dgspec.json b/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..f00c2c5fd16e6092d775dc414d8ecae6cba5da2f
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj",
+        "projectName": "11-6 ListPersVerwaltung",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.g.props b/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.g.targets b/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/11-6 ListPersVerwaltung.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfo.cs b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..1afd5b436a0901656b1557af09bf54ddf19e2d53
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-6 ListPersVerwaltung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-6 ListPersVerwaltung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-6 ListPersVerwaltung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfoInputs.cache b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..83e7df6f45bfd7948601ce6a75289572de56821d
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+0ed751c6994676ca488b8ee53e29cc717d148e14
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..9e48c6d2c48375c86d4fe0119d54b443dbc3baf8
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_5_BinTreePersVerwaltung
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.assets.cache b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7dca799e41912f765fa1b9e186b88c7b3c336a40
Binary files /dev/null and b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.assets.cache differ
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.AssemblyReference.cache b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40
Binary files /dev/null and b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.AssemblyReference.cache differ
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.CoreCompileInputs.cache b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..155c8ad7608a91dd163a6bca3d2f2661a76d42bb
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+a8eb7e23699d0d739f9904f185e340e49001ad5e
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.FileListAbsolute.txt b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2d692e8a5dbf08e279677ba5ec45188a1a7431e1
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.csproj.FileListAbsolute.txt	
@@ -0,0 +1,14 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\bin\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\bin\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\bin\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\bin\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\bin\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\bin\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.csproj.AssemblyReference.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\obj\Debug\netcoreapp3.1\11-6 ListPersVerwaltung.genruntimeconfig.cache
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.dll b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.dll
new file mode 100644
index 0000000000000000000000000000000000000000..d63cac960635b628eb4ffd7d24a8e576887368e0
Binary files /dev/null and b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.dll differ
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.genruntimeconfig.cache b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..43b8755650391b031f427c8326b2c93d254a4448
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.genruntimeconfig.cache	
@@ -0,0 +1 @@
+5664e406b8d96e8d39dcb48aab5a30433976853b
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.pdb b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..db000eac10716282da29a33ad8626a8747ebab69
Binary files /dev/null and b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/11-6 ListPersVerwaltung.pdb differ
diff --git a/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/apphost.exe b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..44c8e231a2586004cb61ec341478eb6e38b2e79a
Binary files /dev/null and b/11-6 ListPersVerwaltung/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfo.cs b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..b69dda60608310f354b90db294dd953a1c72f518
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-6 ListPersVerwaltung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-6 ListPersVerwaltung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-6 ListPersVerwaltung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfoInputs.cache b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..0b83c6ba7b15cc40f5b9e5012d8c4ff97b3cfb8f
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+60c2afce29b17be4090a012e44a2ffe868ad5155
diff --git a/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..9e48c6d2c48375c86d4fe0119d54b443dbc3baf8
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/Release/netcoreapp3.1/11-6 ListPersVerwaltung.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_5_BinTreePersVerwaltung
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-6 ListPersVerwaltung\
diff --git a/11-6 ListPersVerwaltung/obj/project.assets.json b/11-6 ListPersVerwaltung/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..48801f475b02d46ea5f5722175d4655cc4f54dc1
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj",
+      "projectName": "11-6 ListPersVerwaltung",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-6 ListPersVerwaltung/obj/project.nuget.cache b/11-6 ListPersVerwaltung/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..84aa6c264fd4b82578a1aa6eba8667ad0b460177
--- /dev/null
+++ b/11-6 ListPersVerwaltung/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "iH4/C9K7R78uxyyrHZNijqmTvPAPorM60NcPFyX4NMLQrH9lBfWBP1t33M3ZG7aibk6VxI+rGkU8cW67KAPHbw==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-6 ListPersVerwaltung\\11-6 ListPersVerwaltung.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/11-Ubg Mailverteiler-Mo.csproj b/11-Ubg Mailverteiler-Mo/11-Ubg Mailverteiler-Mo.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..b1b8b4cc8985212536814b6af8df8089e763fb33
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/11-Ubg Mailverteiler-Mo.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_11_Ubg_Mailverteiler_Mo</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/11-Ubg Mailverteiler-Mo/MessageBox.cs b/11-Ubg Mailverteiler-Mo/MessageBox.cs
new file mode 100644
index 0000000000000000000000000000000000000000..9850400d9f5ce05d0d707ce394d30af2dab36707
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/MessageBox.cs	
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace _11_Ubg_Mailverteiler_Mo
+{
+    // Firma A
+    delegate void Callback(string s);  // definiert den neuen Datentyp Callback
+    delegate void Transformiere(ref string s); // ref ermöglicht die Veränderung des Inhalts!!!
+    class MessageBox
+    {
+        public event Callback Verteiler;
+        public event Transformiere Transform;
+          // Event = Einschränkung
+          //   * Nur += und -= von außerhalb erlaubt
+          //   * Aufruf der Event-Var nur durch Methoden von MessageBox
+
+        public void Send(string s)
+        {
+            Transform?.Invoke(ref s);
+            // Etwaige Vorarbeiten vor dem Aufruf
+            Verteiler?.Invoke(s);  // Verteiler(s)
+                    // ?. ~  (Verteiler == null) ? null : Verteiler.Invoke(s) 
+            // Etwaige Nacharbeiten
+        }
+    }
+}
diff --git a/11-Ubg Mailverteiler-Mo/Program.cs b/11-Ubg Mailverteiler-Mo/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..4d1bdc5a0cc4448f60aab2d0120abc4c23d696ea
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/Program.cs	
@@ -0,0 +1,69 @@
+using System;
+
+namespace _11_Ubg_Mailverteiler_Mo
+{
+    // Legen Sie ein Delegate void Callback(string s) an
+    // Erstellen Sie eine Klasse MessageBox mit
+    //   - Einem Event verteiler
+    //   - Einer Methode Send(string s), welche die verteiler Variable aufruft
+
+    // Experimentieren Sie ...
+    //  1) Legen Sie zwei Dummy-Klassen ClassA und ClassB an. Beide Klassen sollen
+    //     öffentliche Methoden (statisch/nicht-statisch) besitzen, die der
+    //     Callback-Signatur entsprechen
+    //  2) Definieren Sie auch in Main noch eine statische Methode,
+    //     die der Callback-Signatur entspricht
+    //  3) Legen Sie eine Instanz der MessageBox an und registrieren Sie die
+    //     Methoden in der Event-Variablen
+    //  4) Rufen Sie Send() mit einem Text auf
+    //  5) Entfernen Sie eine der registrierten Methoden und geben Sie noch
+    //     einen Text aus
+
+
+    // Firma B
+
+    class DummyA
+    {
+        int a = 0;
+        public void Ausgabe(string text)
+        {
+            Console.WriteLine($"{text}: {++a} mal aufgerufen");
+        }
+    }
+    class DummyB
+    {
+        public static void PrintUpperCase(string txt)
+        {
+            Console.WriteLine($"{txt.ToUpper()}");
+        }
+    }
+    class Program
+    {
+        static void Signatur(ref string s)
+        {
+            s = s + "\nViele Grüße von der TH Nürnberg";
+        }
+        static void Main(string[] args)
+        {
+            MessageBox mb = new MessageBox();
+            DummyA a1 = new DummyA();
+            DummyA a2 = new DummyA();
+
+            mb.Verteiler += a1.Ausgabe;
+            mb.Verteiler += a2.Ausgabe;
+            mb.Verteiler += a2.Ausgabe;
+            mb.Verteiler += DummyB.PrintUpperCase;
+            // mb.Verteiler = Console.WriteLine;
+
+            mb.Send("Erster Aufruf");
+            Console.WriteLine("*************");
+
+            mb.Transform += Signatur;
+            mb.Send("Zweiter Aufruf");
+            Console.WriteLine("*************");
+
+            mb.Verteiler -= a2.Ausgabe;
+            mb.Send("Dritter Aufruf");
+        }
+    }
+}
diff --git a/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.deps.json b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca3ae2869acc26a0a680933384cc241975e5b909
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "11-Ubg Mailverteiler-Mo/1.0.0": {
+        "runtime": {
+          "11-Ubg Mailverteiler-Mo.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "11-Ubg Mailverteiler-Mo/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.dll b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0a3537ef76b7da5ccb87a2be04a9431e73589678
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.dll differ
diff --git a/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.exe b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.exe
new file mode 100644
index 0000000000000000000000000000000000000000..72f8b46017921ac567ff9ba02f4f2be88ee4a6c9
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.exe differ
diff --git a/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.pdb b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..728b9fbc83c34d1d32430dc10174bf49ecd08ee7
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.pdb differ
diff --git a/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.runtimeconfig.dev.json b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.runtimeconfig.json b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/bin/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.dgspec.json b/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff26e9ba5a908d43afb61ad8e69906071d846fa1
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj",
+        "projectName": "11-Ubg Mailverteiler-Mo",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.g.props b/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.g.targets b/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/11-Ubg Mailverteiler-Mo.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfo.cs b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..97a46a37510412db29f340eff91e5eae17626803
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-Ubg Mailverteiler-Mo")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-Ubg Mailverteiler-Mo")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-Ubg Mailverteiler-Mo")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..6ebd4a424d1e20a971d28c1b48f262ebe22365f2
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+20a09561419063760ca68d6d9b0fad3741a9d569
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..8faa389b37701ed6580b5de02ce7ae001f626088
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_Ubg_Mailverteiler_Mo
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.assets.cache b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..56f95be5f7074c918e8697405e8c7d2be4513aae
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.assets.cache differ
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.AssemblyReference.cache b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.AssemblyReference.cache differ
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.CoreCompileInputs.cache b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..66e87c693e6571a7d49061db72975bcec3500e63
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+f0ff59ad0456ba66804a601bdbbfcd6c034ed5c5
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.FileListAbsolute.txt b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..62b1129bf205f7943205358a17436ed75a84fdf7
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.csproj.FileListAbsolute.txt	
@@ -0,0 +1,14 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\bin\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\bin\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\bin\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\bin\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\bin\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\bin\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.csproj.AssemblyReference.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\obj\Debug\netcoreapp3.1\11-Ubg Mailverteiler-Mo.genruntimeconfig.cache
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.dll b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0a3537ef76b7da5ccb87a2be04a9431e73589678
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.dll differ
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.genruntimeconfig.cache b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..4abb28273d08a5748131940ef4e8f367f31f11c6
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.genruntimeconfig.cache	
@@ -0,0 +1 @@
+5b022126c3e5bcb598f5191aba18effb0f385f8b
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.pdb b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..728b9fbc83c34d1d32430dc10174bf49ecd08ee7
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/11-Ubg Mailverteiler-Mo.pdb differ
diff --git a/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/apphost.exe b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..72f8b46017921ac567ff9ba02f4f2be88ee4a6c9
Binary files /dev/null and b/11-Ubg Mailverteiler-Mo/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfo.cs b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2a661fc55af6928879d46e78c6a04128bdcdab0d
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("11-Ubg Mailverteiler-Mo")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("11-Ubg Mailverteiler-Mo")]
+[assembly: System.Reflection.AssemblyTitleAttribute("11-Ubg Mailverteiler-Mo")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..03aae96fe7a8b409694248d8be1962a023b06bc0
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+35bb896761b3fda7f920a6254c625303cf549be9
diff --git a/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..8faa389b37701ed6580b5de02ce7ae001f626088
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/Release/netcoreapp3.1/11-Ubg Mailverteiler-Mo.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _11_Ubg_Mailverteiler_Mo
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\11-Ubg Mailverteiler-Mo\
diff --git a/11-Ubg Mailverteiler-Mo/obj/project.assets.json b/11-Ubg Mailverteiler-Mo/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..132bf78148d68d1c3497a230470ec9c32b71075d
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj",
+      "projectName": "11-Ubg Mailverteiler-Mo",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/11-Ubg Mailverteiler-Mo/obj/project.nuget.cache b/11-Ubg Mailverteiler-Mo/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..5e1c75252fad7e0282592f55d1f8392e1528b907
--- /dev/null
+++ b/11-Ubg Mailverteiler-Mo/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "SdelTwMDAOxfm+dIy8SBIJSoZnL3Ie497qzzGO/RrBuMasg7gdVIFnqHtD4RqrtRDG99hu0IcxtvpnbgUBX38w==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\11-Ubg Mailverteiler-Mo\\11-Ubg Mailverteiler-Mo.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/12 staticVsNonstatic/12 staticVsNonstatic.csproj b/12 staticVsNonstatic/12 staticVsNonstatic.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..879187b946b927e26374b7ac64567717adaafbce
--- /dev/null
+++ b/12 staticVsNonstatic/12 staticVsNonstatic.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_12_staticVsNonstatic</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/12 staticVsNonstatic/Program.cs b/12 staticVsNonstatic/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..4e1f0b6374a63a5692970093780878ebe065b981
--- /dev/null
+++ b/12 staticVsNonstatic/Program.cs	
@@ -0,0 +1,30 @@
+using System;
+
+namespace _12_staticVsNonstatic
+{
+    class xxx
+    {
+        int a;          // Jede Instanz von xxx hat ein eigenes a
+        static int b;   // Genau ein b (unabhängig von der Anz. d. Instanzen)
+        public xxx(int A) { a = A; }
+
+        public void TueEtwas() { Console.WriteLine(this.a); }
+        // Nicht-static Methoden erhalten eine Objektreferenz (this)
+        public static void TueStatic() { Console.WriteLine(b); }
+        // Eine static Methode kann NUR static Klassenvar. verwenden
+        // Sie haben KEINEN this Parameter; Deshalb können  
+        //    nicht-static Klassenvariablen nicht verwendet werden
+    }
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            xxx x1 = new xxx(1);
+            xxx x2 = new xxx(2);
+
+            x1.TueEtwas();  // ~ TueEtwas(x1)
+            xxx.TueStatic();
+            // xxx.TueEtwas();  -- Nicht erlaubt! Objektref. erforderlich
+        }
+    }
+}
diff --git a/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.dgspec.json b/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..ab0f5ad9bf746f14422c37b4c29fb4600ed2ae95
--- /dev/null
+++ b/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj",
+        "projectName": "12 staticVsNonstatic",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.g.props b/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.g.targets b/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/12 staticVsNonstatic/obj/12 staticVsNonstatic.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfo.cs b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..72dd0cbe1f8896352b913844989d8ffc0ef99e1f
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("12 staticVsNonstatic")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("12 staticVsNonstatic")]
+[assembly: System.Reflection.AssemblyTitleAttribute("12 staticVsNonstatic")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfoInputs.cache b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..8c50de22f258e37e67ffd7717b3dea4dae9c774e
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+27aef0e4c81cc926c66acb0338f9eb357a3b73a5
diff --git a/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.GeneratedMSBuildEditorConfig.editorconfig b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..d0d0b2c5cfe8b83d581080588976eb8a416f2095
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _12_staticVsNonstatic
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12 staticVsNonstatic\
diff --git a/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.assets.cache b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..ca1da9f3d7e75e76002e60674f16c4550816cd2d
Binary files /dev/null and b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.assets.cache differ
diff --git a/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.csproj.AssemblyReference.cache b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.csproj.AssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40
Binary files /dev/null and b/12 staticVsNonstatic/obj/Debug/netcoreapp3.1/12 staticVsNonstatic.csproj.AssemblyReference.cache differ
diff --git a/12 staticVsNonstatic/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfo.cs b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..7557475ff6c2e978c7306f5612cd8a2be30da3f6
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("12 staticVsNonstatic")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("12 staticVsNonstatic")]
+[assembly: System.Reflection.AssemblyTitleAttribute("12 staticVsNonstatic")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfoInputs.cache b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e9bd61cd7c092ae1332e9d9e24897a9605115d7b
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+c44fc6588e87f2b29a6ede5cece3937c8258c8ec
diff --git a/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.GeneratedMSBuildEditorConfig.editorconfig b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..d0d0b2c5cfe8b83d581080588976eb8a416f2095
--- /dev/null
+++ b/12 staticVsNonstatic/obj/Release/netcoreapp3.1/12 staticVsNonstatic.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = _12_staticVsNonstatic
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12 staticVsNonstatic\
diff --git a/12 staticVsNonstatic/obj/project.assets.json b/12 staticVsNonstatic/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..3f8406bbbc3dd705d74b3169da95a1cde0bed9a0
--- /dev/null
+++ b/12 staticVsNonstatic/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj",
+      "projectName": "12 staticVsNonstatic",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/12 staticVsNonstatic/obj/project.nuget.cache b/12 staticVsNonstatic/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..70669b510ef87b40bd22b9394e8988747c2eacf4
--- /dev/null
+++ b/12 staticVsNonstatic/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "DEEXK0lZMuRv9JfnfDcyhkryvQYnvl406M/0V5ePcvYW/Dvpuurwxvs265tiR7c4JfphGjzxbQjP6tQt8vYffQ==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12 staticVsNonstatic\\12 staticVsNonstatic.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/12-2 Delegateaufrufausbreitung.csproj b/12-2 Delegateaufrufausbreitung/12-2 Delegateaufrufausbreitung.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..c73e0d1692ab38cc8596bbd32ae080d903aaa778
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/12-2 Delegateaufrufausbreitung.csproj	
@@ -0,0 +1,8 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+  </PropertyGroup>
+
+</Project>
diff --git a/12-2 Delegateaufrufausbreitung/ClassDiagram1.cd b/12-2 Delegateaufrufausbreitung/ClassDiagram1.cd
new file mode 100644
index 0000000000000000000000000000000000000000..6f260c876be489f6d2f5bce0aa783c4777d14f85
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/ClassDiagram1.cd	
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ClassDiagram MajorVersion="1" MinorVersion="1">
+  <Class Name="SS2020Test.LogicElement">
+    <Position X="9" Y="3.5" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAQAAAAAAAAAAAAEAAAIAQAAEAAAADAAACAAAAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="SS2020Test.AndGate" Collapsed="true">
+    <Position X="10.25" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="SS2020Test.OrGate" Collapsed="true">
+    <Position X="5.75" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="SS2020Test.NotGate">
+    <Position X="8" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="SS2020Test.Port" Collapsed="true">
+    <Position X="12.5" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="SS2020Test.HalfAdder" Collapsed="true">
+    <Position X="16.75" Y="3.5" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAABDAAAAAAAAAAAAAAAQAAAAAgAgAAAQAAAQAAAAg=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Class Name="SS2020Test.FullAdder" Collapsed="true">
+    <Position X="15" Y="3.5" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAIAAAAAAAAAAAIAAQAAAAEAAAAACEAAAAAAAAg=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Class>
+  <Delegate Name="SS2020Test.myDelegate" Collapsed="true">
+    <Position X="15" Y="4.75" Width="1.5" />
+    <TypeIdentifier>
+      <HashCode>AAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
+      <FileName>Program.cs</FileName>
+    </TypeIdentifier>
+  </Delegate>
+  <Font Name="Segoe UI" Size="9" />
+</ClassDiagram>
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/Program.cs b/12-2 Delegateaufrufausbreitung/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..514acbc04b642c27a0152cc13f908bab5c560f9e
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/Program.cs	
@@ -0,0 +1,136 @@
+using System;
+
+namespace SS2020Test
+{
+    delegate void myDelegate(bool x);
+    //delegate int myLogic(int x, int y);
+    abstract class LogicElement
+    {
+        bool[] inputs;
+        bool out1;
+        string me;
+        public LogicElement(int count, string me)
+        {
+            inputs = new bool[count];
+            this.me = me;
+            Update();
+        }
+        public event Action<bool> Output;
+
+        public abstract bool Logic(bool x, bool y);
+        
+        private void Input(int idx, bool val)
+        {
+            Console.Write($"<{me} = {val} | {out1} ");
+            inputs[idx] = val;
+            Update();
+            Console.WriteLine($"--> {out1}>");
+            Output?.Invoke(out1);
+        }
+        private void Update()
+        {
+            out1 = (inputs.Length == 2) ?
+                        Logic(inputs[0], inputs[1]) : Logic(inputs[0], inputs[0]);
+        }
+        public void Input1(bool in1) { Input(0, in1); }
+        public void Input2(bool in2) { Input(1, in2); }
+        public override string ToString() => $"[{me}]: {out1}";
+    }
+    class AndGate : LogicElement
+    {
+        public AndGate(string me) : base(2, me) { }
+        public override bool Logic(bool in1, bool in2) => in1 && in2 ? true : false;
+    }
+    class OrGate : LogicElement
+    {
+        public OrGate(string me) : base(2, me) { }
+        public override bool Logic(bool in1, bool in2) => in1 == false && in2 == false ? false : true;
+    }
+
+    class NotGate : LogicElement
+    {
+        public NotGate(string me) : base(1, me) { }
+        public override bool Logic(bool in1, bool in2) => !in1;
+    }
+    class Port : LogicElement
+    {
+        public Port(string me) : base(1, me) { }
+        public bool Input { set { Input1(value); } }
+        public override bool Logic(bool in1, bool in2) => in1;
+    }
+    class HalfAdder
+    {
+        public Port portX = new Port("x");
+        public Port portY = new Port("y");
+        public AndGate carry = new AndGate("cy ");
+        public OrGate sum = new OrGate("sum");
+        string me;
+
+        NotGate notX = new NotGate("nx");
+        NotGate notY = new NotGate("ny");
+
+        AndGate a1 = new AndGate("a1");
+        AndGate a2 = new AndGate("a2");
+        public HalfAdder(string me)
+        {
+            this.me = me;
+            portX.Output += notX.Input1;
+            portX.Output += a2.Input1;
+            portX.Output += carry.Input1;
+
+            portY.Output += notY.Input1;
+            portY.Output += a1.Input2;
+            portY.Output += carry.Input2;
+
+            notX.Output += a1.Input1;
+            notY.Output += a2.Input2;
+
+            a1.Output += sum.Input1;
+            a2.Output += sum.Input2;
+        }
+    }
+    class FullAdder
+    {
+        public Port portA = new Port("a");
+        public Port portB = new Port("b");
+        public Port portC = new Port("cIn");
+
+        private HalfAdder FAsum = new HalfAdder("sum");
+        private HalfAdder ha1 = new HalfAdder("HA");
+        private OrGate carry = new OrGate("cy ");
+        private string me;
+        public FullAdder(string me)
+        {
+            this.me = me;
+            portA.Output += ha1.portX.Input1;
+            portB.Output += ha1.portY.Input1;
+            portC.Output += FAsum.portX.Input1;
+
+            ha1.carry.Output += carry.Input2;
+            ha1.sum.Output += FAsum.portY.Input1;
+            portC.Output += FAsum.portX.Input1;
+
+            FAsum.carry.Output += carry.Input1;
+        }
+        class Program
+        {
+
+            static void Main(string[] args)
+            {
+                FullAdder fa = new FullAdder("FA");
+                fa.portA.Input = false;
+                fa.portB.Input = true;
+                fa.portC.Input = false;
+                Console.WriteLine($"\n{ fa.FAsum.sum,12}  | {fa.carry}");
+
+                fa.portC.Input = true;
+                Console.WriteLine($"\n{ fa.FAsum.sum,12}  | {fa.carry}");
+                
+                fa.portA.Input = true;
+                Console.WriteLine($"\n{ fa.FAsum.sum,12}  | {fa.carry}");
+
+
+            }
+        }
+    }
+}
diff --git a/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.deps.json b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..e0031cab2de6ca38c36b1ded6135ce7fcbcc44d2
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "12-2 Delegateaufrufausbreitung/1.0.0": {
+        "runtime": {
+          "12-2 Delegateaufrufausbreitung.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "12-2 Delegateaufrufausbreitung/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.dll b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.dll
new file mode 100644
index 0000000000000000000000000000000000000000..a3d2d09346887bd01dbca9ded6b501cb3433ffaa
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.dll differ
diff --git a/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.exe b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.exe
new file mode 100644
index 0000000000000000000000000000000000000000..86210bdccaeeb1519604109bfbd6313f32f139c5
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.exe differ
diff --git a/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.pdb b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..dd5f8c1649866dc0af2003345495a6efb8b9ca97
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.pdb differ
diff --git a/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.runtimeconfig.dev.json b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.runtimeconfig.dev.json	
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.runtimeconfig.json b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.runtimeconfig.json	
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.dgspec.json b/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..10aa5b0e1716fe069cb3faf1cc0167e93bd70d7b
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.dgspec.json	
@@ -0,0 +1,62 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj",
+        "projectName": "12-2 Delegateaufrufausbreitung",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "targetAlias": "netcoreapp3.1",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.g.props b/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..138e00dcf5486a053c4b174cc313c07bc3fb08f7
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.g.props	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.1</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\wienkop\.nuget\packages\" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.g.targets b/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/12-2 Delegateaufrufausbreitung.csproj.nuget.g.targets	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfo.cs b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..fc693533a93157d4f07c34f2c89ac0d63fcca86b
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("12-2 Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("12-2 Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("12-2 Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..4911f0deb126e7245a5eedfa7b3e5720ba8db65a
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+f879dde9e9d5a502a2b4923ca2f5035404400fe8
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..259edbc848158cd234a8a7f6b56b1b826a67b293
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = 12-2_Delegateaufrufausbreitung
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.assets.cache b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..375d4aeb9997169c7461941b5641b4c247af6195
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.assets.cache differ
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f9591ffdb47948f38c28ae675dd09bb2ca993da3
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+de395d825b4f8e2f9809d4cc705485e1b8018b1a
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.csproj.FileListAbsolute.txt b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0687da07bf478c696cff683f0bb0189cabe8fce2
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.csproj.FileListAbsolute.txt	
@@ -0,0 +1,13 @@
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.exe
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.dll
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.pdb
+C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12-2 Delegateaufrufausbreitung.genruntimeconfig.cache
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.dll b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.dll
new file mode 100644
index 0000000000000000000000000000000000000000..a3d2d09346887bd01dbca9ded6b501cb3433ffaa
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.dll differ
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.genruntimeconfig.cache b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e1cadcf2ffe6845235f9364065b68c090a088982
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.genruntimeconfig.cache	
@@ -0,0 +1 @@
+c8a347d025cd76d835d6e01326d94fecb3e4fc63
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.pdb b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..dd5f8c1649866dc0af2003345495a6efb8b9ca97
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12-2 Delegateaufrufausbreitung.pdb differ
diff --git a/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/apphost.exe b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000000000000000000000000000000000000..86210bdccaeeb1519604109bfbd6313f32f139c5
Binary files /dev/null and b/12-2 Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs	
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
diff --git a/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfo.cs b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..b7c80554926297cfb8722cf30ff37f906b1a3b45
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfo.cs	
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("12-2 Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("12-2 Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("12-2 Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..b6a5f2744426724b5cbdaa39b40b000c86a3f345
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+7a9969d1ae740bda4f3f5edae6411469b18c3083
diff --git a/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..259edbc848158cd234a8a7f6b56b1b826a67b293
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/Release/netcoreapp3.1/12-2 Delegateaufrufausbreitung.GeneratedMSBuildEditorConfig.editorconfig	
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = 12-2_Delegateaufrufausbreitung
+build_property.ProjectDir = C:\Users\wienkop\source\repos\prog2-ss2022-wienkop\12-2 Delegateaufrufausbreitung\
diff --git a/12-2 Delegateaufrufausbreitung/obj/project.assets.json b/12-2 Delegateaufrufausbreitung/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..7928fb2123c11acccf00efdc7f88807329a456e1
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/project.assets.json	
@@ -0,0 +1,67 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj",
+      "projectName": "12-2 Delegateaufrufausbreitung",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "targetAlias": "netcoreapp3.1",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "targetAlias": "netcoreapp3.1",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.408\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/12-2 Delegateaufrufausbreitung/obj/project.nuget.cache b/12-2 Delegateaufrufausbreitung/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..9094511e4dcd1b437d332a0ab91e5fefb836f94a
--- /dev/null
+++ b/12-2 Delegateaufrufausbreitung/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "6PzRLDkVk0aMEOkaih87AAA8qZl9rFyr55bhWBQgWwFpd2e423pQ1PqvktaE/67VJBI5FZ3T2i/a14j1w79NHA==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2022-wienkop\\12-2 Delegateaufrufausbreitung\\12-2 Delegateaufrufausbreitung.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/prog2-ss2022-wienkop.sln b/prog2-ss2022-wienkop.sln
index 11d8d187a66493eec0e531a2ca2da950078a778c..906dd1bf96a992d221f0897dc8ab43fb31d68de3 100644
--- a/prog2-ss2022-wienkop.sln
+++ b/prog2-ss2022-wienkop.sln
@@ -25,11 +25,29 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 GenerischeListeMitSuche"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 ApplyAll", "11 ApplyAll\11 ApplyAll.csproj", "{C17CA2FE-19CE-4E70-BE02-7DB7AD9836EA}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11 WPF_Demo", "11 WPF_Demo\11 WPF_Demo.csproj", "{8F8BB83E-D3F3-461C-9C79-539ED6891CF5}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 WPF_Demo", "11 WPF_Demo\11 WPF_Demo.csproj", "{8F8BB83E-D3F3-461C-9C79-539ED6891CF5}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11 Button", "11 Button\11 Button.csproj", "{74CAE3DA-0E4D-4CF5-AE3E-903D05AC699B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 Button", "11 Button\11 Button.csproj", "{74CAE3DA-0E4D-4CF5-AE3E-903D05AC699B}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11 Button_NET5", "11 Button2\11 Button_NET5.csproj", "{3118EB1A-2C7D-4171-B21D-5A37382A862E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 Button_NET5", "11 Button2\11 Button_NET5.csproj", "{3118EB1A-2C7D-4171-B21D-5A37382A862E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 DelegatePipelining", "11 DelegatePipelining\11 DelegatePipelining.csproj", "{60585568-F109-495F-AB21-9BF38A70A33B}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 DelegateDataDriven", "11 DelegateDataDriven\11 DelegateDataDriven.csproj", "{13B9B72F-8EB2-4FF0-B5F1-273693951218}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11-3 Erweiterungsmethoden", "11-3 Erweiterungsmethoden\11-3 Erweiterungsmethoden.csproj", "{10227249-200C-464E-A07B-4E04E126B7A7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11-4 LINQ-Intro", "11-4 LINQ-Intro\11-4 LINQ-Intro.csproj", "{3343515B-D2A0-420C-BA9E-141DDF3F9B34}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11-5 BinTreePersVerwaltung", "11-5 BinTreePersVerwaltung\11-5 BinTreePersVerwaltung.csproj", "{C4A966BD-25C0-46F5-B727-DAABC48E134E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11-6 ListPersVerwaltung", "11-6 ListPersVerwaltung\11-6 ListPersVerwaltung.csproj", "{882B40E2-7F73-4001-8262-EF86D97ECDAA}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11-Ubg Mailverteiler-Mo", "11-Ubg Mailverteiler-Mo\11-Ubg Mailverteiler-Mo.csproj", "{5C69CA92-5467-48FF-9120-82FAE112588E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "12-2 Delegateaufrufausbreitung", "12-2 Delegateaufrufausbreitung\12-2 Delegateaufrufausbreitung.csproj", "{35816A66-414E-473F-834D-157C1906B95C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "12 staticVsNonstatic", "12 staticVsNonstatic\12 staticVsNonstatic.csproj", "{989A724A-ADBA-45E0-8F36-BA8EFF702EE3}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -93,6 +111,42 @@ Global
 		{3118EB1A-2C7D-4171-B21D-5A37382A862E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{3118EB1A-2C7D-4171-B21D-5A37382A862E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{3118EB1A-2C7D-4171-B21D-5A37382A862E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{60585568-F109-495F-AB21-9BF38A70A33B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{60585568-F109-495F-AB21-9BF38A70A33B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{60585568-F109-495F-AB21-9BF38A70A33B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{60585568-F109-495F-AB21-9BF38A70A33B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{13B9B72F-8EB2-4FF0-B5F1-273693951218}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{13B9B72F-8EB2-4FF0-B5F1-273693951218}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{13B9B72F-8EB2-4FF0-B5F1-273693951218}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{13B9B72F-8EB2-4FF0-B5F1-273693951218}.Release|Any CPU.Build.0 = Release|Any CPU
+		{10227249-200C-464E-A07B-4E04E126B7A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{10227249-200C-464E-A07B-4E04E126B7A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{10227249-200C-464E-A07B-4E04E126B7A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{10227249-200C-464E-A07B-4E04E126B7A7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3343515B-D2A0-420C-BA9E-141DDF3F9B34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3343515B-D2A0-420C-BA9E-141DDF3F9B34}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3343515B-D2A0-420C-BA9E-141DDF3F9B34}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3343515B-D2A0-420C-BA9E-141DDF3F9B34}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C4A966BD-25C0-46F5-B727-DAABC48E134E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C4A966BD-25C0-46F5-B727-DAABC48E134E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C4A966BD-25C0-46F5-B727-DAABC48E134E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C4A966BD-25C0-46F5-B727-DAABC48E134E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{882B40E2-7F73-4001-8262-EF86D97ECDAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{882B40E2-7F73-4001-8262-EF86D97ECDAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{882B40E2-7F73-4001-8262-EF86D97ECDAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{882B40E2-7F73-4001-8262-EF86D97ECDAA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5C69CA92-5467-48FF-9120-82FAE112588E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5C69CA92-5467-48FF-9120-82FAE112588E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5C69CA92-5467-48FF-9120-82FAE112588E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5C69CA92-5467-48FF-9120-82FAE112588E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{35816A66-414E-473F-834D-157C1906B95C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{35816A66-414E-473F-834D-157C1906B95C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{35816A66-414E-473F-834D-157C1906B95C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{35816A66-414E-473F-834D-157C1906B95C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{989A724A-ADBA-45E0-8F36-BA8EFF702EE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{989A724A-ADBA-45E0-8F36-BA8EFF702EE3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{989A724A-ADBA-45E0-8F36-BA8EFF702EE3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{989A724A-ADBA-45E0-8F36-BA8EFF702EE3}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE