diff --git a/.vs/prog2-ss2020-wienkop/v16/.suo b/.vs/prog2-ss2020-wienkop/v16/.suo
index f5ce652e1889bbb395e0513a908bea1582672633..58924d000c465abd4fda8b42b26630b43708a05c 100644
Binary files a/.vs/prog2-ss2020-wienkop/v16/.suo and b/.vs/prog2-ss2020-wienkop/v16/.suo differ
diff --git a/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache b/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache
index 98a1e6a32cef97cee689b7c42e40bd7555a13c6f..308f84f1bd32b1f7e1467356eb1ac40d7da08d5e 100644
Binary files a/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache and b/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache differ
diff --git a/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache b/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache
index b5214f35120e32e54563c1c022ea640ba350567a..9f4bd98749eb5f85c5249b4582b96dc7ea27d580 100644
Binary files a/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache and b/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache differ
diff --git a/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache b/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache
index 261fb667b68660f7adefe3e8be7ab1ee784b53ca..57dc8a5b36c4f98dba3c55624d46ad559ae71d60 100644
Binary files a/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache and b/01KlassenWiederholung/obj/Debug/netcoreapp3.1/01KlassenWiederholung.csprojAssemblyReference.cache differ
diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache
index a3dc7452ef70e739a100ce883ea2937592e63c8a..94be5c29ccc5594c3d7ed74fab336753939a60f4 100644
Binary files a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache and b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache differ
diff --git a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache
index 50beef42e5ef19628fe73d78013cf307822ef6ea..a3dc7452ef70e739a100ce883ea2937592e63c8a 100644
Binary files a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache and b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache differ
diff --git a/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache b/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..8a5ef041ae8402be96bf3fc66b33aedfc9a2f5c5
Binary files /dev/null and b/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache differ
diff --git a/06 UebgDiExceptions/obj/Debug/netcoreapp3.1/06 UebgDiExceptions.csprojAssemblyReference.cache b/06 UebgDiExceptions/obj/Debug/netcoreapp3.1/06 UebgDiExceptions.csprojAssemblyReference.cache
index a0fbfd12797557adefa2aaaacd9d5126dec64303..9b0e710fb7587c1bf9b43414d9232508a4786d6e 100644
Binary files a/06 UebgDiExceptions/obj/Debug/netcoreapp3.1/06 UebgDiExceptions.csprojAssemblyReference.cache and b/06 UebgDiExceptions/obj/Debug/netcoreapp3.1/06 UebgDiExceptions.csprojAssemblyReference.cache differ
diff --git a/06GenericList/Liste.cs b/06GenericList/Liste.cs
index 6886b2086f3b3ff7cb1a3e2e534b133df17898c1..9b9dcb02cf0abeb85b0a8a1ddcc8b17cc0dacc57 100644
--- a/06GenericList/Liste.cs
+++ b/06GenericList/Liste.cs
@@ -115,16 +115,15 @@ namespace _06GenericList
                                         // an der gespeicherten Pos. weitergemacht.
             }
         }
-        public delegate bool MyFilter<V>(V daten);
-        public IEnumerable<T> Filter(MyFilter<T> myTest)   // string => bool,  x => x.Contains("er")
+        public delegate bool MyFilter1(T daten);   // Typpar. T wird vom äußeren Class<T> genommen
+        public delegate bool MyFilter2<V>(V daten);  // Typpar. V zunächst noch offen und wird dann
+           // bei der Verwendung in Filter auf MyFilter2<T> gesetzt  ~ Predicate<T>
+        public IEnumerable<T> Filter(Predicate<T> myTest)   // string => bool,  x => x.Contains("er")
         {
             for (Element item = anf; item != null; item = item.next)
             {
-                if (myTest(item.daten)) 
-                    yield return item.daten; // Merken dieser Ausführungsposition
-                                             // UND Zurückliefern von item.name
-                                             // Beim nächsten Aufruf von GetEnumerator() wird
-                                             // an der gespeicherten Pos. weitergemacht.
+                if (myTest(item.daten))   // if (item.daten.Contains(pattern))
+                    yield return item.daten; 
             }
         }
 
diff --git a/06GenericList/Program.cs b/06GenericList/Program.cs
index 9bbc2673963110332c7a8316dd8355d98837024a..fa8e22317d530c48032b79a1123ca4f1b80fa8dd 100644
--- a/06GenericList/Program.cs
+++ b/06GenericList/Program.cs
@@ -4,7 +4,7 @@ namespace _06GenericList
 {
     class Person : IComparable<Person>
     {
-        string name, vorname;
+        public string name, vorname;
         public Person(string name, string vorname)
         {
             this.name = name;
@@ -19,16 +19,28 @@ namespace _06GenericList
     }
     class Program
     {
+        static bool IstGerade(uint z)
+        {
+            return z % 2 == 0;
+        }
+
+        private static string pattern;
+        static bool Namenstest(Person x)
+        {
+            return x.name.Contains(pattern) && 
+                (x.vorname.Contains("e") || x.vorname.Contains("E"));
+        }
         static void Main(string[] args)
         {
-            Liste<int> il = new Liste<int>();
+            Liste<uint> il = new Liste<uint>();
             il.AddEnd(10);
             il.AddEnd(20);
             il.AddEnd(23);
             il.AddEnd(21);
             il.AddEnd(35);
             il.AddEnd(40);
-            foreach (var item in il.Filter(x => x%2==0))
+            //foreach (var item in il.Filter(x => x % 2 == 0))    
+            foreach (var item in il.Filter(IstGerade))    // T => bool
             {
                 Console.WriteLine(item);
             }
@@ -45,15 +57,25 @@ namespace _06GenericList
                 Console.WriteLine(item);
             }
             Console.WriteLine("*****************");
-            sl.Print();
+            //sl.Print();
 
             Liste<Person> pl = new Liste<Person>();
             pl.AddSorted(new Person("Meier", "Emil"));
             pl.AddSorted(new Person("Schmitt", "Anton"));
-            pl.Print();
+            pl.AddSorted(new Person("Huber", "Dieter"));
+            pl.AddSorted(new Person("Müller", "Berta"));
+            //foreach (var item in pl.Filter(x => x.name.Contains("er")&&(x.vorname.Contains("e")||x.vorname.Contains("E"))))
+            //foreach (var item in pl.Filter(x => x.name.Length<6 && x.vorname.Contains("er")))
+            pattern = "er";
+            foreach (var item in pl.Filter(Namenstest))
+            {
+                Console.WriteLine(item);
+            }
+
+            //pl.Print();
 
-            Liste<Liste<Person>> pll = new Liste<Liste<Person>>();
-            pll.AddSorted(pl);
+            //Liste<Liste<Person>> pll = new Liste<Liste<Person>>();
+            //pll.AddSorted(pl);
         }
 
     }
diff --git a/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.dll b/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.dll
index 25473ed282428a4a8f59b3593c58121b55320ec1..c1145594d205f7922db8e23ab783ba6f607e6dae 100644
Binary files a/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.dll and b/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.dll differ
diff --git a/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.pdb b/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.pdb
index 5f7a2e3367d0464cb22873cb3a65c9de20559821..df6a309bc3e6e54c49f81f878ef6a894a7a4344c 100644
Binary files a/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.pdb and b/06GenericList/bin/Debug/netcoreapp3.1/06GenericList.pdb differ
diff --git a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csproj.FileListAbsolute.txt b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csproj.FileListAbsolute.txt
index 6febf69326bfc6d4b9d2125d2656540ec568a087..64d1a69b57c8f05dc12af1418a0a40f6671e2c0f 100644
--- a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csproj.FileListAbsolute.txt
+++ b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csproj.FileListAbsolute.txt
@@ -10,3 +10,4 @@ C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\06GenericList\obj\Debug\netco
 C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\06GenericList\obj\Debug\netcoreapp3.1\06GenericList.dll
 C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\06GenericList\obj\Debug\netcoreapp3.1\06GenericList.pdb
 C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\06GenericList\obj\Debug\netcoreapp3.1\06GenericList.genruntimeconfig.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\06GenericList\obj\Debug\netcoreapp3.1\06GenericList.csprojAssemblyReference.cache
diff --git a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..74fe67b1ca671095970d4a7fbcae2417231e8f41
Binary files /dev/null and b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache differ
diff --git a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.dll b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.dll
index 25473ed282428a4a8f59b3593c58121b55320ec1..c1145594d205f7922db8e23ab783ba6f607e6dae 100644
Binary files a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.dll and b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.dll differ
diff --git a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.pdb b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.pdb
index 5f7a2e3367d0464cb22873cb3a65c9de20559821..df6a309bc3e6e54c49f81f878ef6a894a7a4344c 100644
Binary files a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.pdb and b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.pdb differ
diff --git a/08 DelegateAnwendungen/08 DelegateAnwendungen.csproj b/08 DelegateAnwendungen/08 DelegateAnwendungen.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..e9f0a2c6d06ca76c5ff860dffbc572f7926f98d8
--- /dev/null
+++ b/08 DelegateAnwendungen/08 DelegateAnwendungen.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_08_DelegateAnwendungen</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/08 DelegateAnwendungen/Program.cs b/08 DelegateAnwendungen/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..df5359e9f1d85c0e08b2224c25c2eab1e745a5f8
--- /dev/null
+++ b/08 DelegateAnwendungen/Program.cs	
@@ -0,0 +1,34 @@
+using System;
+
+namespace _08_DelegateAnwendungen
+{
+    class Program
+    {
+        delegate T MeineFkt<T>(T x);
+        //delegate bool MeinTest<T>(T x);
+        static T[] ApplyAll<T>(MeineFkt<T> fkt, params T[] werte)
+        {
+            T[] erg = new T[werte.Length];
+            for (int i = 0; i < werte.Length; i++)
+            {
+                erg[i] = fkt(werte[i]);
+                Console.Write (erg[i]); Console.Write("  ");
+            }
+            Console.WriteLine();
+            return erg;
+        }
+        static int Quadrieren(int x) => x * x;
+
+        static void Main(string[] args)
+        {
+            ApplyAll(x => (int) (x * 1.02), 10, 30, 40, 50, 60, 70, 80, 100);
+            ApplyAll(x => x + 1, 10, 30, 40, 50, 60, 70, 80, 100);
+            ApplyAll(x => x * 2, 10, 30, 40, 50, 60, 70, 80, 100);
+            ApplyAll(Quadrieren, 10, 30, 40, 50, 60, 70, 80, 100);
+            Console.WriteLine("----------");
+
+            string[] namen = { "Anton", "Berta", "Claudia", "Emil", "Dieter" };
+            ApplyAll(x => x.ToUpper(), namen);
+        }
+    }
+}
diff --git a/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.deps.json b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..2e17109b9d508632c69eff71b38fceff00eb5974
--- /dev/null
+++ b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "08 DelegateAnwendungen/1.0.0": {
+        "runtime": {
+          "08 DelegateAnwendungen.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "08 DelegateAnwendungen/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.dll b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ccbccaa164de9227c6bb5d0a824371462b424c60
Binary files /dev/null and b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.dll differ
diff --git a/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.exe b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.exe
new file mode 100644
index 0000000000000000000000000000000000000000..08ba0ebb3db73af48dc80395d25a2a2d5ca65ed1
Binary files /dev/null and b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.exe differ
diff --git a/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.pdb b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..0e6a5794f07266e40a4a56855d41bf734b765b83
Binary files /dev/null and b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.pdb differ
diff --git a/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.runtimeconfig.dev.json b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.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/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.runtimeconfig.json b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/08 DelegateAnwendungen/bin/Debug/netcoreapp3.1/08 DelegateAnwendungen.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/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.dgspec.json b/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..3338346345a7f7dc2dbebde8748b1f290e2a2bae
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.dgspec.json	
@@ -0,0 +1,66 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj",
+        "projectName": "08 DelegateAnwendungen",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\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": {
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "downloadDependencies": [
+            {
+              "name": "Microsoft.AspNetCore.App.Ref",
+              "version": "[3.1.2, 3.1.2]"
+            }
+          ],
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.300\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.g.props b/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.g.props	
@@ -0,0 +1,15 @@
+<?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.6.0</NuGetToolVersion>
+  </PropertyGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.g.targets b/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/08 DelegateAnwendungen.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/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/08 DelegateAnwendungen/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/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.AssemblyInfo.cs b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..a13521d3f5602fae6e0722a8661aba1b9289f4ef
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.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("08 DelegateAnwendungen")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("08 DelegateAnwendungen")]
+[assembly: System.Reflection.AssemblyTitleAttribute("08 DelegateAnwendungen")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.AssemblyInfoInputs.cache b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..4e4a63788bc97851b249104952996d7ee91d8e84
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+e3bfa1198111e7a056d8c12e7cf72f26d451ee60
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.assets.cache b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..a262f1201de9689673efe07e75857d6b0f5bc08b
Binary files /dev/null and b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.assets.cache differ
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.csproj.CoreCompileInputs.cache b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..46ce7b15895100a55ccf1069ef58c0e866f26b13
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+f3f06898a2bd7d3e9053c542906ca4a5b92c4f3a
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.csproj.FileListAbsolute.txt b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b365b5e94780aa904f3d984f4b908b1c769bec35
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.csproj.FileListAbsolute.txt	
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\bin\Debug\netcoreapp3.1\08 DelegateAnwendungen.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\bin\Debug\netcoreapp3.1\08 DelegateAnwendungen.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\bin\Debug\netcoreapp3.1\08 DelegateAnwendungen.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\bin\Debug\netcoreapp3.1\08 DelegateAnwendungen.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\bin\Debug\netcoreapp3.1\08 DelegateAnwendungen.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\bin\Debug\netcoreapp3.1\08 DelegateAnwendungen.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\obj\Debug\netcoreapp3.1\08 DelegateAnwendungen.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\obj\Debug\netcoreapp3.1\08 DelegateAnwendungen.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\obj\Debug\netcoreapp3.1\08 DelegateAnwendungen.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\obj\Debug\netcoreapp3.1\08 DelegateAnwendungen.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\obj\Debug\netcoreapp3.1\08 DelegateAnwendungen.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\08 DelegateAnwendungen\obj\Debug\netcoreapp3.1\08 DelegateAnwendungen.genruntimeconfig.cache
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.dll b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ccbccaa164de9227c6bb5d0a824371462b424c60
Binary files /dev/null and b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.dll differ
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.exe b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.exe
new file mode 100644
index 0000000000000000000000000000000000000000..08ba0ebb3db73af48dc80395d25a2a2d5ca65ed1
Binary files /dev/null and b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.exe differ
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.genruntimeconfig.cache b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.genruntimeconfig.cache	
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.pdb b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..0e6a5794f07266e40a4a56855d41bf734b765b83
Binary files /dev/null and b/08 DelegateAnwendungen/obj/Debug/netcoreapp3.1/08 DelegateAnwendungen.pdb differ
diff --git a/08 DelegateAnwendungen/obj/project.assets.json b/08 DelegateAnwendungen/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..1925e0e4e5fdafd613c92cb598ef7300d51f705f
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/project.assets.json	
@@ -0,0 +1,71 @@
+{
+  "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-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj",
+      "projectName": "08 DelegateAnwendungen",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\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": {
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "downloadDependencies": [
+          {
+            "name": "Microsoft.AspNetCore.App.Ref",
+            "version": "[3.1.2, 3.1.2]"
+          }
+        ],
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.300\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/08 DelegateAnwendungen/obj/project.nuget.cache b/08 DelegateAnwendungen/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..d8a55590cb9caeed9ca0b5ee2d430347415f0849
--- /dev/null
+++ b/08 DelegateAnwendungen/obj/project.nuget.cache	
@@ -0,0 +1,10 @@
+{
+  "version": 2,
+  "dgSpecHash": "OVSCFwchQklO0pDasjI/NgjUxPFohB4mbvQIh2TyVZ3DCNl1CD5VttCC6m5b7UXAcLHdzwOpNE4zZJ/V2jGg0w==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\08 DelegateAnwendungen\\08 DelegateAnwendungen.csproj",
+  "expectedPackageFiles": [
+    "C:\\Users\\wienkop\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\3.1.2\\microsoft.aspnetcore.app.ref.3.1.2.nupkg.sha512"
+  ],
+  "logs": []
+}
\ No newline at end of file
diff --git a/08DelegateIntro/obj/Debug/netcoreapp3.1/08DelegateIntro.csprojAssemblyReference.cache b/08DelegateIntro/obj/Debug/netcoreapp3.1/08DelegateIntro.csprojAssemblyReference.cache
index d7dd684443de8ada82f92a8e0cf14a64b9096fd6..a0fbfd12797557adefa2aaaacd9d5126dec64303 100644
Binary files a/08DelegateIntro/obj/Debug/netcoreapp3.1/08DelegateIntro.csprojAssemblyReference.cache and b/08DelegateIntro/obj/Debug/netcoreapp3.1/08DelegateIntro.csprojAssemblyReference.cache differ
diff --git a/prog2-ss2020-wienkop.sln b/prog2-ss2020-wienkop.sln
index 322711f45dfd8b7f12b4ff2b795b5fdc0bc3a20e..c8c86896f0a7b51ba428648d47b739cea247adf6 100644
--- a/prog2-ss2020-wienkop.sln
+++ b/prog2-ss2020-wienkop.sln
@@ -96,6 +96,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08DelegateIntro", "08Delega
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08 UebgDiDatentypSet", "08 UebgDiDatentypSet\08 UebgDiDatentypSet.csproj", "{42061739-142A-4941-81EB-7217DD563CC6}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08 DelegateAnwendungen", "08 DelegateAnwendungen\08 DelegateAnwendungen.csproj", "{934A5FBA-46BF-4399-A48D-210D22F070FA}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -278,6 +280,10 @@ Global
 		{42061739-142A-4941-81EB-7217DD563CC6}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{42061739-142A-4941-81EB-7217DD563CC6}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{42061739-142A-4941-81EB-7217DD563CC6}.Release|Any CPU.Build.0 = Release|Any CPU
+		{934A5FBA-46BF-4399-A48D-210D22F070FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{934A5FBA-46BF-4399-A48D-210D22F070FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{934A5FBA-46BF-4399-A48D-210D22F070FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{934A5FBA-46BF-4399-A48D-210D22F070FA}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE