diff --git a/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2 b/.vs/prog2-ss2020-wienkop/DesignTimeBuild/.dtbcache.v2
index 300b825cdc2ae7dcf35f333e16f824b17ce22769..23aeca6f87a72b62c30231e6aa07ce7a924a9f68 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 005da92bef2630dc2beb6d847832ac31a167e340..ca9913eeabfdc533f06299288c678123de9264b3 100644
Binary files a/.vs/prog2-ss2020-wienkop/v16/.suo and b/.vs/prog2-ss2020-wienkop/v16/.suo differ
diff --git a/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache b/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache
index 4604200e8108358ecfd89e86f2787c9523eed2ff..ed51084113c37d43a99e791dd0a169f2b0c6b55a 100644
Binary files a/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache and b/01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Uebg_Buergeramt-Di.csprojAssemblyReference.cache differ
diff --git a/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache b/01Indexer/obj/Debug/netcoreapp3.1/01Indexer.csprojAssemblyReference.cache
index 94be5c29ccc5594c3d7ed74fab336753939a60f4..7f0f297190e841544bdf8650ade14a114ad67ff8 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 6818a72985d2c1f4f4fa9ee3883d29f2caee29d9..5ca8689e7a51189b128e7f4df3d3c0f1564d1c96 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/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache
index d23e9aa07c8d8429276b43b4c93680bc8dead9dc..61a81bf731ccccadab20f32014b0e21acd30b6c5 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/MainWindow.xaml b/01WPF_Demo/MainWindow.xaml
index 91c2c8b9e709fc9b4ee6534626e6fbf5f72a84ab..8e2e04419a9886e36835a03f66d329b60348823b 100644
--- a/01WPF_Demo/MainWindow.xaml
+++ b/01WPF_Demo/MainWindow.xaml
@@ -7,8 +7,8 @@
         mc:Ignorable="d"
         Title="MainWindow" Height="450" Width="800">
     <Grid>
-        <Button Content="Mein bester Button" HorizontalAlignment="Left" Margin="190,134,0,0" VerticalAlignment="Top" Width="136" Click="Button_Click"/>
-        <Label x:Name="meinLabel" Content="Label" HorizontalAlignment="Left" Margin="208,240,0,0" VerticalAlignment="Top"/>
+        <Button Content="Mein bester Button" HorizontalAlignment="Left" Margin="175,74,0,0" VerticalAlignment="Top" Width="136" Click="Button_Click" MouseEnter="Button_Enter" MouseLeave="Button_Leave"/>
+        <Label x:Name="meinLabel" Content="Label" HorizontalAlignment="Left" Margin="175,122,0,0" VerticalAlignment="Top"/>
         <TextBox HorizontalAlignment="Left" Height="23" Margin="344,190,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
 
     </Grid>
diff --git a/01WPF_Demo/MainWindow.xaml.cs b/01WPF_Demo/MainWindow.xaml.cs
index dbae16943a9cc25a3c455841f3ff1ae4804ecab9..0755129ff75af0cfb6d1391e5458d2d95d2c93c2 100644
--- a/01WPF_Demo/MainWindow.xaml.cs
+++ b/01WPF_Demo/MainWindow.xaml.cs
@@ -30,5 +30,16 @@ namespace _01WPF_Demo
         {
             meinLabel.Content = $"{++zaehler}";
         }
+
+        
+        private void Button_Leave(object sender, MouseEventArgs e)
+        {
+            meinLabel.Content = "Cursor hat den Button verlassen";
+        }
+
+        private void Button_Enter(object sender, MouseEventArgs e)
+        {
+            meinLabel.Content = "Cursor ist in den Button hineingefahren";
+        }
     }
 }
diff --git a/01WPF_Demo/bin/Debug/01WPF_Demo.exe b/01WPF_Demo/bin/Debug/01WPF_Demo.exe
index a71fd704c38ff2d7aac15e1b7525ed96834047d6..07a02a26bdad53a743bea572422446da46e424de 100644
Binary files a/01WPF_Demo/bin/Debug/01WPF_Demo.exe and b/01WPF_Demo/bin/Debug/01WPF_Demo.exe differ
diff --git a/01WPF_Demo/bin/Debug/01WPF_Demo.pdb b/01WPF_Demo/bin/Debug/01WPF_Demo.pdb
index 76c88f2947459e1ee7821cd2103f49c6ebcd9919..98b7b1e5b8218e68b02988105bf8b50aa3791713 100644
Binary files a/01WPF_Demo/bin/Debug/01WPF_Demo.pdb and b/01WPF_Demo/bin/Debug/01WPF_Demo.pdb differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache b/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache
index 0932ef0e5fff34d2fe746f86f63f6b34e2d99bfe..271a008a593d65718b4dc9df2bcd7c0d03e9c027 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache and b/01WPF_Demo/obj/Debug/01WPF_Demo.csprojAssemblyReference.cache differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.exe b/01WPF_Demo/obj/Debug/01WPF_Demo.exe
index a71fd704c38ff2d7aac15e1b7525ed96834047d6..ff2159456716d7aa7ee9d2cd809e86724489fbbd 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.exe and b/01WPF_Demo/obj/Debug/01WPF_Demo.exe differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources b/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources
index 661a1ad6012820d9818595997fb212f70e34c245..9582c8e56507c2940da36caf0b410857a9a464f0 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources and b/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.pdb b/01WPF_Demo/obj/Debug/01WPF_Demo.pdb
index 76c88f2947459e1ee7821cd2103f49c6ebcd9919..44eef3fe617fa5946fe545105e5464a7d5368017 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.pdb and b/01WPF_Demo/obj/Debug/01WPF_Demo.pdb differ
diff --git a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index 80efde49189f7ab2e740a2ee31b32145574ed6f5..7ecb8823c7e74842c591027997227ef820353089 100644
Binary files a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/01WPF_Demo/obj/Debug/MainWindow.baml b/01WPF_Demo/obj/Debug/MainWindow.baml
index 03861f354497f37f90011d040c70e6b9fd7d5caf..01130650e4206291a7b08d0ef439d009b47299f4 100644
Binary files a/01WPF_Demo/obj/Debug/MainWindow.baml and b/01WPF_Demo/obj/Debug/MainWindow.baml differ
diff --git a/01WPF_Demo/obj/Debug/MainWindow.g.cs b/01WPF_Demo/obj/Debug/MainWindow.g.cs
index 93eeb7f18c479b37140b3adfdf513baa36ea12fd..1b5efec1c52634d89ec74eb97c684ae1ed134df5 100644
--- a/01WPF_Demo/obj/Debug/MainWindow.g.cs
+++ b/01WPF_Demo/obj/Debug/MainWindow.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D57DCAC845907026F457BE8740727CDBDE7747C795BBCA7CC8A9E6E1650A5F23"
+#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "BB8A4076F3A4279E9326BFFEE23045B977190285315B850B97003E566855B1E0"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
@@ -83,6 +83,18 @@ namespace _01WPF_Demo {
             #line 10 "..\..\MainWindow.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click);
             
+            #line default
+            #line hidden
+            
+            #line 10 "..\..\MainWindow.xaml"
+            ((System.Windows.Controls.Button)(target)).MouseEnter += new System.Windows.Input.MouseEventHandler(this.Button_Enter);
+            
+            #line default
+            #line hidden
+            
+            #line 10 "..\..\MainWindow.xaml"
+            ((System.Windows.Controls.Button)(target)).MouseLeave += new System.Windows.Input.MouseEventHandler(this.Button_Leave);
+            
             #line default
             #line hidden
             return;
diff --git a/01WPF_Demo/obj/Debug/MainWindow.g.i.cs b/01WPF_Demo/obj/Debug/MainWindow.g.i.cs
index 93eeb7f18c479b37140b3adfdf513baa36ea12fd..1b5efec1c52634d89ec74eb97c684ae1ed134df5 100644
--- a/01WPF_Demo/obj/Debug/MainWindow.g.i.cs
+++ b/01WPF_Demo/obj/Debug/MainWindow.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D57DCAC845907026F457BE8740727CDBDE7747C795BBCA7CC8A9E6E1650A5F23"
+#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "BB8A4076F3A4279E9326BFFEE23045B977190285315B850B97003E566855B1E0"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
@@ -83,6 +83,18 @@ namespace _01WPF_Demo {
             #line 10 "..\..\MainWindow.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click);
             
+            #line default
+            #line hidden
+            
+            #line 10 "..\..\MainWindow.xaml"
+            ((System.Windows.Controls.Button)(target)).MouseEnter += new System.Windows.Input.MouseEventHandler(this.Button_Enter);
+            
+            #line default
+            #line hidden
+            
+            #line 10 "..\..\MainWindow.xaml"
+            ((System.Windows.Controls.Button)(target)).MouseLeave += new System.Windows.Input.MouseEventHandler(this.Button_Leave);
+            
             #line default
             #line hidden
             return;
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 eccb16c61b24a1a51c2c7f95176dcd7d1142727d..28d58aefeb25d096925a91f2b9e911eda0e4c6ed 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/08MulticastDelegate/Program.cs b/08MulticastDelegate/Program.cs
index 20833b4069c3d9d436ffbb0428c002f385d17e30..d9854fe0d3356e52fb092fc76c07b034f28f43c2 100644
--- a/08MulticastDelegate/Program.cs
+++ b/08MulticastDelegate/Program.cs
@@ -3,9 +3,10 @@
 namespace _08MulticastDelegate
 {
     delegate void MeinDelegate(string s);
-
+    
     class TestClass
     {
+        public enum Ampelfarben { rot, gelb, grün };
         // Define two methods that have the same signature as CustomDel.
         static void Hello(string s)
         {
diff --git a/09 DelegateVerkettung/Program.cs b/09 DelegateVerkettung/Program.cs
index 4de40d9ca2c8d56a75422f1e22cfef228ae2fa94..8caae22d7758b58f58d80b6962feb88c3f834213 100644
--- a/09 DelegateVerkettung/Program.cs	
+++ b/09 DelegateVerkettung/Program.cs	
@@ -5,6 +5,7 @@ namespace _09_DelegateVerkettung
     class Program
     {
         delegate void StringDelegate(ref string s);
+
         static StringDelegate stringdelegate;
         static string Ausgabe(string s)
         {
@@ -29,8 +30,8 @@ namespace _09_DelegateVerkettung
         {
             StringDelegate tmp = delegate (ref string s) { s = s.Substring(1); };
             stringdelegate += InGrossbuchstaben;  // Ausführung in der Reihenfolge
-            stringdelegate += tmp;
-            // des +=
+            stringdelegate += tmp;                // des +=
+
             stringdelegate += Mitte;
             stringdelegate -= tmp; 
                     // Achtung!!! Anonyme Methoden können nicht entfernt werden
diff --git a/09 UebgMailVerteilung/Program.cs b/09 UebgMailVerteilung/Program.cs
index 0a00b5c07798b854c4dda2f752ed41c508d6fbec..de467e245da375290c2a837d7562f9df6c653812 100644
--- a/09 UebgMailVerteilung/Program.cs	
+++ b/09 UebgMailVerteilung/Program.cs	
@@ -80,8 +80,7 @@ namespace _09_UebgMailVerteilung
             mb.Senden("Geheime Nachricht");           // wird an alle registrierten Empfänger gesendet
             Console.WriteLine("In Firma B gespeichert: " + FirmaB.Gespeichert);
             mb.Senden("Ein schönen guten Morgen");
-            Console.WriteLine("In Firma B gespeichert: " + FirmaB.Gespeichert);
-            
+            Console.WriteLine("In Firma B gespeichert: " + FirmaB.Gespeichert);            
         }
     }
 }
diff --git a/09DataDriven/09DataDriven.csproj b/09DataDriven/09DataDriven.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..e2c7affcc36e34a13a4570b1b87a4e8b23bb0f58
--- /dev/null
+++ b/09DataDriven/09DataDriven.csproj
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_09DataDriven</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/09DataDriven/Program.cs b/09DataDriven/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..afc83c5aa1fced7f0299499756296dc3a17abe9d
--- /dev/null
+++ b/09DataDriven/Program.cs
@@ -0,0 +1,58 @@
+using System;
+
+namespace _09DataDriven
+{
+    delegate void Seiteneffekt(int x);
+    class MyData
+    {
+        private int data;
+        public event Seiteneffekt ausgabe;
+        public int Content
+        {
+            get
+            {
+                Console.WriteLine($"Get: {data}"); return data;
+            }
+            set
+            {
+                data = value;
+                Console.WriteLine($"Set: {data}"); 
+                ausgabe?.Invoke(data);
+            }
+        }
+    }
+
+    class Ausgabeaufbereitungen
+    {
+        public static void Textausgabe(int x)
+        {
+            Console.WriteLine(x);
+        }
+        public static void Balkenanzeige(int x)
+        {
+            for (int i = 0; i < x; i++)
+            {
+                Console.Write('x');
+            }
+            Console.WriteLine();
+        }
+    }
+    class Program
+    {
+        
+        static void Main(string[] args)
+        {
+            MyData x1 = new MyData();
+            x1.ausgabe += Ausgabeaufbereitungen.Balkenanzeige;
+            MyData x2 = new MyData();
+            x2.ausgabe += Ausgabeaufbereitungen.Textausgabe;
+
+            x1.Content = 10;
+            x2.Content = 20;
+            x1.Content += 5;  // x1.Content.set(x1.Content.Get ())
+            x2.Content *= 3;
+            x1.Content = (int)(8 * Math.PI);
+
+        }
+    }
+}
diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.deps.json b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..a8f093def8f35c82a711342461ebda6948931c5d
--- /dev/null
+++ b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "09DataDriven/1.0.0": {
+        "runtime": {
+          "09DataDriven.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "09DataDriven/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.dll b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1aefe768d980334d6c7f215d6423d3c4f5150d5c
Binary files /dev/null and b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.dll differ
diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.exe b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.exe
new file mode 100644
index 0000000000000000000000000000000000000000..293a0fcb7871932d9ae7a92c19d2329590747f30
Binary files /dev/null and b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.exe differ
diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.pdb b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..0427eabe8fc7189503b293ad89d31a0eb98c1e68
Binary files /dev/null and b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.pdb differ
diff --git a/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.dev.json b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.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/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.json b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/09DataDriven/bin/Debug/netcoreapp3.1/09DataDriven.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/09DataDriven/obj/09DataDriven.csproj.nuget.dgspec.json b/09DataDriven/obj/09DataDriven.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..a10a6cf93e2644e11f1c7015be36125671f4d1de
--- /dev/null
+++ b/09DataDriven/obj/09DataDriven.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj",
+        "projectName": "09DataDriven",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\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/09DataDriven/obj/09DataDriven.csproj.nuget.g.props b/09DataDriven/obj/09DataDriven.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/09DataDriven/obj/09DataDriven.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/09DataDriven/obj/09DataDriven.csproj.nuget.g.targets b/09DataDriven/obj/09DataDriven.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/09DataDriven/obj/09DataDriven.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/09DataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/09DataDriven/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/09DataDriven/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/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfo.cs b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..3d4fa2ec29f8f0b1cc4b1ae6ffcdd7270a5ed2b1
--- /dev/null
+++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.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("09DataDriven")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("09DataDriven")]
+[assembly: System.Reflection.AssemblyTitleAttribute("09DataDriven")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfoInputs.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..a514036787b414a8fad878cc110aa20f13201ac9
--- /dev/null
+++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+84d0a30234e3df9878c63b675ab0cde58298ac31
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.assets.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..507561c0ecab6cbbf38ada57f5bc8bb7d93b044b
Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.assets.cache differ
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.CoreCompileInputs.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..dcb035200e7e44c1e088ecf92f2ea68379b754e3
--- /dev/null
+++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+0a7ae02c1d5010b325392d89702ca8296c2f9e02
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.FileListAbsolute.txt b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3aa42969a0bea1336606d970dfbeb7462d8c9955
--- /dev/null
+++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\bin\Debug\netcoreapp3.1\09DataDriven.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09DataDriven\obj\Debug\netcoreapp3.1\09DataDriven.genruntimeconfig.cache
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.dll b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1aefe768d980334d6c7f215d6423d3c4f5150d5c
Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.dll differ
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.exe b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.exe
new file mode 100644
index 0000000000000000000000000000000000000000..293a0fcb7871932d9ae7a92c19d2329590747f30
Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.exe differ
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.genruntimeconfig.cache b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.genruntimeconfig.cache
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.pdb b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..0427eabe8fc7189503b293ad89d31a0eb98c1e68
Binary files /dev/null and b/09DataDriven/obj/Debug/netcoreapp3.1/09DataDriven.pdb differ
diff --git a/09DataDriven/obj/project.assets.json b/09DataDriven/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..e78238330327e6905077cd018d8d2b64a27e1a48
--- /dev/null
+++ b/09DataDriven/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\\09DataDriven\\09DataDriven.csproj",
+      "projectName": "09DataDriven",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\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/09DataDriven/obj/project.nuget.cache b/09DataDriven/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..20e68e3c6ac5d8159e1792096a7579ef18a14f63
--- /dev/null
+++ b/09DataDriven/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "Fcb4oPUf+qnxtgvOEOkjbJb9iMDciq8eFL9fciFi4kv4CK7hi4AhoNtkaEjO7lKRoljDrRRpHyD+00zFE7cSyg==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\09DataDriven\\09DataDriven.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/09TestProjekt/MailServer.cs b/09TestProjekt/MailServer.cs
index f4d2c6524517fd1a1cc6e2ba6ade7b4aff904977..02d42f146bc959224912a694389fd1772fdee31c 100644
--- a/09TestProjekt/MailServer.cs
+++ b/09TestProjekt/MailServer.cs
@@ -7,7 +7,6 @@ namespace MailServer
     delegate void SpamCheckerDelegate(Mail mail);
     class MailServer
     {
-        // Regeln Mail-->bool, Mail->Mail
         public event SpamCheckerDelegate spamchecker;
         public void Send(Mail mail)
         {
diff --git a/09TestProjekt/Program.cs b/09TestProjekt/Program.cs
index db6ebe625b7462652fd2f2404ec379e4314929fa..ff4c70f174daefb7da659b01b2e5b6e138317d08 100644
--- a/09TestProjekt/Program.cs
+++ b/09TestProjekt/Program.cs
@@ -6,15 +6,34 @@ namespace MailServer
     {
         static void mySpamChecker(Mail m)
         {
-            if (m.Body.Contains("Supersonderangebot"))
+            string[] spamWords = { "Supersonderangebot", "BestBuy" };
+            bool spam = false;
+            foreach (var item in spamWords)
+            {
+                if (m.Header.Contains(item) || m.Body.Contains(item))
+                {
+                    spam = true;
+                    break;
+                }
+            }
+            if (spam)
+            {
                 m.Header = "[SPAM] " + m.Header;
+            } 
+        }
+        static void myChecker2(Mail m)
+        {
+            if (m.Header.Contains("Newsletter"))
+                m.Body = "Schon wieder ein Newsletter, nur nicht lesen";
         }
         static void Main(string[] args)
         {
             MailServer ms = new MailServer();
             ms.spamchecker += mySpamChecker;
+            //ms.spamchecker += myChecker2;
 
             ms.Send(new Mail("BestBuy Newsletter", "Hier erhalten Sie unser Supersonderangebot"));
         }
     }
 }
+
diff --git a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll
index 7a2bafc23123c8b346939e637c1ca54533041ef3..b821adc7bcabcaecdc9ce7769b4a5d29b4facda7 100644
Binary files a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll and b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.dll differ
diff --git a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb
index 7bff81ddfda9f6e0859e873a8dd5fedd702dabc8..de8713e95bae905e2d5922f99592ce7d2a77099d 100644
Binary files a/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb and b/09TestProjekt/bin/Debug/netcoreapp3.1/09 MailServer.pdb differ
diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt
index 8971820b78c7a987e8c8a99896e65cf02df362ab..31a27c0903ac21471f7d242a41994106bcbb608c 100644
--- a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt	
+++ b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csproj.FileListAbsolute.txt	
@@ -10,3 +10,4 @@ C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netco
 C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.dll
 C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.pdb
 C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.genruntimeconfig.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\09TestProjekt\obj\Debug\netcoreapp3.1\09 MailServer.csprojAssemblyReference.cache
diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csprojAssemblyReference.cache b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..74fe67b1ca671095970d4a7fbcae2417231e8f41
Binary files /dev/null and b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.csprojAssemblyReference.cache differ
diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll
index 7a2bafc23123c8b346939e637c1ca54533041ef3..b821adc7bcabcaecdc9ce7769b4a5d29b4facda7 100644
Binary files a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll and b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.dll differ
diff --git a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb
index 7bff81ddfda9f6e0859e873a8dd5fedd702dabc8..de8713e95bae905e2d5922f99592ce7d2a77099d 100644
Binary files a/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb and b/09TestProjekt/obj/Debug/netcoreapp3.1/09 MailServer.pdb differ
diff --git a/prog2-ss2020-wienkop.sln b/prog2-ss2020-wienkop.sln
index d2fd2bf465e795a6bb7941b1a852cde8316f71b3..f8cc40df7db9512f13c6e4fdcfbf806243c38844 100644
--- a/prog2-ss2020-wienkop.sln
+++ b/prog2-ss2020-wienkop.sln
@@ -108,7 +108,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 MailServer", "09TestProj
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 UebgDiMailVerteilung", "09 UebgMailVerteilung\09 UebgDiMailVerteilung.csproj", "{1299E185-D763-4A24-8D6E-A39BAED9398E}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09 DelegateVerkettung", "09 DelegateVerkettung\09 DelegateVerkettung.csproj", "{17A26633-0F72-4889-B31E-9A29A80CE4A5}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "09 DelegateVerkettung", "09 DelegateVerkettung\09 DelegateVerkettung.csproj", "{17A26633-0F72-4889-B31E-9A29A80CE4A5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09DataDriven", "09DataDriven\09DataDriven.csproj", "{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -320,6 +322,10 @@ Global
 		{17A26633-0F72-4889-B31E-9A29A80CE4A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{17A26633-0F72-4889-B31E-9A29A80CE4A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{17A26633-0F72-4889-B31E-9A29A80CE4A5}.Release|Any CPU.Build.0 = Release|Any CPU
+		{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{4E2ED939-4FFF-4A44-8ACD-13E0CF23E1FB}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE