diff --git a/.vs/prog2-ss2020-wienkop/v16/.suo b/.vs/prog2-ss2020-wienkop/v16/.suo
index 707bede9a848e9fa8015cce524b55ac7b64e05b2..899629496ac619fe831e2c29927d30d3dd1757d1 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 61a81bf731ccccadab20f32014b0e21acd30b6c5..261fb667b68660f7adefe3e8be7ab1ee784b53ca 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 bf82ae07debb41987c1b860ba9113759ebf28006..b25e0b161ed8940e09984f3ab9f81b4e09a39ab8 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/01OperatorOverloading/Program.cs b/01OperatorOverloading/Program.cs
index 723813bb345043086ae16a500b9e82107e1250cb..9196d6c1b6e99e015313b4e6753edc715786dd54 100644
--- a/01OperatorOverloading/Program.cs
+++ b/01OperatorOverloading/Program.cs
@@ -65,7 +65,7 @@ namespace _01OperatorOverloading
         //public static Bruch operator ++(Bruch b) { b.z += b.n; return b; }
         //public static Bruch operator --(Bruch b) { b.z -= b.n; return b; }
 
-        // !!! So geht es richtig: 
+        // !!! So geht es richtig:    x = 5; cw(x++)--> cw(x); x=x+1  ,  cw(++x) --> x=x+1;cw(x)
         public static Bruch operator ++(Bruch b) { return new Bruch(b.z + b.n, b.n); }
         public static Bruch operator --(Bruch b) { return new Bruch(b.z - b.n, b.n); }
         public override string ToString() => $"{z} / {n}";
@@ -78,6 +78,8 @@ namespace _01OperatorOverloading
     {
         static void Main(string[] args)
         {
+            Console.WriteLine(2 << 3);  // 10 << 3 --> 10 000
+            Console.WriteLine("***************");
             Bruch b1 = new Bruch(2, 3);
             Bruch b2 = new Bruch(2);
             Bruch b3 = new Bruch("3/4");
@@ -126,6 +128,9 @@ namespace _01OperatorOverloading
 
             Bruch b7 = new Bruch(1, 3);
             Console.WriteLine(b7 << 2);
+
+            Bruch b8 = new Bruch(2, 4);
+            Console.WriteLine(-b8);
         }
     }
 }
diff --git a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll
index 1b7e20dc20dd8fd9d043bb0fe963399a927337d6..3762a3714cfd35cfe459eb9ca39db31953a816ed 100644
Binary files a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll and b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll differ
diff --git a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb
index 744ae6e6e56a771813b255b421273f0d61773483..d529f5480c346b6f8743a6487dce79f3309785c8 100644
Binary files a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb and b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb differ
diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache
index 6818a72985d2c1f4f4fa9ee3883d29f2caee29d9..e28262d5162214555e98c87e10dac15f545c65fb 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/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll
index 1b7e20dc20dd8fd9d043bb0fe963399a927337d6..3762a3714cfd35cfe459eb9ca39db31953a816ed 100644
Binary files a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll and b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll differ
diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb
index 744ae6e6e56a771813b255b421273f0d61773483..d529f5480c346b6f8743a6487dce79f3309785c8 100644
Binary files a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb and b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb differ
diff --git a/01OperatorTrueFalse/Program.cs b/01OperatorTrueFalse/Program.cs
index 1baa42c2938a584380cb62fb28ad450f53a4fd48..6887e037d6136e0206844a91e1431c3f191b6245 100644
--- a/01OperatorTrueFalse/Program.cs
+++ b/01OperatorTrueFalse/Program.cs
@@ -15,8 +15,14 @@ namespace _01OperatorTrueFalse
             this.status = status;
         }
 
-        public static bool operator true(LaunchStatus x) => x == Green || x == Yellow;
-        public static bool operator false(LaunchStatus x) => x == Red;
+        public static bool operator true(LaunchStatus x)
+        {
+            Console.WriteLine($"OP-true {x == Green || x == Yellow}"); return x == Green || x == Yellow;
+        }
+        public static bool operator false(LaunchStatus x)
+        {
+            Console.WriteLine($"OP-false: {x == Red}"); return x == Red;
+        }
 
         public static LaunchStatus operator &(LaunchStatus x, LaunchStatus y)
         {
@@ -61,6 +67,9 @@ namespace _01OperatorTrueFalse
             Console.WriteLine(okToLaunch1 ? "Ready to go!" : "Wait!");
             // okToLaunch1 ---(op true)--> bool
             //if (okToLaunch1.Equals(okToLaunch2))
+            Console.WriteLine(  "*************"); 
+            if (okToLaunch1)
+                Console.WriteLine("okToLaunch1 = true");
         }
 
         static LaunchStatus GetFuelLaunchStatus()
diff --git a/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.dll b/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.dll
index bf8072a94dc02f77348275b3da4bc446ff9da94d..f118e4d7ad79f79f4113c2c2eabc14bbc3c9d205 100644
Binary files a/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.dll and b/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.dll differ
diff --git a/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb b/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb
index e67e5998da0b187c11e58a6afd541da75f00eb59..301860b43879d481ac3fbcc59888132f7f32123f 100644
Binary files a/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb and b/01OperatorTrueFalse/bin/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb differ
diff --git a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache
index ce0fba8f893c32772611075cda14b80974a4f5b0..6818a72985d2c1f4f4fa9ee3883d29f2caee29d9 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/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.dll b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.dll
index bf8072a94dc02f77348275b3da4bc446ff9da94d..f118e4d7ad79f79f4113c2c2eabc14bbc3c9d205 100644
Binary files a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.dll and b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.dll differ
diff --git a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb
index e67e5998da0b187c11e58a6afd541da75f00eb59..301860b43879d481ac3fbcc59888132f7f32123f 100644
Binary files a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb and b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.pdb 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 76bf24034ca333bd840757e825bd933d05e71b33..50beef42e5ef19628fe73d78013cf307822ef6ea 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 cf534861a3640f8554f9ce25bfe11127debf486c..9f4bd98749eb5f85c5249b4582b96dc7ea27d580 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/02 UebgSa FiFoListe/obj/Debug/netcoreapp3.1/02 UebgSa FiFoListe.csprojAssemblyReference.cache b/02 UebgSa FiFoListe/obj/Debug/netcoreapp3.1/02 UebgSa FiFoListe.csprojAssemblyReference.cache
index e84921a470a178d6c34a6d16975b66db84b52171..475e9f25ddab19c98e99fb9760c6360cd0369394 100644
Binary files a/02 UebgSa FiFoListe/obj/Debug/netcoreapp3.1/02 UebgSa FiFoListe.csprojAssemblyReference.cache and b/02 UebgSa FiFoListe/obj/Debug/netcoreapp3.1/02 UebgSa FiFoListe.csprojAssemblyReference.cache differ
diff --git a/02VerketteteListe-2/obj/Debug/netcoreapp3.1/02VerketteteListe-2.csprojAssemblyReference.cache b/02VerketteteListe-2/obj/Debug/netcoreapp3.1/02VerketteteListe-2.csprojAssemblyReference.cache
index 28d58aefeb25d096925a91f2b9e911eda0e4c6ed..9dfc37ed889ff4d2deed3ec1295b3086aa3c45af 100644
Binary files a/02VerketteteListe-2/obj/Debug/netcoreapp3.1/02VerketteteListe-2.csprojAssemblyReference.cache and b/02VerketteteListe-2/obj/Debug/netcoreapp3.1/02VerketteteListe-2.csprojAssemblyReference.cache differ
diff --git a/03BinTree/obj/Debug/netcoreapp3.1/03BinTree.csprojAssemblyReference.cache b/03BinTree/obj/Debug/netcoreapp3.1/03BinTree.csprojAssemblyReference.cache
index 475e9f25ddab19c98e99fb9760c6360cd0369394..2e2e4cd48ef53623d9b1b2ede269e8059601fa08 100644
Binary files a/03BinTree/obj/Debug/netcoreapp3.1/03BinTree.csprojAssemblyReference.cache and b/03BinTree/obj/Debug/netcoreapp3.1/03BinTree.csprojAssemblyReference.cache differ
diff --git a/03VererbungKfzIntro/Program.cs b/03VererbungKfzIntro/Program.cs
index 7d819878dd3d07bf3040c2c2ce0f5eacd51ce158..897dbe98c399094022992815cd6bd6d3aeac8b64 100644
--- a/03VererbungKfzIntro/Program.cs
+++ b/03VererbungKfzIntro/Program.cs
@@ -31,7 +31,7 @@ namespace _03VererbungKfzIntro
     //Beim Lkw wird eine Steuer über Gewicht und andere Bedingungen erhoben
     //Lkw-Steuer richtet sich auch nach Schadstoffklassen und Geräuschklassen
     //Der Höchstsatz für die günstigste Lkw-Steuerklasse beträgt 556,00 Euro
-    class Kfz
+    class Kfz 
     {
         /* private */static int kfzZaehler = 0;
         public string kennzeichen { get; private set; }   // private ist die default-Einstellung
diff --git a/04 UebgMo ZyklischeListe/Program.cs b/04 UebgMo ZyklischeListe/Program.cs
index 7a759f0ceea06415f6e277a80a6b7e4b1d9e7582..fe5879f1845dd2b804532942407e540a45eb18a7 100644
--- a/04 UebgMo ZyklischeListe/Program.cs	
+++ b/04 UebgMo ZyklischeListe/Program.cs	
@@ -60,10 +60,11 @@ namespace _04_UebgMo_ZyklischeListe
     {
         static void Main(string[] args)
         {
+            
             CycleList cl = new CycleList();
             cl.AddEnd("Anton");
             cl.AddEnd("Berta");
-            //cl.CloseCycle();
+            cl.CloseCycle();
             cl.Print();
             Console.WriteLine("-------------");
             cl.AddEnd("Claudia");
diff --git a/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll b/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll
index 7aa28b0ce4153ecef8af04e81404f099b0e16e32..3f1957eff139e6f32baf78aa4019c56da45b9029 100644
Binary files a/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll and b/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll differ
diff --git a/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb b/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb
index 84375bc3c6ecdf4c2765a097c966ace25c25f184..877a837a00a75773341cb64987e0dd5a6fcf4917 100644
Binary files a/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb and b/04 UebgMo ZyklischeListe/bin/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb differ
diff --git a/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.csprojAssemblyReference.cache b/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.csprojAssemblyReference.cache
index 75c16613d637ba1aee3feac158410536d13849e8..e84921a470a178d6c34a6d16975b66db84b52171 100644
Binary files a/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.csprojAssemblyReference.cache and b/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.csprojAssemblyReference.cache differ
diff --git a/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll b/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll
index 7aa28b0ce4153ecef8af04e81404f099b0e16e32..3f1957eff139e6f32baf78aa4019c56da45b9029 100644
Binary files a/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll and b/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.dll differ
diff --git a/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb b/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb
index 84375bc3c6ecdf4c2765a097c966ace25c25f184..877a837a00a75773341cb64987e0dd5a6fcf4917 100644
Binary files a/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb and b/04 UebgMo ZyklischeListe/obj/Debug/netcoreapp3.1/04 UebgMo ZyklischeListe.pdb differ
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csprojAssemblyReference.cache b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csprojAssemblyReference.cache
index 75c16613d637ba1aee3feac158410536d13849e8..e84921a470a178d6c34a6d16975b66db84b52171 100644
Binary files a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csprojAssemblyReference.cache and b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csprojAssemblyReference.cache differ
diff --git a/05 InterfaceIntro/obj/Debug/netcoreapp3.1/05 InterfaceIntro.csprojAssemblyReference.cache b/05 InterfaceIntro/obj/Debug/netcoreapp3.1/05 InterfaceIntro.csprojAssemblyReference.cache
index a0fbfd12797557adefa2aaaacd9d5126dec64303..e23245258eaf6b6145a13830bacb66ca8fd7c885 100644
Binary files a/05 InterfaceIntro/obj/Debug/netcoreapp3.1/05 InterfaceIntro.csprojAssemblyReference.cache and b/05 InterfaceIntro/obj/Debug/netcoreapp3.1/05 InterfaceIntro.csprojAssemblyReference.cache differ
diff --git a/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache b/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache
index e23245258eaf6b6145a13830bacb66ca8fd7c885..75c16613d637ba1aee3feac158410536d13849e8 100644
Binary files a/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache and b/05 UebgDi Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgDi Warenwirtschaft.csprojAssemblyReference.cache differ
diff --git a/05 UebgMo Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgMo Warenwirtschaft.csprojAssemblyReference.cache b/05 UebgMo Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgMo Warenwirtschaft.csprojAssemblyReference.cache
index e23245258eaf6b6145a13830bacb66ca8fd7c885..75c16613d637ba1aee3feac158410536d13849e8 100644
Binary files a/05 UebgMo Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgMo Warenwirtschaft.csprojAssemblyReference.cache and b/05 UebgMo Warenwirtschaft/obj/Debug/netcoreapp3.1/05 UebgMo Warenwirtschaft.csprojAssemblyReference.cache differ
diff --git a/05Exceptions1/Program.cs b/05Exceptions1/Program.cs
index 74eed3a5837825c289a9cd2fc1fe1970b4b5aa54..aff73ddd58be8c86a5b087f281a7dd84224d2b8b 100644
--- a/05Exceptions1/Program.cs
+++ b/05Exceptions1/Program.cs
@@ -50,7 +50,7 @@ namespace _06Ausnahmen
                     // Bei ...
                     // Fehlerfreier Ausführung des try-Blocks
                     // Fehlerhafter Ausführung des try-Blockks mit und ohne catch 
-                    //     (auch mit weiterem throw)
+                    //     (auch mit weiterem throw [mit und ohne Parameter] )
                 }
             }
             catch (Exception)
diff --git a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache
index 74fe67b1ca671095970d4a7fbcae2417231e8f41..a0fbfd12797557adefa2aaaacd9d5126dec64303 100644
Binary files a/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache and b/06GenericList/obj/Debug/netcoreapp3.1/06GenericList.csprojAssemblyReference.cache differ
diff --git a/08 DelegateAnwendungen/Program.cs b/08 DelegateAnwendungen/Program.cs
index 7c4dc159bbdb77c322cf7071db570c950a75582a..99234df68755d2b7d294967ded230e00f466a249 100644
--- a/08 DelegateAnwendungen/Program.cs	
+++ b/08 DelegateAnwendungen/Program.cs	
@@ -5,7 +5,7 @@ namespace _08_DelegateAnwendungen
 {
     class Program
     {
-        delegate T MeineFkt<T>(T x);
+        delegate T MeineFkt<T>(T x);   // T=int --> int-Parameter & int-Ergebnis
         //delegate bool Predicate<T>(T x);
         //delegate void Action<T>(T x);
         //delegate void Action();
diff --git a/08Button/Program.cs b/08Button/Program.cs
index 97e0f348f211fc9b2da2421b2b65519a78fcf852..4f9f16d5bf1ba26bb39eaa1ceb8f6bc959ff5084 100644
--- a/08Button/Program.cs
+++ b/08Button/Program.cs
@@ -9,12 +9,12 @@ namespace _08Button
         string beschriftung;
         public event OnMouseClick onMouseClick;
         // Event ist eine Einschränkung der Delegates:
-        // INNERHALB der Klasse, in der die Event-Variable angelegt ist, gibt es keine
+        // (1) INNERHALB der Klasse, in der die Event-Variable angelegt ist, gibt es keine
         // Einschränkungen ( =null, =Funktion, ?.Invoke() ) sind ohne Einschränkungen erlaubt
         // 
-        // AUßERHALB der Klassse:
-        // Nur noch += und -=   , Kein =null und kein =Funktion
-        // Kein direkter event-Aufruf, Aufruf muss über eine Methode der Klasse erfolgen
+        // (2) AUßERHALB der Klassse gelten die folgenden Einschränkungen:
+        // a) Nur noch += und -=   , Kein =null und kein =Funktion
+        // b) Kein direkter event-Aufruf, Aufruf muss über eine Methode der Klasse erfolgen
 
         public Button(string beschriftung) { this.beschriftung = beschriftung; }
         public void EreignisAusfuehren()   // wird aufgerufen, wenn der Button angeklickt wird
@@ -46,10 +46,10 @@ namespace _08Button
             b1.onMouseClick += BerechneWert;
             b1.onMouseClick += NochEineBerechnung;
 
-            //b1.onMouseClick = BerechneWert;  // Bei Event ist die direkte Zuweisung nicht erlaubt, nur += und -=
+            b1.onMouseClick = BerechneWert;  // Bei Event ist die direkte Zuweisung nicht erlaubt, nur += und -=
 
             b1.EreignisAusfuehren();  // Annahme: Es wurde auf der Oberfläche der Button angeklickt
-            //b1.onMouseClick?.Invoke();    // Bei Event ist der direkte Aufruf nicht erlaubt, 
+            b1.onMouseClick?.Invoke();    // Bei Event ist der direkte Aufruf nicht erlaubt, 
                                             // nur über eine Methode der Klasse
         }
     }
diff --git a/11Aufgabe1Posts/obj/Debug/netcoreapp3.1/11Aufgabe1Posts.csprojAssemblyReference.cache b/11Aufgabe1Posts/obj/Debug/netcoreapp3.1/11Aufgabe1Posts.csprojAssemblyReference.cache
index 74fe67b1ca671095970d4a7fbcae2417231e8f41..a0fbfd12797557adefa2aaaacd9d5126dec64303 100644
Binary files a/11Aufgabe1Posts/obj/Debug/netcoreapp3.1/11Aufgabe1Posts.csprojAssemblyReference.cache and b/11Aufgabe1Posts/obj/Debug/netcoreapp3.1/11Aufgabe1Posts.csprojAssemblyReference.cache differ
diff --git a/11BinTreePersVerwaltung/BinTree.cs b/11BinTreePersVerwaltung/BinTree.cs
index 18e9b8c4272ad2e9667ed1c55fa374c7470d7e5f..dd771896bbafa25a908bafd6f619b4b9fec99bca 100644
--- a/11BinTreePersVerwaltung/BinTree.cs
+++ b/11BinTreePersVerwaltung/BinTree.cs
@@ -81,11 +81,11 @@ namespace _11BinTreePersVerwaltung2
             /// <summary>
             /// Gibt die Daten des binären Baums rekursiv aus
             /// </summary>
-            public void print()
+            public void print()   // Methode der Klasse Node
             {
                 if (left != null)
                     left.print();
-                Console.WriteLine(data);
+                Console.WriteLine(this.data);
                 if (right != null)
                     right.print();
             }
diff --git a/12Delegateaufrufausbreitung/12Delegateaufrufausbreitung.csproj b/12Delegateaufrufausbreitung/12Delegateaufrufausbreitung.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..c73e0d1692ab38cc8596bbd32ae080d903aaa778
--- /dev/null
+++ b/12Delegateaufrufausbreitung/12Delegateaufrufausbreitung.csproj
@@ -0,0 +1,8 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+  </PropertyGroup>
+
+</Project>
diff --git a/12Delegateaufrufausbreitung/Program.cs b/12Delegateaufrufausbreitung/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..acd45d215a8afe0eff9eba63fb760415a52e59f0
--- /dev/null
+++ b/12Delegateaufrufausbreitung/Program.cs
@@ -0,0 +1,136 @@
+using System;
+
+namespace SS2020Test
+{
+    delegate void myDelegate(bool x);
+    //delegate int myLogic(int x, int y);
+    abstract class LogicElement
+    {
+        bool[] inputs;
+        bool out1;
+        string me;
+        public LogicElement(int count, string me)
+        {
+            inputs = new bool[count];
+            this.me = me;
+            Update();
+        }
+        public event myDelegate Output;
+
+        public abstract bool Logic(bool x, bool y);
+        
+        private void Input(int idx, bool val)
+        {
+            Console.Write($"<{me} = {val} | {out1} ");
+            inputs[idx] = val;
+            Update();
+            Console.WriteLine($"--> {out1}>");
+            Output?.Invoke(out1);
+        }
+        private void Update()
+        {
+            out1 = (inputs.Length == 2) ?
+                        Logic(inputs[0], inputs[1]) : Logic(inputs[0], inputs[0]);
+        }
+        public void Input1(bool in1) { Input(0, in1); }
+        public void Input2(bool in2) { Input(1, in2); }
+        public override string ToString() => $"[{me}]: {out1}";
+    }
+    class AndGate : LogicElement
+    {
+        public AndGate(string me) : base(2, me) { }
+        public override bool Logic(bool in1, bool in2) => in1 && in2 ? true : false;
+    }
+    class OrGate : LogicElement
+    {
+        public OrGate(string me) : base(2, me) { }
+        public override bool Logic(bool in1, bool in2) => in1 == false && in2 == false ? false : true;
+    }
+
+    class NotGate : LogicElement
+    {
+        public NotGate(string me) : base(1, me) { }
+        public override bool Logic(bool in1, bool in2) => !in1;
+    }
+    class Port : LogicElement
+    {
+        public Port(string me) : base(1, me) { }
+        public bool Input { set { Input1(value); } }
+        public override bool Logic(bool in1, bool in2) => in1;
+    }
+    class HalfAdder
+    {
+        public Port portX = new Port("x");
+        public Port portY = new Port("y");
+        public AndGate carry = new AndGate("cy ");
+        public OrGate sum = new OrGate("sum");
+        string me;
+
+        NotGate notX = new NotGate("nx");
+        NotGate notY = new NotGate("ny");
+
+        AndGate a1 = new AndGate("a1");
+        AndGate a2 = new AndGate("a2");
+        public HalfAdder(string me)
+        {
+            this.me = me;
+            portX.Output += notX.Input1;
+            portX.Output += a2.Input1;
+            portX.Output += carry.Input1;
+
+            portY.Output += notY.Input1;
+            portY.Output += a1.Input2;
+            portY.Output += carry.Input2;
+
+            notX.Output += a1.Input1;
+            notY.Output += a2.Input2;
+
+            a1.Output += sum.Input1;
+            a2.Output += sum.Input2;
+        }
+    }
+    class FullAdder
+    {
+        public Port portA = new Port("a");
+        public Port portB = new Port("b");
+        public Port portC = new Port("cIn");
+
+        private HalfAdder FAsum = new HalfAdder("sum");
+        private HalfAdder ha1 = new HalfAdder("HA");
+        private OrGate carry = new OrGate("cy ");
+        private string me;
+        public FullAdder(string me)
+        {
+            this.me = me;
+            portA.Output += ha1.portX.Input1;
+            portB.Output += ha1.portY.Input1;
+            portC.Output += FAsum.portX.Input1;
+
+            ha1.carry.Output += carry.Input2;
+            ha1.sum.Output += FAsum.portY.Input1;
+            portC.Output += FAsum.portX.Input1;
+
+            FAsum.carry.Output += carry.Input1;
+        }
+        class Program
+        {
+
+            static void Main(string[] args)
+            {
+                FullAdder fa = new FullAdder("FA");
+                fa.portA.Input = false;
+                fa.portB.Input = true;
+                fa.portC.Input = false;
+                Console.WriteLine($"\n{ fa.FAsum.sum,12}  | {fa.carry}");
+
+                fa.portC.Input = true;
+                Console.WriteLine($"\n{ fa.FAsum.sum,12}  | {fa.carry}");
+                
+                fa.portA.Input = true;
+                Console.WriteLine($"\n{ fa.FAsum.sum,12}  | {fa.carry}");
+
+
+            }
+        }
+    }
+}
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.deps.json b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..87734f8a96307d2cbf34f6a0a9098c31c2847ace
--- /dev/null
+++ b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "12Delegateaufrufausbreitung/1.0.0": {
+        "runtime": {
+          "12Delegateaufrufausbreitung.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "12Delegateaufrufausbreitung/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.dll b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.dll
new file mode 100644
index 0000000000000000000000000000000000000000..62bbe9d3742ad3b790afa8d50df7199df506f3dd
Binary files /dev/null and b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.dll differ
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.exe b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.exe
new file mode 100644
index 0000000000000000000000000000000000000000..f04bad5dcb08c855025a4432489901b1014b3da2
Binary files /dev/null and b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.exe differ
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.pdb b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..54b307b9c73dfec7fc8ba3ea353569190c58b754
Binary files /dev/null and b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.pdb differ
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.runtimeconfig.dev.json b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.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/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.runtimeconfig.json b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.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/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.deps.json b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..3a41c26d1950e992e34bd5026d85c20181e2cee8
--- /dev/null
+++ b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "SS2020Test/1.0.0": {
+        "runtime": {
+          "SS2020Test.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "SS2020Test/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.dll b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b8d21ebc171d2685b4bf1570abea5f2893fe7938
Binary files /dev/null and b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.dll differ
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.exe b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.exe
new file mode 100644
index 0000000000000000000000000000000000000000..ea75879052340d766dc0287cdd6fa61b6de31059
Binary files /dev/null and b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.exe differ
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.pdb b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..75deabf1dfd47d34e39d12b27589caa7a7be6aa0
Binary files /dev/null and b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.pdb differ
diff --git a/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.runtimeconfig.dev.json b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.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/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.runtimeconfig.json b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/12Delegateaufrufausbreitung/bin/Debug/netcoreapp3.1/SS2020Test.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/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.dgspec.json b/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..a6d8a585ab517cc11c64807728c9b375d01332b6
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj",
+        "projectName": "12Delegateaufrufausbreitung",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\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/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.g.props b/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.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/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.g.targets b/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/12Delegateaufrufausbreitung.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/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/12Delegateaufrufausbreitung/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/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.AssemblyInfo.cs b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..19039e0599a58cb38e77e98f239295edf5975829
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.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("12Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("12Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyTitleAttribute("12Delegateaufrufausbreitung")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.AssemblyInfoInputs.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..43c13cfac98a8055b3c8753de7a9524f3c8f7067
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+d698ab55578b3cee892a1b4a73b42c09e186b8eb
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.assets.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..aef27f4160e2eb976d0d10704e38ee966c3a3098
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.assets.cache differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..0b6ba2fcb1f304651ccf234a603ad4346273bb13
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+c2dcc9aa877e4dea8891b95110d03d61b8500edf
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.csproj.FileListAbsolute.txt b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..36fb1b13fa2b8b820b5f3920c455a0cf185b3f51
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\bin\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12Delegateaufrufausbreitung\obj\Debug\netcoreapp3.1\12Delegateaufrufausbreitung.genruntimeconfig.cache
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.dll b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.dll
new file mode 100644
index 0000000000000000000000000000000000000000..62bbe9d3742ad3b790afa8d50df7199df506f3dd
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.dll differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.exe b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.exe
new file mode 100644
index 0000000000000000000000000000000000000000..f04bad5dcb08c855025a4432489901b1014b3da2
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.exe differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.genruntimeconfig.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.genruntimeconfig.cache
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.pdb b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..54b307b9c73dfec7fc8ba3ea353569190c58b754
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/12Delegateaufrufausbreitung.pdb differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.AssemblyInfo.cs b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..99d07983e444e2273ea1b73a1c040aa18644af73
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.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("SS2020Test")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("SS2020Test")]
+[assembly: System.Reflection.AssemblyTitleAttribute("SS2020Test")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.AssemblyInfoInputs.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..1f123a4c5c7550d9a0929403a664a9cfdc1f1da8
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+e226cf09ff103666e45920f7b073cf5ab2807540
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.assets.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7f9b9721ae879874cd562557aa80009b5c000cbf
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.assets.cache differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csproj.CoreCompileInputs.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..75c30c9518d863c4e4e3f5ab7d93b9fb1ae1b205
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+7de042b251c3429e5cd4fad87a44e1666d182d32
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csproj.FileListAbsolute.txt b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..576808052cfcf2c5cbbb5446a21e09e61d9a597c
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csproj.FileListAbsolute.txt
@@ -0,0 +1,13 @@
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\bin\Debug\netcoreapp3.1\SS2020Test.exe
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\bin\Debug\netcoreapp3.1\SS2020Test.deps.json
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\bin\Debug\netcoreapp3.1\SS2020Test.runtimeconfig.json
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\bin\Debug\netcoreapp3.1\SS2020Test.runtimeconfig.dev.json
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\bin\Debug\netcoreapp3.1\SS2020Test.dll
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\bin\Debug\netcoreapp3.1\SS2020Test.pdb
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.csprojAssemblyReference.cache
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.AssemblyInfoInputs.cache
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.AssemblyInfo.cs
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.csproj.CoreCompileInputs.cache
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.dll
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.pdb
+D:\Dokumente\Visual Studio Projects\Programmieren\Prüfungen\SS2020Test\obj\Debug\netcoreapp3.1\SS2020Test.genruntimeconfig.cache
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csprojAssemblyReference.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7c4934efa789ae0c72b5608c744eb228ecdeac61
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.csprojAssemblyReference.cache differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.dll b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b8d21ebc171d2685b4bf1570abea5f2893fe7938
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.dll differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.exe b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.exe
new file mode 100644
index 0000000000000000000000000000000000000000..ea75879052340d766dc0287cdd6fa61b6de31059
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.exe differ
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.genruntimeconfig.cache b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.genruntimeconfig.cache
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.pdb b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..75deabf1dfd47d34e39d12b27589caa7a7be6aa0
Binary files /dev/null and b/12Delegateaufrufausbreitung/obj/Debug/netcoreapp3.1/SS2020Test.pdb differ
diff --git a/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.dgspec.json b/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..c9b28051ef875eb7ab10a0ce3dea5084a7cb6caa
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "D:\\Dokumente\\Visual Studio Projects\\Programmieren\\Prüfungen\\SS2020Test\\SS2020Test.csproj": {}
+  },
+  "projects": {
+    "D:\\Dokumente\\Visual Studio Projects\\Programmieren\\Prüfungen\\SS2020Test\\SS2020Test.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "D:\\Dokumente\\Visual Studio Projects\\Programmieren\\Prüfungen\\SS2020Test\\SS2020Test.csproj",
+        "projectName": "SS2020Test",
+        "projectPath": "D:\\Dokumente\\Visual Studio Projects\\Programmieren\\Prüfungen\\SS2020Test\\SS2020Test.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "D:\\Dokumente\\Visual Studio Projects\\Programmieren\\Prüfungen\\SS2020Test\\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/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.g.props b/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/SS2020Test.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/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.g.targets b/12Delegateaufrufausbreitung/obj/SS2020Test.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/SS2020Test.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/12Delegateaufrufausbreitung/obj/project.assets.json b/12Delegateaufrufausbreitung/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..52b1e962025b9f087df11e2bbbb7a3a7eaa71764
--- /dev/null
+++ b/12Delegateaufrufausbreitung/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\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj",
+      "projectName": "12Delegateaufrufausbreitung",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\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/12Delegateaufrufausbreitung/obj/project.nuget.cache b/12Delegateaufrufausbreitung/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..8db85ab255a1a0adcf429465d3389424c952e4b4
--- /dev/null
+++ b/12Delegateaufrufausbreitung/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "oPMyf/y/mNqgd4TDk0nVLV8orPMr0wvr5daIQQBoiLn9hpE6BTdm+orU9b6lAZaHi0l934E3U5JJ7YCNy22cHA==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12Delegateaufrufausbreitung\\12Delegateaufrufausbreitung.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/12ToString/12ToString.csproj b/12ToString/12ToString.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..ce72ada96c552362e164316f38e3625d5ff8f889
--- /dev/null
+++ b/12ToString/12ToString.csproj
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_12ToString</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/12ToString/Program.cs b/12ToString/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..50176ceb9edba27f46760276a8ce68fd96efaa03
--- /dev/null
+++ b/12ToString/Program.cs
@@ -0,0 +1,35 @@
+using System;
+
+namespace _12ToString
+{
+    class Person
+    {
+        string name, vorname;
+        public Person(string name, string vorname)
+        {
+            this.name = name; this.vorname = vorname;
+        }
+        public Person()
+        {
+            this.name = "xxx"; this.vorname = "yyy";
+        }
+        //public virtual string ToString() => Namespace.Klassenname
+        public override string ToString() => $"(Person) {name}, {vorname}";
+    }
+    class SpecPerson : Person
+    {
+        public SpecPerson(string name, string vorname) : base(name, vorname) { }
+        public override string ToString() => $"(SpecPerson) {base.ToString()}";
+    }
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            SpecPerson p1 = new SpecPerson("Meier", "Anton");  // p1: statischer Typ: SpecPerson, dynTyp: SpecPerson
+            Person p2 = p1;         // p1: stat.Typ: Person, dyn.Typ: SpecPerson
+                                    // Jede SpecPerson ist eine Person!
+            Console.WriteLine(p1);
+            Console.WriteLine(p2);
+        }
+    }
+}
diff --git a/12ToString/bin/Debug/netcoreapp3.1/12ToString.deps.json b/12ToString/bin/Debug/netcoreapp3.1/12ToString.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..ee01be2aaf796960167eab29ec7e73f58577c609
--- /dev/null
+++ b/12ToString/bin/Debug/netcoreapp3.1/12ToString.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "12ToString/1.0.0": {
+        "runtime": {
+          "12ToString.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "12ToString/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/12ToString/bin/Debug/netcoreapp3.1/12ToString.dll b/12ToString/bin/Debug/netcoreapp3.1/12ToString.dll
new file mode 100644
index 0000000000000000000000000000000000000000..95a27f5baf0c22cc4483b088cd597c08cd0589ba
Binary files /dev/null and b/12ToString/bin/Debug/netcoreapp3.1/12ToString.dll differ
diff --git a/12ToString/bin/Debug/netcoreapp3.1/12ToString.exe b/12ToString/bin/Debug/netcoreapp3.1/12ToString.exe
new file mode 100644
index 0000000000000000000000000000000000000000..11a5e88073f018230e326bea3b66105f8cc3f69b
Binary files /dev/null and b/12ToString/bin/Debug/netcoreapp3.1/12ToString.exe differ
diff --git a/12ToString/bin/Debug/netcoreapp3.1/12ToString.pdb b/12ToString/bin/Debug/netcoreapp3.1/12ToString.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..dc05f459bab92b48da624fd5c836d48ed5798d9e
Binary files /dev/null and b/12ToString/bin/Debug/netcoreapp3.1/12ToString.pdb differ
diff --git a/12ToString/bin/Debug/netcoreapp3.1/12ToString.runtimeconfig.dev.json b/12ToString/bin/Debug/netcoreapp3.1/12ToString.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/12ToString/bin/Debug/netcoreapp3.1/12ToString.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/12ToString/bin/Debug/netcoreapp3.1/12ToString.runtimeconfig.json b/12ToString/bin/Debug/netcoreapp3.1/12ToString.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/12ToString/bin/Debug/netcoreapp3.1/12ToString.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/12ToString/obj/12ToString.csproj.nuget.dgspec.json b/12ToString/obj/12ToString.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..4b00b941ac2530ea0c265796e5167a520c88a501
--- /dev/null
+++ b/12ToString/obj/12ToString.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\12ToString.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\12ToString.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\12ToString.csproj",
+        "projectName": "12ToString",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\12ToString.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\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/12ToString/obj/12ToString.csproj.nuget.g.props b/12ToString/obj/12ToString.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..71e2560680d6cba0b1c8f0e4f5c188f730659b86
--- /dev/null
+++ b/12ToString/obj/12ToString.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/12ToString/obj/12ToString.csproj.nuget.g.targets b/12ToString/obj/12ToString.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/12ToString/obj/12ToString.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/12ToString/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/12ToString/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8dfe1a6310302587a2d0c0111d81b250eb4105
--- /dev/null
+++ b/12ToString/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/12ToString/obj/Debug/netcoreapp3.1/12ToString.AssemblyInfo.cs b/12ToString/obj/Debug/netcoreapp3.1/12ToString.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..8cd4941d36321d76a291aa7613e427cd144767f3
--- /dev/null
+++ b/12ToString/obj/Debug/netcoreapp3.1/12ToString.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("12ToString")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("12ToString")]
+[assembly: System.Reflection.AssemblyTitleAttribute("12ToString")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.AssemblyInfoInputs.cache b/12ToString/obj/Debug/netcoreapp3.1/12ToString.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..a8aab0bb071bb457a905216799abeae0be4be6a0
--- /dev/null
+++ b/12ToString/obj/Debug/netcoreapp3.1/12ToString.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+43b3efdf45669d1121fc2ce5383afd47c0a5a136
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.assets.cache b/12ToString/obj/Debug/netcoreapp3.1/12ToString.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..9dd7194c75b48853c0ac55012fdcfcf6e6d3468c
Binary files /dev/null and b/12ToString/obj/Debug/netcoreapp3.1/12ToString.assets.cache differ
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.csproj.CoreCompileInputs.cache b/12ToString/obj/Debug/netcoreapp3.1/12ToString.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..9127dba88aa4f3654265a2eb30e3660e88a7acbd
--- /dev/null
+++ b/12ToString/obj/Debug/netcoreapp3.1/12ToString.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+202ec63b1d249c234783d36c2f23b5d4a45819cf
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.csproj.FileListAbsolute.txt b/12ToString/obj/Debug/netcoreapp3.1/12ToString.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2f3f955bab8a8a89786aa792b962c1d03fcec60d
--- /dev/null
+++ b/12ToString/obj/Debug/netcoreapp3.1/12ToString.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\bin\Debug\netcoreapp3.1\12ToString.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\bin\Debug\netcoreapp3.1\12ToString.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\bin\Debug\netcoreapp3.1\12ToString.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\bin\Debug\netcoreapp3.1\12ToString.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\bin\Debug\netcoreapp3.1\12ToString.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\bin\Debug\netcoreapp3.1\12ToString.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\obj\Debug\netcoreapp3.1\12ToString.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\obj\Debug\netcoreapp3.1\12ToString.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\obj\Debug\netcoreapp3.1\12ToString.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\obj\Debug\netcoreapp3.1\12ToString.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\obj\Debug\netcoreapp3.1\12ToString.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\12ToString\obj\Debug\netcoreapp3.1\12ToString.genruntimeconfig.cache
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.dll b/12ToString/obj/Debug/netcoreapp3.1/12ToString.dll
new file mode 100644
index 0000000000000000000000000000000000000000..95a27f5baf0c22cc4483b088cd597c08cd0589ba
Binary files /dev/null and b/12ToString/obj/Debug/netcoreapp3.1/12ToString.dll differ
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.exe b/12ToString/obj/Debug/netcoreapp3.1/12ToString.exe
new file mode 100644
index 0000000000000000000000000000000000000000..11a5e88073f018230e326bea3b66105f8cc3f69b
Binary files /dev/null and b/12ToString/obj/Debug/netcoreapp3.1/12ToString.exe differ
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.genruntimeconfig.cache b/12ToString/obj/Debug/netcoreapp3.1/12ToString.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/12ToString/obj/Debug/netcoreapp3.1/12ToString.genruntimeconfig.cache
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/12ToString/obj/Debug/netcoreapp3.1/12ToString.pdb b/12ToString/obj/Debug/netcoreapp3.1/12ToString.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..dc05f459bab92b48da624fd5c836d48ed5798d9e
Binary files /dev/null and b/12ToString/obj/Debug/netcoreapp3.1/12ToString.pdb differ
diff --git a/12ToString/obj/project.assets.json b/12ToString/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..7b22c1da74ab9ae11a95e1233506fed18836a75b
--- /dev/null
+++ b/12ToString/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\\12ToString\\12ToString.csproj",
+      "projectName": "12ToString",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\12ToString.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\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/12ToString/obj/project.nuget.cache b/12ToString/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..54e869f15067ad5aae8174a412591c71b5b85f99
--- /dev/null
+++ b/12ToString/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "/hnp+u9epexJbrDnsb/ls6KYRECVZPFd+rzMrnERIB69aUlDjeHWkBtuqkNqUb48RX7nsJu5JMaud1o5KTZz3g==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\12ToString\\12ToString.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/prog2-ss2020-wienkop.sln b/prog2-ss2020-wienkop.sln
index 8ab10fe773266b5d057d1e29c866953531f663f5..2f10c0f74feed84db46f37a03e53723e00ea8a38 100644
--- a/prog2-ss2020-wienkop.sln
+++ b/prog2-ss2020-wienkop.sln
@@ -132,14 +132,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "10 RefDelegate", "10 RefDel
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11BinTreePersVerwaltung", "11BinTreePersVerwaltung\11BinTreePersVerwaltung.csproj", "{105A4EE2-C686-49AC-B634-F074D4F9EF46}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11Enumerable", "11Enumerable\11Enumerable.csproj", "{641D6DA6-4420-45AA-B855-ABD1C7C5FAEE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11Enumerable", "11Enumerable\11Enumerable.csproj", "{641D6DA6-4420-45AA-B855-ABD1C7C5FAEE}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "11 UebgMoTransformator", "11 UebgMoTransformator\11 UebgMoTransformator.csproj", "{18F85C25-76E2-421A-BCBB-207748886BE6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 UebgMoTransformator", "11 UebgMoTransformator\11 UebgMoTransformator.csproj", "{18F85C25-76E2-421A-BCBB-207748886BE6}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11Aufgabe1Posts", "11Aufgabe1Posts\11Aufgabe1Posts.csproj", "{FC173C93-3399-4C71-808D-579977166742}"
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "11 UebgDiTransformator", "11 UebgDiTransformator\11 UebgDiTransformator.csproj", "{8E96A227-7ECD-4EA3-B64E-F35586AA267F}"
 EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "12Delegateaufrufausbreitung", "12Delegateaufrufausbreitung\12Delegateaufrufausbreitung.csproj", "{3235FAA2-2391-4A94-A574-57261E1AAB1D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "12ToString", "12ToString\12ToString.csproj", "{B54DE051-ED45-4A3B-9D57-907DD7BB7C81}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -410,6 +414,14 @@ Global
 		{8E96A227-7ECD-4EA3-B64E-F35586AA267F}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{8E96A227-7ECD-4EA3-B64E-F35586AA267F}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{8E96A227-7ECD-4EA3-B64E-F35586AA267F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3235FAA2-2391-4A94-A574-57261E1AAB1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3235FAA2-2391-4A94-A574-57261E1AAB1D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3235FAA2-2391-4A94-A574-57261E1AAB1D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3235FAA2-2391-4A94-A574-57261E1AAB1D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B54DE051-ED45-4A3B-9D57-907DD7BB7C81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B54DE051-ED45-4A3B-9D57-907DD7BB7C81}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B54DE051-ED45-4A3B-9D57-907DD7BB7C81}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B54DE051-ED45-4A3B-9D57-907DD7BB7C81}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE