diff --git a/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 b/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2
index b920141139ae56d16885ade62036fc38d43a2368..e9655e212fd5629b08b262f3c70c073c978ce1c6 100644
Binary files a/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 and b/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/prog2-ss2020-wienkop/v16/.suo b/.vs/prog2-ss2020-wienkop/v16/.suo
index 1805ae448267046c4cc3b4bdb80ccd096e405e7c..fc6abb00128e754359b73a7ac34c67de2bf2545f 100644
Binary files a/.vs/prog2-ss2020-wienkop/v16/.suo and b/.vs/prog2-ss2020-wienkop/v16/.suo differ
diff --git a/01Buergeramt/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Mo.csprojAssemblyReference.cache b/01Buergeramt/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Mo.csprojAssemblyReference.cache
index b5214f35120e32e54563c1c022ea640ba350567a..00119747933cfa150bdd3f7e944bf1d16b8f70dd 100644
Binary files a/01Buergeramt/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Mo.csprojAssemblyReference.cache and b/01Buergeramt/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Mo.csprojAssemblyReference.cache differ
diff --git a/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache b/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache
index d23e9aa07c8d8429276b43b4c93680bc8dead9dc..84c2dbfa995747842ad98922685bd675df44120f 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 50de7c911265d3d419ff88923e9e05186604d27f..4666d34dc4c97ba22eb3053f75a3f2864565a81e 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 261fb667b68660f7adefe3e8be7ab1ee784b53ca..57dc8a5b36c4f98dba3c55624d46ad559ae71d60 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 61a81bf731ccccadab20f32014b0e21acd30b6c5..84c2dbfa995747842ad98922685bd675df44120f 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/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index a15382e248aa94af941b144fc09b983cb2850f38..d82a18226d6e6a53464cca65ca197b650f357953 100644
Binary files a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache b/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache
index 9bb701fecadc48763763df796398b7861ff2f7ec..cf534861a3640f8554f9ce25bfe11127debf486c 100644
Binary files a/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache and b/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache differ
diff --git a/02 UebgDi Klassse TimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgDi Klassse TimeOpOverloading.csprojAssemblyReference.cache b/02 UebgDi Klassse TimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgDi Klassse TimeOpOverloading.csprojAssemblyReference.cache
index 4824caf0c92344f68eac696e04da28b425072d2c..28d58aefeb25d096925a91f2b9e911eda0e4c6ed 100644
Binary files a/02 UebgDi Klassse TimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgDi Klassse TimeOpOverloading.csprojAssemblyReference.cache and b/02 UebgDi Klassse TimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgDi Klassse TimeOpOverloading.csprojAssemblyReference.cache differ
diff --git a/08 DelegateAnwendungen/Program.cs b/08 DelegateAnwendungen/Program.cs
index 77ad36f8ae185065cbdf2acddac746015e096f0a..be27dfcce242d262b041280e2508b4c9fe002201 100644
--- a/08 DelegateAnwendungen/Program.cs	
+++ b/08 DelegateAnwendungen/Program.cs	
@@ -50,6 +50,12 @@ namespace _08_DelegateAnwendungen
             Select (x => x.Contains("E"), ApplyAll(x => x.ToUpper(), namen));
             Console.WriteLine("----------");
             Select(x => x > 100, ApplyAll(x => x * 2, 10, 30, 40, 50, 60, 70, 80, 100));
+
+            Console.WriteLine("----------");
+            Select(x => x % 15 == 0, 10, 20, 30, 40, 50, 60, 70, 80);
+            Select(x => x.Contains("au"),
+                Select(x => x.StartsWith("C"), "Berta", "Claudia", "Cornelia", "Dieter"));
+
         }
     }
 }
diff --git a/10 Erweiterungsmethoden/10 Erweiterungsmethoden.csproj b/10 Erweiterungsmethoden/10 Erweiterungsmethoden.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..97a566f988eb319b467fea909c4b7dbc71cbfccd
--- /dev/null
+++ b/10 Erweiterungsmethoden/10 Erweiterungsmethoden.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_10_Erweiterungsmethoden</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/10 Erweiterungsmethoden/Program.cs b/10 Erweiterungsmethoden/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..0e1723fb48b6fb33d5fe1d702c0dae10943a70a2
--- /dev/null
+++ b/10 Erweiterungsmethoden/Program.cs	
@@ -0,0 +1,41 @@
+using System;
+using System.Linq;
+
+namespace _10_Erweiterungsmethoden
+{
+    public static class IntExt
+    {
+        /// <summary>
+        /// Beispiel für eine Erweiterungsfunktion, hier für den Typ int
+        /// Beachten Sie bitte, den Einsatz von "this" in der Spezifizierung des Parametertyps
+        /// Für Erweiterungsmethoden muss die Klasse und die Methode static 
+        /// deklariert sein und vor dem Parameter, der ja später durch das
+        /// Objekt ersetzt werden soll, muss ein this stehen!
+        /// </summary>
+        public static int Abs(this int i)
+        { return (i > 0) ? i : -i; }
+        public static T[] Sortieren<T>(this T[] iFeld)
+        {
+            Array.Sort(iFeld);
+            return iFeld;
+        }
+    }
+
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            int ix = -25;
+            Console.WriteLine(ix.Abs());
+
+            int[] ints = { 10, 45, 15, 39, 21, 26 };
+            //var result = ints.OrderBy(g => -g);
+            var result = ints.Sortieren();
+            foreach (var i in result)
+            {
+                Console.Write(i + " ");
+            }
+            Console.WriteLine();
+        }
+    }
+}
diff --git a/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.deps.json b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..ecac1fd8e68b7b94576f0079746c0bb37408b925
--- /dev/null
+++ b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "10 Erweiterungsmethoden/1.0.0": {
+        "runtime": {
+          "10 Erweiterungsmethoden.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "10 Erweiterungsmethoden/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.dll b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.dll
new file mode 100644
index 0000000000000000000000000000000000000000..00bf9214ba180f3a2f3d39bed3877dd37ffb1d0f
Binary files /dev/null and b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.dll differ
diff --git a/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.exe b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.exe
new file mode 100644
index 0000000000000000000000000000000000000000..7086e35a583fc0a6b2922e0a6327da27ade081a6
Binary files /dev/null and b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.exe differ
diff --git a/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.pdb b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..3aef4d8c48e4c8edef85507ea32b1b15f1b32c97
Binary files /dev/null and b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.pdb differ
diff --git a/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.runtimeconfig.dev.json b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 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/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.runtimeconfig.json b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 Erweiterungsmethoden.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/10 Erweiterungsmethoden/bin/Debug/netcoreapp3.1/10 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/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.dgspec.json b/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..802b5be5480392a79da3ee4d86a6b7926b755f78
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj",
+        "projectName": "10 Erweiterungsmethoden",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 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": {
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "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\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.g.props b/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.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/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.g.targets b/10 Erweiterungsmethoden/obj/10 Erweiterungsmethoden.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/10 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/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/10 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/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.AssemblyInfo.cs b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..a47d77d478f2eea4be6256c886befe4b784d5709
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 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("10 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("10 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 Erweiterungsmethoden")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.AssemblyInfoInputs.cache b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..30dc3e3a151b8da6b53cd7ef5b33f512bd9c11b5
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+76e9f70fa28fef3da75a56cc8cceb0d820a41462
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.assets.cache b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..f7298967a146f660aa72e00b8a3faf87ec322628
Binary files /dev/null and b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.assets.cache differ
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.csproj.CoreCompileInputs.cache b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..2fdc57e936274c936d368df6916c5effcd3638a3
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+8f44dbe75ea9b771387d165b9596593698d57124
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.csproj.FileListAbsolute.txt b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3efef8ec1658ff54838b6e96ebf6a83c2f61f4e2
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.csproj.FileListAbsolute.txt	
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\10 Erweiterungsmethoden.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\10 Erweiterungsmethoden.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\10 Erweiterungsmethoden.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\10 Erweiterungsmethoden.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\10 Erweiterungsmethoden.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\bin\Debug\netcoreapp3.1\10 Erweiterungsmethoden.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.genruntimeconfig.cache
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.dll b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.dll
new file mode 100644
index 0000000000000000000000000000000000000000..00bf9214ba180f3a2f3d39bed3877dd37ffb1d0f
Binary files /dev/null and b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.dll differ
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.exe b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.exe
new file mode 100644
index 0000000000000000000000000000000000000000..7086e35a583fc0a6b2922e0a6327da27ade081a6
Binary files /dev/null and b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.exe differ
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.genruntimeconfig.cache b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.genruntimeconfig.cache	
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.pdb b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..3aef4d8c48e4c8edef85507ea32b1b15f1b32c97
Binary files /dev/null and b/10 Erweiterungsmethoden/obj/Debug/netcoreapp3.1/10 Erweiterungsmethoden.pdb differ
diff --git a/10 Erweiterungsmethoden/obj/project.assets.json b/10 Erweiterungsmethoden/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..9b519599233fc5665f98586f8cc511966d3ca64a
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/project.assets.json	
@@ -0,0 +1,65 @@
+{
+  "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\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj",
+      "projectName": "10 Erweiterungsmethoden",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 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": {
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "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\\3.1.301\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 Erweiterungsmethoden/obj/project.nuget.cache b/10 Erweiterungsmethoden/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..723ef5878a1efb0c9883324b7606a7a50e5d28ee
--- /dev/null
+++ b/10 Erweiterungsmethoden/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "IrflSK41sp85c5IfCsDK/mTlE9yRALpJ1CJVmfangkO9J8ia5iVTva/PPKt9NT9jCzxaKDPDAZilnX9EkkPGfw==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 Erweiterungsmethoden\\10 Erweiterungsmethoden.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/10 LINQ_Intro/10 LINQ_Intro.csproj b/10 LINQ_Intro/10 LINQ_Intro.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..ee15451f3c8937aeba9bc6aafcdab633a0e00771
--- /dev/null
+++ b/10 LINQ_Intro/10 LINQ_Intro.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_10_LINQ_Intro</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/10 LINQ_Intro/Program.cs b/10 LINQ_Intro/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..478c39b245292c010e268341a79ef8740a20437f
--- /dev/null
+++ b/10 LINQ_Intro/Program.cs	
@@ -0,0 +1,68 @@
+using System;
+using System.Linq;
+
+namespace _10_LINQ_Intro
+{
+    class Program
+    {
+        /// <summary>
+        /// Zeigt die Erzeugung eines anonymen Typs und die Zuweisung an eine Variable,
+        /// die als var - Typ deklariert ist
+        /// </summary>
+        private static void AnonymousTypes()
+        {
+            var r1 = new { Name = "Wienkop", Tel = "1614", Alter = 56 };
+            var r2 = new { Name = "Wienkop", Tel = "1614" };
+
+            Console.WriteLine(r1);
+            // r1.Name = r2.Name;     // geht nicht: Name ist read-only
+
+            Console.WriteLine(r2);
+            string s = r1.Name;
+            var result = new { Name = r1.Name, Laenge = r1.Name.Length };
+            Console.WriteLine(result);
+        }
+
+
+
+        /// <summary>
+        /// Beispiel für einen LINQ-Aufruf
+        /// </summary>
+        private static void Main(string[] args)
+        {
+            // AnonymousTypes();
+            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 res = 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 r in res)
+            {
+                Console.WriteLine(r);
+            }
+
+            Console.WriteLine("******************");
+
+
+            //var res2 = from w in wörter
+            //           where w.Length < 6
+            //           group w by w.Length;
+
+            //foreach (var group in res2)
+            //{
+            //    Console.WriteLine("Länge: " + group.Key);
+            //    foreach (string r in group)
+            //    {
+            //        Console.WriteLine("  " + r);
+            //    }
+            //}
+        }
+    }
+}
diff --git a/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.dgspec.json b/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..0def44d6aa7466e2f1343889b10c101382412768
--- /dev/null
+++ b/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 LINQ_Intro\\10 LINQ_Intro.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 LINQ_Intro\\10 LINQ_Intro.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 LINQ_Intro\\10 LINQ_Intro.csproj",
+        "projectName": "10 LINQ_Intro",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 LINQ_Intro\\10 LINQ_Intro.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 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": {
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "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\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.g.props b/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 LINQ_Intro/obj/10 LINQ_Intro.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/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.g.targets b/10 LINQ_Intro/obj/10 LINQ_Intro.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 LINQ_Intro/obj/10 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/10 LINQ_Intro/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/10 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/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.AssemblyInfo.cs b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..74bea04dd0e43536b719cb8d83d614438abdce9e
--- /dev/null
+++ b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 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("10 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("10 LINQ_Intro")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 LINQ_Intro")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.AssemblyInfoInputs.cache b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..3f335889681929f139ca0e45a948255ecd31a937
--- /dev/null
+++ b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+007e69a5add6d5da63cd2b8bf536100acad30bd1
diff --git a/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.assets.cache b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..ccd5ebb49613dd4acca7f6e5c9a02befc088f9bb
Binary files /dev/null and b/10 LINQ_Intro/obj/Debug/netcoreapp3.1/10 LINQ_Intro.assets.cache differ
diff --git a/10 LINQ_Intro/obj/project.assets.json b/10 LINQ_Intro/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..845d29ea0156874815580d66f939b499000238fd
--- /dev/null
+++ b/10 LINQ_Intro/obj/project.assets.json	
@@ -0,0 +1,65 @@
+{
+  "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\\10 LINQ_Intro\\10 LINQ_Intro.csproj",
+      "projectName": "10 LINQ_Intro",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 LINQ_Intro\\10 LINQ_Intro.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 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": {
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "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\\3.1.301\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 LINQ_Intro/obj/project.nuget.cache b/10 LINQ_Intro/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..903a481447523d23e35e9c8ec520238134077c2c
--- /dev/null
+++ b/10 LINQ_Intro/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "najyvQ56tjI/rvwKjntIbKNrbKgF4iwVhLnOrTYS5VIDKBz/+Z7+dwTgHLgYpVpJR8nVEuEE6urqcmLTIJhU3g==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 LINQ_Intro\\10 LINQ_Intro.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/10 NewVsOverrideSchach/10 NewVsOverrideSchach.csproj b/10 NewVsOverrideSchach/10 NewVsOverrideSchach.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..8fe2a205d5caf441a805211dde8a32e437bfb257
--- /dev/null
+++ b/10 NewVsOverrideSchach/10 NewVsOverrideSchach.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_10_NewVsOverrideSchach</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/10 NewVsOverrideSchach/Program.cs b/10 NewVsOverrideSchach/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2bf2ff812be2b7b4354b59e00dd26594f3abb530
--- /dev/null
+++ b/10 NewVsOverrideSchach/Program.cs	
@@ -0,0 +1,99 @@
+using System;
+
+
+namespace _10_NewVsOverrideSchach
+{
+    /*
+     * Das Interface Bewertung schreibt eine Eigenschaft (Property) vor, die vom Typ String ist 
+       und einen öffentlichen Getter und einen öffentlichen Setter besitzen muss.
+        Für die Vererbung gilt.
+        •	Jedes Spiel hat eine Methode Play, die keine Parameter übergeben bekommt und void zurückgibt. 
+        •	Die Methode Play in den Klassen Spiel und Brettspiel darf keine Implementierung besitzen.
+        •	Die Methode Play in Fussball gibt „Rennen“ auf der Console aus.
+        •	Die Methode Play in FussballUebertragung ist eine neue Methode Play, die nichts mit der 
+            Methode Play aus Spiel zu tun hat und „schauen“ auf der Console ausgibt.
+        •	Die Methode Play des Brettspiels gibt „spielen“ auf der Console aus.
+        •	Die Klasse Brettspiel muss die Eigenschaft des Interfaces so implementieren, dass es in 
+            späteren Klassen überschrieben werden kann.
+        •	Schach erbt nur.
+        Implementieren Sie die Klassen-Hierarchie und das Interface.
+    */
+
+    class Program
+    {
+        abstract class Spiel
+        {              
+            public abstract void Play();    
+        }
+
+        class Fussball : Spiel
+        {  
+            public override void Play()
+            {
+                Console.WriteLine("rennen");            	
+            }
+        }
+
+        class FussballUebertragung : Fussball
+        {  
+            public new virtual void Play()
+            { 
+                Console.WriteLine("schauen");
+            }
+        }
+        class FussballUebertragungZDF : FussballUebertragung
+        {
+            public override void Play()
+            {
+                Console.WriteLine("schauen, nur besser ohne Ton");
+            }
+        }
+        abstract class Brettspiel : Spiel, IBewertung
+        {   
+            public virtual String Bewertung { get; set; }  
+            public override void Play()
+            {
+                Console.WriteLine("spielen");
+            }
+        }
+
+        class Schach : Brettspiel
+        {       
+                
+        }
+
+
+        interface IBewertung
+        {
+            string Bewertung { get; set; }
+        }
+
+        static void Main(string[] args)
+        {
+            Fussball f = new Fussball();
+            Console.Write($"{"Fussball",45}: "); f.Play();
+            FussballUebertragung fu = new FussballUebertragung();
+            Console.Write($"{"Fussballübertragung",45}: "); fu.Play();
+            Fussball f2 = fu;
+            Console.Write($"{"Fussball/Fussballübertragung",45}: "); f2.Play();
+            Spiel spF = f;
+            Console.Write($"{"Spiel/Fussball",45}: "); spF.Play();
+            Spiel spFu = fu;
+            Console.Write($"{"Spiel/Fussballübertragung",45}: "); spFu.Play();
+            Console.WriteLine();
+
+            FussballUebertragungZDF zdf = new FussballUebertragungZDF();
+            Console.Write($"{"FussballübertragungZDF",45}: "); zdf.Play();
+            FussballUebertragung fu2 = zdf;
+            Console.Write($"{"Fussballübertr/FussballübertragungZDF",45}: "); fu2.Play();
+            Console.WriteLine();
+
+            Schach s1 = new Schach();
+            Console.Write($"{"Schach",45}: "); s1.Play();
+            Brettspiel br1 = s1;
+            Console.Write($"{"Brettspiel/Schach",45}: "); br1.Play(); 
+            Spiel spB1 = s1;
+            Console.Write($"{"Spiel/Schach",45}: "); spB1.Play();
+        }
+    }
+}
diff --git a/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.deps.json b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..7503adb86baea8e7952c43d83c93da800bd8cce2
--- /dev/null
+++ b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "10 NewVsOverrideSchach/1.0.0": {
+        "runtime": {
+          "10 NewVsOverrideSchach.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "10 NewVsOverrideSchach/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.dll b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b3673c43571c1ece0877f6bc29af0fecef276ec8
Binary files /dev/null and b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.dll differ
diff --git a/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.exe b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.exe
new file mode 100644
index 0000000000000000000000000000000000000000..1a6d658f4f1eb73ea8f567754004b8a56c9ea31f
Binary files /dev/null and b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.exe differ
diff --git a/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.pdb b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..4566752ba53616a0c8b7bb8905505a916db5200b
Binary files /dev/null and b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.pdb differ
diff --git a/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.runtimeconfig.dev.json b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.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/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.runtimeconfig.json b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/10 NewVsOverrideSchach/bin/Debug/netcoreapp3.1/10 NewVsOverrideSchach.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/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.dgspec.json b/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..d90175dca334ee6596f8899eae7001cd5b52afa3
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj",
+        "projectName": "10 NewVsOverrideSchach",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\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,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.g.props b/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.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/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.g.targets b/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/10 NewVsOverrideSchach.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/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/10 NewVsOverrideSchach/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/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.AssemblyInfo.cs b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..70d91cb5826b7ce058df708d268c3b3ed7668e86
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.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("10 NewVsOverrideSchach")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("10 NewVsOverrideSchach")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 NewVsOverrideSchach")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.AssemblyInfoInputs.cache b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..3e74763250e85050bc88c7f75d393286e4bc017b
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+93c41c9dbfd4578d5b6808d36f04a6d2db06613e
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.assets.cache b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..c06019fa9de68409d70d42a43ad640755440e9b2
Binary files /dev/null and b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.assets.cache differ
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.csproj.CoreCompileInputs.cache b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..ff145b33dc1435d5dff62734f48eea3a95382261
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+4dde3bd3264d4c994446c1541d1a017d7f8d923a
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.csproj.FileListAbsolute.txt b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f11863cbb70b42413721837e1283ed6837d3baff
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.csproj.FileListAbsolute.txt	
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\bin\Debug\netcoreapp3.1\10 NewVsOverrideSchach.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\bin\Debug\netcoreapp3.1\10 NewVsOverrideSchach.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\bin\Debug\netcoreapp3.1\10 NewVsOverrideSchach.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\bin\Debug\netcoreapp3.1\10 NewVsOverrideSchach.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\bin\Debug\netcoreapp3.1\10 NewVsOverrideSchach.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\bin\Debug\netcoreapp3.1\10 NewVsOverrideSchach.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\obj\Debug\netcoreapp3.1\10 NewVsOverrideSchach.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\obj\Debug\netcoreapp3.1\10 NewVsOverrideSchach.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\obj\Debug\netcoreapp3.1\10 NewVsOverrideSchach.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\obj\Debug\netcoreapp3.1\10 NewVsOverrideSchach.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\obj\Debug\netcoreapp3.1\10 NewVsOverrideSchach.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 NewVsOverrideSchach\obj\Debug\netcoreapp3.1\10 NewVsOverrideSchach.genruntimeconfig.cache
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.dll b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b3673c43571c1ece0877f6bc29af0fecef276ec8
Binary files /dev/null and b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.dll differ
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.exe b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.exe
new file mode 100644
index 0000000000000000000000000000000000000000..1a6d658f4f1eb73ea8f567754004b8a56c9ea31f
Binary files /dev/null and b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.exe differ
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.genruntimeconfig.cache b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.genruntimeconfig.cache	
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.pdb b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..4566752ba53616a0c8b7bb8905505a916db5200b
Binary files /dev/null and b/10 NewVsOverrideSchach/obj/Debug/netcoreapp3.1/10 NewVsOverrideSchach.pdb differ
diff --git a/10 NewVsOverrideSchach/obj/project.assets.json b/10 NewVsOverrideSchach/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9cd5b5867861bd1b97f81a4a713555c4b141cbd
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/project.assets.json	
@@ -0,0 +1,65 @@
+{
+  "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\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj",
+      "projectName": "10 NewVsOverrideSchach",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\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,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 NewVsOverrideSchach/obj/project.nuget.cache b/10 NewVsOverrideSchach/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..d96a831f7abdb03c192061fc48263162932c1931
--- /dev/null
+++ b/10 NewVsOverrideSchach/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "xRzBSzkdkpxKNUAfxuV/6ZYjmgY9lJBXPpw5KIGs+w1w5PH8E5v/l3qufHRkTl7denAFVxtptuWfg/7yKfWpLg==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 NewVsOverrideSchach\\10 NewVsOverrideSchach.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/10 OverrideVsNew/10 OverrideVsNew.csproj b/10 OverrideVsNew/10 OverrideVsNew.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..2e367aacb67f39ac49596e7bf193d8bfa53f0bf6
--- /dev/null
+++ b/10 OverrideVsNew/10 OverrideVsNew.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_10_OverrideVsNew</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/10 OverrideVsNew/Program.cs b/10 OverrideVsNew/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..96f3af37f6b341d44be2b69aefb02319dfa5028d
--- /dev/null
+++ b/10 OverrideVsNew/Program.cs	
@@ -0,0 +1,56 @@
+using System;
+
+namespace _10_OverrideVsNew
+{
+    //Nehmen wir an, dass die Firma A eine Klasse mit dem Namen GraphicsClass erstellt, 
+    //die Ihr Programm benutzt.Die folgende Datei ist GraphicsClass:
+
+    class GraphicsClass
+    {
+        public virtual void DrawLine() { }
+        public virtual void DrawPoint() { }
+    }
+
+    //Ihr Unternehmen verwendet diese Klasse, und Sie verwenden sie zum 
+    //Ableiten einer Klasse oder zum Hinzufügen einer neuen Methode:
+
+    class YourDerivedGraphicsClass : GraphicsClass
+    {
+        public void DrawRectangle() { }
+    }
+
+    // Ihre Anwendung wird ohne Probleme verwendet, bis Firma A eine neue Version 
+    // von GraphicsClass herausgibt, die dem folgenden Code ähnelt:
+
+    class GraphicsClass
+    {
+        public virtual void DrawLine() { }
+        public virtual void DrawPoint() { }
+        public virtual void DrawRectangle() { }
+    }
+    //Die neue Version von GraphicsClass enthält jetzt eine Methode namens DrawRectangle.
+    class YourDerivedGraphicsClass : GraphicsClass
+    {
+        public override void DrawRectangle() { }
+    }
+    // Das Schlüsselwort override stellt sicher, dass alle Objekte, die von YourDerivedGraphicsClass 
+    // abgeleitet sind, die Version von DrawRectangle der abgeleiteten Klasse verwenden.
+    // Objekte, die von YourDerivedGraphicsClass abgeleitet sind, können auf die Basisklassenversion 
+    // von DrawRectangle mithilfe des base-Schlüsselworts zugreifen:
+    // base.DrawRectangle();
+    //
+    // Wenn Sie nicht möchten, dass Ihre Methode die neue Basisklassenmethode außer Kraft setzt, 
+    // gelten die folgenden Überlegungen.Sie können Ihre Methode umbenennen, um Verwechslungen 
+    // zwischen den beiden Methoden zu vermeiden.Dies kann zeitaufwändig und fehleranfällig sein 
+    // und ist in einigen Fällen einfach nicht praktikabel.
+
+    // Alternativ können Sie die Warnung vermeiden, indem Sie in der Definition Ihrer 
+    // abgeleiteten Klasse das Schlüsselwort new verwenden:
+
+    class YourDerivedGraphicsClass : GraphicsClass
+    {
+        public new void DrawRectangle() { }
+    }
+    // Mit dem Schlüsselwort new wird dem Compiler mitgeteilt, dass Ihre Definition die Definition ausblendet, 
+    // die in der Basisklasse enthalten ist.Dies ist das Standardverhalten.
+}
diff --git a/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.dgspec.json b/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..ac75f3d2bc3c48e2b9a4857ee99703c55f63cd16
--- /dev/null
+++ b/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\10 OverrideVsNew.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\10 OverrideVsNew.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\10 OverrideVsNew.csproj",
+        "projectName": "10 OverrideVsNew",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\10 OverrideVsNew.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\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,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.g.props b/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 OverrideVsNew/obj/10 OverrideVsNew.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/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.g.targets b/10 OverrideVsNew/obj/10 OverrideVsNew.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 OverrideVsNew/obj/10 OverrideVsNew.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/10 OverrideVsNew/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/10 OverrideVsNew/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/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.AssemblyInfo.cs b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c76d7b03e545d1d8ba0022398cb5b528a92624f2
--- /dev/null
+++ b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.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("10 OverrideVsNew")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("10 OverrideVsNew")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 OverrideVsNew")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.AssemblyInfoInputs.cache b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..6849097bb07fad9cf243b6458c146c72362d90e2
--- /dev/null
+++ b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+1f26e3f62877a08e171ede3997275a1055fd3008
diff --git a/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.assets.cache b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..2728370a00957cb4f964e1e83d38b4516026fda4
Binary files /dev/null and b/10 OverrideVsNew/obj/Debug/netcoreapp3.1/10 OverrideVsNew.assets.cache differ
diff --git a/10 OverrideVsNew/obj/project.assets.json b/10 OverrideVsNew/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..bd43f181c705e00dff38dc446a87931d62ff43e6
--- /dev/null
+++ b/10 OverrideVsNew/obj/project.assets.json	
@@ -0,0 +1,65 @@
+{
+  "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\\10 OverrideVsNew\\10 OverrideVsNew.csproj",
+      "projectName": "10 OverrideVsNew",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\10 OverrideVsNew.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\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,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 OverrideVsNew/obj/project.nuget.cache b/10 OverrideVsNew/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..bc684492949e38534c471833f19ca90a10e12d21
--- /dev/null
+++ b/10 OverrideVsNew/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "nWkfh7Ov77az59Z1fNmedExtq9mUMtZfOeCsI8O9/1TBi34awmDtiRvXo8waVjchZjR+Rkmp2gzf+IMojyVjRQ==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 OverrideVsNew\\10 OverrideVsNew.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/10 UebgMsgServer/10 UebgMsgServer.csproj b/10 UebgMsgServer/10 UebgMsgServerMo.csproj
similarity index 100%
rename from 10 UebgMsgServer/10 UebgMsgServer.csproj
rename to 10 UebgMsgServer/10 UebgMsgServerMo.csproj
diff --git a/10 UebgMsgServer/Program.cs b/10 UebgMsgServer/Program.cs
index 0b4bdce1a7a6ebfaa81ffcb741c6444ce21c48af..ae0ff09f785b1498be9391878246eeca239a000d 100644
--- a/10 UebgMsgServer/Program.cs	
+++ b/10 UebgMsgServer/Program.cs	
@@ -10,20 +10,21 @@
  */
 namespace _10_UebgMsgServer
 {
-    delegate void Callback(_____________________________________________);
-    delegate void Transform(_____________________________________________);
+    //delegate void Callback(string client);
+    delegate void Transform(ref string msg);
     class MsgServer
     {
-        public event Callback notify;
-        public event Transform transformations;
+        public event Action<string> Notify;
+        public event Transform Transformations;
 
         public void SendMsg(string msg)
         {
             Console.WriteLine($"\n\n\nNeue Nachricht (Original): {msg}");
-            if (transformations != null)
-                transformations(ref msg);
-            if (notify != null)
-                notify(msg);
+            Transformations?.Invoke(ref msg);
+              // Alle in Transformations gespeicherten Transformationen anwenden
+            Notify?.Invoke(msg);
+              // Den "transformierten" String an alle in Notify gespeicherten Listener 
+              // versenden
         }
     }
     class Client
@@ -34,6 +35,7 @@ namespace _10_UebgMsgServer
         {
             Console.WriteLine($"  {Name}: {text}");
         }
+        // ToDo: Statische "Listener" Methode
     }
     class Program
     {
@@ -45,23 +47,28 @@ namespace _10_UebgMsgServer
         {
             text = text.Replace("ZZZ Corporation", "AAA Corporation");
         }
+        // ToDo: Weitere Transformationsregel
+
         static void Main(string[] args)
         {
-            MsgServer server1 = new MsgServer();
-            server1.transformations += OldNewCorp;
-            server1.transformations += Signature;
+            MsgServer server = new MsgServer();
+            server.Transformations += OldNewCorp;
+            server.Transformations += Signature;
 
             Client mueller = new Client("Müller");
             Client meier = new Client("Meier");
             Client huber = new Client("Huber");
-            server1.notify += mueller.Listener;
-            server1.notify += meier.Listener;
 
-            server1.SendMsg("Herzlich Willkommen, liebe Kunden! ZZZ Corporation");
+            server.Notify += mueller.Listener;
+            server.Notify += mueller.Listener;
+            server.Notify += meier.Listener;
+            server.Notify += Console.WriteLine;
+
+            server.SendMsg("Herzlich Willkommen, liebe Kunden! ZZZ Corporation");
 
-            server1.notify += huber.Listener;
-            server1.notify -= mueller.Listener;
-            server1.SendMsg("Wir wünschen einen erfolgreichen Tag, ZZZ Corporation");
+            server.Notify += huber.Listener;
+            server.Notify -= mueller.Listener;
+            server.SendMsg("Wir wünschen einen erfolgreichen Tag, ZZZ Corporation");
         }
     }
 }
diff --git a/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.deps.json b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..f142e3110cb9fe17b40a702d36fe42986a42fd95
--- /dev/null
+++ b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "10 UebgMsgServer/1.0.0": {
+        "runtime": {
+          "10 UebgMsgServer.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "10 UebgMsgServer/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.dll b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0d586c3df83131ecd716f6c69562985f94da1592
Binary files /dev/null and b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.dll differ
diff --git a/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.exe b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9e7e46e16d843a07418ef20dd1bb8e455e835f19
Binary files /dev/null and b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.exe differ
diff --git a/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.pdb b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..e587e0825cdaedb27b1bf6fac775f1754905a4a7
Binary files /dev/null and b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.pdb differ
diff --git a/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.dev.json b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.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/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.json b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/10 UebgMsgServer/bin/Debug/netcoreapp3.1/10 UebgMsgServer.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/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.dgspec.json b/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..8702c146d051530c7ae0b4cf74d4acddfbc7a45c
--- /dev/null
+++ b/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj",
+        "projectName": "10 UebgMsgServerMo",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\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,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.g.props b/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 UebgMsgServer/obj/10 UebgMsgServerMo.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/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.g.targets b/10 UebgMsgServer/obj/10 UebgMsgServerMo.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 UebgMsgServer/obj/10 UebgMsgServerMo.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/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.CoreCompileInputs.cache b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..50751fa63841bd8123ed267b4e2a3fca0bea0ccc
--- /dev/null
+++ b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+bd584658c76248e0be939fc2b2c09cd9a60bb596
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.FileListAbsolute.txt b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2080040619d6e2cf177e7b23425d132f4ee529a9
--- /dev/null
+++ b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.FileListAbsolute.txt	
@@ -0,0 +1,13 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.csprojAssemblyReference.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.genruntimeconfig.cache
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csprojAssemblyReference.cache b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..a0fbfd12797557adefa2aaaacd9d5126dec64303
Binary files /dev/null and b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csprojAssemblyReference.cache differ
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.dll b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0d586c3df83131ecd716f6c69562985f94da1592
Binary files /dev/null and b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.dll differ
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.exe b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9e7e46e16d843a07418ef20dd1bb8e455e835f19
Binary files /dev/null and b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.exe differ
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.genruntimeconfig.cache b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.genruntimeconfig.cache	
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.pdb b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..e587e0825cdaedb27b1bf6fac775f1754905a4a7
Binary files /dev/null and b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServer.pdb differ
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.AssemblyInfo.cs b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..73c147d688520bb08ac04f0510051cff229afad9
--- /dev/null
+++ b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.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("10 UebgMsgServerMo")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("10 UebgMsgServerMo")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 UebgMsgServerMo")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.AssemblyInfoInputs.cache b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..25d2c0ec720495eee1ea7db6aae599b01f8b34fc
--- /dev/null
+++ b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+cc0ec353b42b2eedb86b813fd42dff07a194f54e
diff --git a/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.assets.cache b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..dba47784ea2ff9583f9d25991fe52712d65120b5
Binary files /dev/null and b/10 UebgMsgServer/obj/Debug/netcoreapp3.1/10 UebgMsgServerMo.assets.cache differ
diff --git a/10 UebgMsgServer/obj/project.assets.json b/10 UebgMsgServer/obj/project.assets.json
index 5aa017ae4f543058ebbdc5e039539d634c026494..288ac4d5138a4107f3adb89b387eaac6c8fa5d7d 100644
--- a/10 UebgMsgServer/obj/project.assets.json	
+++ b/10 UebgMsgServer/obj/project.assets.json	
@@ -13,9 +13,9 @@
   "project": {
     "version": "1.0.0",
     "restore": {
-      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj",
-      "projectName": "10 UebgMsgServer",
-      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj",
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj",
+      "projectName": "10 UebgMsgServerMo",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj",
       "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
       "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\obj\\",
       "projectStyle": "PackageReference",
diff --git a/10 UebgMsgServer/obj/project.nuget.cache b/10 UebgMsgServer/obj/project.nuget.cache
index 18f247bdf8b14566d108f9229b4a6812aec865a1..b4eeb9ba3d6878bfcdff6a50bad5e3db2a37a104 100644
--- a/10 UebgMsgServer/obj/project.nuget.cache	
+++ b/10 UebgMsgServer/obj/project.nuget.cache	
@@ -1,8 +1,8 @@
 {
   "version": 2,
-  "dgSpecHash": "/Sp7c7J/8RkCY6K1VtUtsnY1ht4Ap8MWZNJoZn6+kcygYXnDfW+kU/Z2I9zIg1wEpKNXuFMoskaCXF4lvT9M+A==",
+  "dgSpecHash": "/Dxw1Uneo3eb0gkElDVg88XWIyAIW2GwDdJGPxpu/XtaapIWegj/t7D7f2FPw8J59f1bWezwOSNZRE5GKj5xYg==",
   "success": true,
-  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj",
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServerMo.csproj",
   "expectedPackageFiles": [],
   "logs": []
 }
\ No newline at end of file
diff --git a/10 UebgMsgServerDi/10 UebgMsgServerDi.csproj b/10 UebgMsgServerDi/10 UebgMsgServerDi.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..6fea2c942ffc6070d366ae3817d5aea3dcea8678
--- /dev/null
+++ b/10 UebgMsgServerDi/10 UebgMsgServerDi.csproj	
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_10_UebgMsgServer</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/10 UebgMsgServerDi/Program.cs b/10 UebgMsgServerDi/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..bca1ef18c3f8b82f9ef19b0a3798ef4ce6dfe69d
--- /dev/null
+++ b/10 UebgMsgServerDi/Program.cs	
@@ -0,0 +1,73 @@
+using System;
+
+/*
+ * Gegeben ist das folgende Programm als Grundgerüst eines Nachrichtendienstes. 
+ * Dabei soll gelten: Ein Nachrichtenserver bietet eine Schnittstelle (Delegate), an der beliebig viele 
+ * Nachrichtenempfangsmethoden anderer Klassen andocken können. Bevor Nachrichten jedoch versendet werden, 
+ * können diese mit Hilfe einer oder mehrerer kundenspezifischer Modifikationsfunktionen bearbeitet werden 
+ * (hier wir als Beispiel ein alter Firmenname durch den neuen Firmennamen ersetzt sowie an die Nachrichten 
+ * wird noch ein Anhängsel (Signatur) angehängt. 
+ */
+namespace _10_UebgMsgServer
+{
+    delegate void Callback(________________________);
+    delegate void Transform(__________________________);
+    class MsgServer
+    {
+        public event Callback Notify;
+        public event Transform Transformations;
+
+        public void SendMsg(string msg)
+        {
+            Console.WriteLine($"\n\n\nNeue Nachricht (Original): {msg}");
+            Transformations?.Invoke(ref msg);
+              // Alle in Transformations gespeicherten Transformationen anwenden
+            Notify?.Invoke(msg);
+              // Den "transformierten" String an alle in Notify gespeicherten Listener 
+              // versenden
+        }
+    }
+    class Client
+    {
+        public string Name { get; }
+        public Client(string Name) { this.Name = Name; }
+        public void Listener(string text)
+        {
+            Console.WriteLine($"  {Name}: {text}");
+        }
+        // ToDo: Statische "Listener" Methode
+    }
+    class Program
+    {
+        static void Signature(ref string text)
+        {
+            text += "\nMessage via Magic MsgServer, AAA Corporation";
+        }
+        static void OldNewCorp(ref string text)
+        {
+            text = text.Replace("ZZZ Corporation", "AAA Corporation");
+        }
+        // ToDo: Weitere Transformationsregel
+
+        static void Main(string[] args)
+        {
+            MsgServer server = new MsgServer();
+            server.Transformations += OldNewCorp;
+            server.Transformations += Signature;
+
+            Client mueller = new Client("Müller");
+            Client meier = new Client("Meier");
+            Client huber = new Client("Huber");
+
+            server.Notify += mueller.Listener;
+            server.Notify += meier.Listener;
+            //server.Notify += Console.WriteLine;
+
+            server.SendMsg("Herzlich Willkommen, liebe Kunden! ZZZ Corporation");
+
+            server.Notify += huber.Listener;
+            server.Notify -= mueller.Listener;
+            server.SendMsg("Wir wünschen einen erfolgreichen Tag, ZZZ Corporation");
+        }
+    }
+}
diff --git a/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.deps.json b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..f142e3110cb9fe17b40a702d36fe42986a42fd95
--- /dev/null
+++ b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.deps.json	
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "10 UebgMsgServer/1.0.0": {
+        "runtime": {
+          "10 UebgMsgServer.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "10 UebgMsgServer/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.dll b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0d586c3df83131ecd716f6c69562985f94da1592
Binary files /dev/null and b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.dll differ
diff --git a/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.exe b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9e7e46e16d843a07418ef20dd1bb8e455e835f19
Binary files /dev/null and b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.exe differ
diff --git a/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.pdb b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..e587e0825cdaedb27b1bf6fac775f1754905a4a7
Binary files /dev/null and b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.pdb differ
diff --git a/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.dev.json b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.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/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.json b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/10 UebgMsgServerDi/bin/Debug/netcoreapp3.1/10 UebgMsgServer.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/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.dgspec.json b/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..f80a85ba9d94037d9c16ee76ce8135ddfeba43eb
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj",
+        "projectName": "10 UebgMsgServer",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\10 UebgMsgServer.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServer\\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,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.g.props b/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/10 UebgMsgServer.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/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.g.targets b/10 UebgMsgServerDi/obj/10 UebgMsgServer.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/10 UebgMsgServer.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/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.dgspec.json b/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..70c4afd2e1fa776579c37d80b1bec3917bd59e3f
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.dgspec.json	
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj",
+        "projectName": "10 UebgMsgServerDi",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\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,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.g.props b/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.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/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.g.targets b/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/10 UebgMsgServerDi.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/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/10 UebgMsgServerDi/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/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.AssemblyInfo.cs b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..9c0fefff6284fe0e68465b275162368bf918bd17
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.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("10 UebgMsgServer")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("10 UebgMsgServer")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 UebgMsgServer")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.AssemblyInfoInputs.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..2e21c9e1d639c01c40bd838143e08d69489f6a3d
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+8c6819977effed5376d74351be4414db2bcc0ba8
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.assets.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..da1be941292c061513864cd70dc09ca9b29bdc8d
Binary files /dev/null and b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.assets.cache differ
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.CoreCompileInputs.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..50751fa63841bd8123ed267b4e2a3fca0bea0ccc
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.CoreCompileInputs.cache	
@@ -0,0 +1 @@
+bd584658c76248e0be939fc2b2c09cd9a60bb596
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.FileListAbsolute.txt b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2080040619d6e2cf177e7b23425d132f4ee529a9
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csproj.FileListAbsolute.txt	
@@ -0,0 +1,13 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\bin\Debug\netcoreapp3.1\10 UebgMsgServer.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.csprojAssemblyReference.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServer\obj\Debug\netcoreapp3.1\10 UebgMsgServer.genruntimeconfig.cache
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csprojAssemblyReference.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..a0fbfd12797557adefa2aaaacd9d5126dec64303
Binary files /dev/null and b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.csprojAssemblyReference.cache differ
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.dll b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0d586c3df83131ecd716f6c69562985f94da1592
Binary files /dev/null and b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.dll differ
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.exe b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.exe
new file mode 100644
index 0000000000000000000000000000000000000000..9e7e46e16d843a07418ef20dd1bb8e455e835f19
Binary files /dev/null and b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.exe differ
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.genruntimeconfig.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.genruntimeconfig.cache	
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.pdb b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..e587e0825cdaedb27b1bf6fac775f1754905a4a7
Binary files /dev/null and b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServer.pdb differ
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.AssemblyInfo.cs b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..242e40fdb9691ef5e5142f1bb2ddea4740a3d547
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.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("10 UebgMsgServerDi")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("10 UebgMsgServerDi")]
+[assembly: System.Reflection.AssemblyTitleAttribute("10 UebgMsgServerDi")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.AssemblyInfoInputs.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..c540e395741e717dda528a7e3ff59371e0ea29bb
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.AssemblyInfoInputs.cache	
@@ -0,0 +1 @@
+d49c25de61ab6d4a7b5995ef358d9b85393ce240
diff --git a/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.assets.cache b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7efa49ad100b200b9cbc77a2c3eaf94c18e73cde
Binary files /dev/null and b/10 UebgMsgServerDi/obj/Debug/netcoreapp3.1/10 UebgMsgServerDi.assets.cache differ
diff --git a/10 UebgMsgServerDi/obj/project.assets.json b/10 UebgMsgServerDi/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6873254c7965d717f40493383dac5a4d432d6c1
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/project.assets.json	
@@ -0,0 +1,65 @@
+{
+  "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\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj",
+      "projectName": "10 UebgMsgServerDi",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\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,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/10 UebgMsgServerDi/obj/project.nuget.cache b/10 UebgMsgServerDi/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..5e538df7f0bf7c360149d8349ec22cacdbfd34c4
--- /dev/null
+++ b/10 UebgMsgServerDi/obj/project.nuget.cache	
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "phTKoG/t5KGr5XNsNHFi0TlKyDGgKQPXfLNlzUqGX1O85ixra28nEQ2A9xIt1CyEzFRqGxhth2KtPgHcNJSzvw==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10 UebgMsgServerDi\\10 UebgMsgServerDi.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/prog2-ss2020-wienkop.sln b/prog2-ss2020-wienkop.sln
index 96406c0846d1bcb015777cad753bd1315b1b680b..f6f610c6b2549759906a6373f5fac7740cc30c28 100644
--- a/prog2-ss2020-wienkop.sln
+++ b/prog2-ss2020-wienkop.sln
@@ -112,7 +112,17 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 DelegateVerkettung", "09
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09DataDriven", "09DataDriven\09DataDriven.csproj", "{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "10 UebgMsgServer", "10 UebgMsgServer\10 UebgMsgServer.csproj", "{6B7A3A19-6CE7-4F20-9F03-7B091C00B9BE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "10 UebgMsgServerMo", "10 UebgMsgServer\10 UebgMsgServerMo.csproj", "{6B7A3A19-6CE7-4F20-9F03-7B091C00B9BE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "10 NewVsOverrideSchach", "10 NewVsOverrideSchach\10 NewVsOverrideSchach.csproj", "{F3829303-2775-472E-9A50-1237847A3F28}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "10 OverrideVsNew", "10 OverrideVsNew\10 OverrideVsNew.csproj", "{2E78F041-5EAD-4E30-B42C-00DD60EF134C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "10 Erweiterungsmethoden", "10 Erweiterungsmethoden\10 Erweiterungsmethoden.csproj", "{DA1099CC-76F9-4EF2-BA28-132E2F2BEEA8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "10 LINQ_Intro", "10 LINQ_Intro\10 LINQ_Intro.csproj", "{B4DB18FA-C4CC-4ED8-AABD-A5C366FED786}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "10 UebgMsgServerDi", "10 UebgMsgServerDi\10 UebgMsgServerDi.csproj", "{C9E76A85-CE7D-4244-A0E1-8765CEE612E0}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -332,6 +342,26 @@ Global
 		{6B7A3A19-6CE7-4F20-9F03-7B091C00B9BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{6B7A3A19-6CE7-4F20-9F03-7B091C00B9BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{6B7A3A19-6CE7-4F20-9F03-7B091C00B9BE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F3829303-2775-472E-9A50-1237847A3F28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F3829303-2775-472E-9A50-1237847A3F28}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F3829303-2775-472E-9A50-1237847A3F28}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F3829303-2775-472E-9A50-1237847A3F28}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2E78F041-5EAD-4E30-B42C-00DD60EF134C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2E78F041-5EAD-4E30-B42C-00DD60EF134C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2E78F041-5EAD-4E30-B42C-00DD60EF134C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2E78F041-5EAD-4E30-B42C-00DD60EF134C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DA1099CC-76F9-4EF2-BA28-132E2F2BEEA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DA1099CC-76F9-4EF2-BA28-132E2F2BEEA8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DA1099CC-76F9-4EF2-BA28-132E2F2BEEA8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DA1099CC-76F9-4EF2-BA28-132E2F2BEEA8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B4DB18FA-C4CC-4ED8-AABD-A5C366FED786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B4DB18FA-C4CC-4ED8-AABD-A5C366FED786}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B4DB18FA-C4CC-4ED8-AABD-A5C366FED786}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B4DB18FA-C4CC-4ED8-AABD-A5C366FED786}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C9E76A85-CE7D-4244-A0E1-8765CEE612E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C9E76A85-CE7D-4244-A0E1-8765CEE612E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C9E76A85-CE7D-4244-A0E1-8765CEE612E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C9E76A85-CE7D-4244-A0E1-8765CEE612E0}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE