diff --git a/CSharpBible/AboutEx/AboutEx.csproj b/CSharpBible/AboutEx/AboutEx.csproj
index d12deb7c1..ee724d392 100644
--- a/CSharpBible/AboutEx/AboutEx.csproj
+++ b/CSharpBible/AboutEx/AboutEx.csproj
@@ -1,178 +1,79 @@
-
-
-
- Debug
- AnyCPU
- ..\..\bin\$(MSBuildProjectName)\
- ..\..\obj\$(MSBuildProjectName)\
- ..\..\obj\$(MSBuildProjectName)\
- {6D860275-CDFB-48FB-8D51-472EB96884DF}
- WinExe
-
-
-
-
- CSharpBible.AboutEx
- AboutEx
- v4.8
- 512
- true
- true
- false
- publish\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 1
- 1.0.0.%2a
- false
- true
- true
-
-
- AnyCPU
- true
- full
- false
- ..\..\bin\$(MSBuildProjectName)\$(Configuration)\
- DEBUG;TRACE
- prompt
- 4
- true
-
-
- AnyCPU
- pdbonly
- true
- ..\..\bin\$(MSBuildProjectName)\$(Configuration)\
- TRACE
- prompt
- 4
-
-
-
-
-
-
- false
-
-
- 0C28B4FABC7FB9526ADD2A6E9928E123EA59543E
-
-
- AboutEx_TemporaryKey.pfx
-
-
- false
-
-
- true
-
-
- LocalIntranet
-
-
- Properties\app.manifest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Form
-
-
- AboutBox1.cs
-
-
- Form
-
-
- FrmAbout.cs
-
-
- Form
-
-
- FrmAboutExMain.cs
-
-
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
- Designer
-
-
- True
- Resources.resx
- True
-
-
- AboutBox1.cs
-
-
- FrmAbout.cs
-
-
- FrmAboutExMain.cs
-
-
- .editorconfig
-
-
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
- True
- Settings.settings
- True
-
-
-
-
-
-
-
- Resources\CheckMarkGreen.png
-
-
-
-
- False
- Microsoft .NET Framework 4.7.2 %28x86 und x64%29
- true
-
-
- False
- .NET Framework 3.5 SP1
- false
-
-
-
-
-
-
+
+
+
+ net9.0-windows
+ WinExe
+ false
+ true
+ true
+
+
+
+
+ CSharpBible.AboutEx
+ false
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 1
+ 1.0.0.%2a
+ false
+ true
+ true
+
+
+ true
+
+
+ 0C28B4FABC7FB9526ADD2A6E9928E123EA59543E
+
+
+ AboutEx_TemporaryKey.pfx
+
+
+ true
+
+
+ LocalIntranet
+
+
+ Properties\app.manifest
+
+
+
+ .editorconfig
+
+
+
+
+ Resources\CheckMarkGreen.png
+
+
+
+
+ False
+ Microsoft .NET Framework 4.7.2 %28x86 und x64%29
+ true
+
+
+ False
+ .NET Framework 3.5 SP1
+ false
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSharpBible/AboutEx/Properties/AssemblyInfo.cs b/CSharpBible/AboutEx/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76e48257f..000000000
--- a/CSharpBible/AboutEx/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System.Resources;
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// Allgemeine Informationen über eine Assembly werden über die folgenden
-// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
-// die einer Assembly zugeordnet sind.
-[assembly: AssemblyTitle("CSharpBible : AboutExample")]
-[assembly: AssemblyDescription("Beta Test Version.\n!!! CONFIDENTIAL !!!\n Do not copy. Do not trade. All rights re" +
- "served.\n This means you.\n Violators shot at dawn.")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("JCSoft")]
-[assembly: AssemblyProduct("DuckCalc98 aka. Siberia")]
-[assembly: AssemblyCopyright("Copyleft © 2001 by the Ugly Ducking")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
-// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
-// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
-[assembly: ComVisible(false)]
-
-// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
-[assembly: Guid("6d860275-cdfb-48fb-8d51-472eb96884df")]
-
-// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
-//
-// Hauptversion
-// Nebenversion
-// Buildnummer
-// Revision
-//
-// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
-// indem Sie "*" wie unten gezeigt eingeben:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: NeutralResourcesLanguage("en")]
diff --git a/CSharpBible/AboutExTests/app.config b/CSharpBible/AboutExTests/app.config
new file mode 100644
index 000000000..b984793ff
--- /dev/null
+++ b/CSharpBible/AboutExTests/app.config
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CSharpBible/ActionTest/ActionTest.csproj b/CSharpBible/ActionTest/ActionTest.csproj
index 1094fb254..5fc71cb84 100644
--- a/CSharpBible/ActionTest/ActionTest.csproj
+++ b/CSharpBible/ActionTest/ActionTest.csproj
@@ -1,92 +1,23 @@
-
-
+
- Debug
- AnyCPU
- {48FE59A6-F385-4B4D-AB50-F2A88C949924}
+ net9.0-windows
WinExe
..\..\bin\$(MSBuildProjectName)\
..\..\obj\$(MSBuildProjectName)\
..\..\obj\$(MSBuildProjectName)\
CSharpBible.ActionTest
- ActionTest
- v4.8
- 512
- true
- true
-
+ false
+ true
+ true
-
- AnyCPU
- true
- full
- false
..\..\bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- AnyCPU
- pdbonly
- true
..\..\bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
- Form
-
-
- FrmActionMain.cs
-
-
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
- Designer
-
-
- True
- Resources.resx
- True
-
-
- FrmActionMain.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
- True
- Settings.settings
- True
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CSharpBible/ActionTest/Properties/AssemblyInfo.cs b/CSharpBible/ActionTest/Properties/AssemblyInfo.cs
deleted file mode 100644
index d0103b06a..000000000
--- a/CSharpBible/ActionTest/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-// ***********************************************************************
-// Assembly : ActionTest
-// Author : Mir
-// Created : 12-19-2021
-//
-// Last Modified By : Mir
-// Last Modified On : 10-07-2022
-// ***********************************************************************
-//
-// Copyright © JC-Soft 2020
-//
-//
-// ***********************************************************************
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// Allgemeine Informationen über eine Assembly werden über die folgenden
-// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
-// die einer Assembly zugeordnet sind.
-[assembly: AssemblyTitle("ActionTest")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("JC-Soft")]
-[assembly: AssemblyProduct("ActionTest")]
-[assembly: AssemblyCopyright("Copyright © JC-Soft 2020")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
-// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
-// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
-[assembly: ComVisible(false)]
-
-// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
-[assembly: Guid("48fe59a6-f385-4b4d-ab50-f2a88c949924")]
-
-// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
-//
-// Hauptversion
-// Nebenversion
-// Buildnummer
-// Revision
-//
-// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
-// indem Sie "*" wie unten gezeigt eingeben:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CSharpBible/ActionTestWPF/ActionTestWPF.csproj b/CSharpBible/ActionTestWPF/ActionTestWPF.csproj
index 6babcfecd..2e2d3ba4f 100644
--- a/CSharpBible/ActionTestWPF/ActionTestWPF.csproj
+++ b/CSharpBible/ActionTestWPF/ActionTestWPF.csproj
@@ -1,102 +1,22 @@
-
-
+
- Debug
- AnyCPU
- {00B65B52-928A-4E3F-9058-499F5D66918F}
+ net9.0-windows
..\..\bin\$(MSBuildProjectName)\
..\..\obj\$(MSBuildProjectName)\
..\..\obj\$(MSBuildProjectName)\
WinExe
- ActionTestWPF
- ActionTestWPF
- v4.8
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
- true
-
+ false
+ true
+ true
-
- AnyCPU
- true
- full
- false
..\..\bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- AnyCPU
- pdbonly
- true
..\..\bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
+
+
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CSharpBible/ActionTestWPF/Properties/AssemblyInfo.cs b/CSharpBible/ActionTestWPF/Properties/AssemblyInfo.cs
deleted file mode 100644
index e940b2811..000000000
--- a/CSharpBible/ActionTestWPF/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// Allgemeine Informationen über eine Assembly werden über die folgenden
-// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
-// die einer Assembly zugeordnet sind.
-[assembly: AssemblyTitle("ActionTestWPF")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("JC-Soft")]
-[assembly: AssemblyProduct("ActionTestWPF")]
-[assembly: AssemblyCopyright("Copyright © JC-Soft 2020")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
-// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
-// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
-[assembly: ComVisible(false)]
-
-//Um mit dem Erstellen lokalisierbarer Anwendungen zu beginnen, legen Sie
-//ImCodeVerwendeteKultur in der .csproj-Datei
-//in einer fest. Wenn Sie in den Quelldateien beispielsweise Deutsch
-//(Deutschland) verwenden, legen Sie auf \"de-DE\" fest. Heben Sie dann die Auskommentierung
-//des nachstehenden NeutralResourceLanguage-Attributs auf. Aktualisieren Sie "en-US" in der nachstehenden Zeile,
-//sodass es mit der UICulture-Einstellung in der Projektdatei übereinstimmt.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //Speicherort der designspezifischen Ressourcenwörterbücher
- //(wird verwendet, wenn eine Ressource auf der Seite nicht gefunden wird,
- // oder in den Anwendungsressourcen-Wörterbüchern nicht gefunden werden kann.)
- ResourceDictionaryLocation.SourceAssembly //Speicherort des generischen Ressourcenwörterbuchs
- //(wird verwendet, wenn eine Ressource auf der Seite nicht gefunden wird,
- // designspezifischen Ressourcenwörterbuch nicht gefunden werden kann.)
-)]
-
-
-// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
-//
-// Hauptversion
-// Nebenversion
-// Buildnummer
-// Revision
-//
-// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
-// indem Sie "*" wie unten gezeigt eingeben:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_TemplateTests.csproj b/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_TemplateTests.csproj
index 7c5f2c132..4175efe71 100644
--- a/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_TemplateTests.csproj
+++ b/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_TemplateTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_Template_netTests.csproj b/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_Template_netTests.csproj
index b0c90c578..67127c042 100644
--- a/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_Template_netTests.csproj
+++ b/CSharpBible/Basics/Basic_Del00_TemplateTests/Basic_Del00_Template_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_ActionTests.csproj b/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_ActionTests.csproj
index 804c1bd59..baeb6e857 100644
--- a/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_ActionTests.csproj
+++ b/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_ActionTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_Action_netTests.csproj b/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_Action_netTests.csproj
index c70a4bdce..d13224db2 100644
--- a/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_Action_netTests.csproj
+++ b/CSharpBible/Basics/Basic_Del01_ActionTests/Basic_Del01_Action_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_FilterTests.csproj b/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_FilterTests.csproj
index 116de12ae..7226ac7c3 100644
--- a/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_FilterTests.csproj
+++ b/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_FilterTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_Filter_netTests.csproj b/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_Filter_netTests.csproj
index a4b7c528e..b9031e50c 100644
--- a/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_Filter_netTests.csproj
+++ b/CSharpBible/Basics/Basic_Del02_FilterTests/Basic_Del02_Filter_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_GeneralTests.csproj b/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_GeneralTests.csproj
index 5d64ae1cf..2ea5d4870 100644
--- a/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_GeneralTests.csproj
+++ b/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_GeneralTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_General_netTests.csproj b/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_General_netTests.csproj
index 388a77627..442a32ed3 100644
--- a/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_General_netTests.csproj
+++ b/CSharpBible/Basics/Basic_Del03_GeneralTests/Basic_Del03_General_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuffTests.csproj b/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuffTests.csproj
index be5604380..ba1ea97d6 100644
--- a/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuffTests.csproj
+++ b/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuffTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuff_netTests.csproj b/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuff_netTests.csproj
index f5bcffca8..6d3e128ed 100644
--- a/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuff_netTests.csproj
+++ b/CSharpBible/Basics/Basic_Del04_TestImposibleStuffTests/Basic_Del04_TestImposibleStuff_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/CSV_ViewerTest/app.config b/CSharpBible/CSV_ViewerTest/app.config
new file mode 100644
index 000000000..84f4444d1
--- /dev/null
+++ b/CSharpBible/CSV_ViewerTest/app.config
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSharpBible/CSharpBible.sln b/CSharpBible/CSharpBible.sln
index f34256e74..0f4cb317f 100644
--- a/CSharpBible/CSharpBible.sln
+++ b/CSharpBible/CSharpBible.sln
@@ -741,6 +741,298 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MVVM_AllExamples_net", "MVV
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "All_Graphics_net", "Graphics\All_Graphics\All_Graphics_net.csproj", "{9A889644-C632-4CC0-AB47-FF8D14932188}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Basics", "Basics", "{FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del00_Template", "Basics\Basic_Del00_Template\Basic_Del00_Template.csproj", "{F83B6A40-B596-4A5E-81A3-92565F06BD94}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del00_Template_net", "Basics\Basic_Del00_Template\Basic_Del00_Template_net.csproj", "{7757E901-AE0D-424E-A555-49A7EE8A314F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del00_TemplateTests", "Basics\Basic_Del00_TemplateTests\Basic_Del00_TemplateTests.csproj", "{90DBF676-6543-4845-8A05-2CB5C9425E3F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del00_Template_netTests", "Basics\Basic_Del00_TemplateTests\Basic_Del00_Template_netTests.csproj", "{3C4E2021-48CD-4487-8E4E-54E85EF7C69B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del01_Action", "Basics\Basic_Del01_Action\Basic_Del01_Action.csproj", "{82D37BD6-A8B7-439A-9998-1D38FF8F08BA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del01_Action_net", "Basics\Basic_Del01_Action\Basic_Del01_Action_net.csproj", "{FCE1C83E-5C74-41DF-9C26-775F0BD6AA70}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del01_ActionTests", "Basics\Basic_Del01_ActionTests\Basic_Del01_ActionTests.csproj", "{94375706-915F-42D8-B013-0B888F4DD4B0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del01_Action_netTests", "Basics\Basic_Del01_ActionTests\Basic_Del01_Action_netTests.csproj", "{E12773A9-E9B4-4AB0-AB97-B8291AC29DCC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del02_Filter", "Basics\Basic_Del02_Filter\Basic_Del02_Filter.csproj", "{5B3B245A-5916-4DE7-AF6D-C71C703E0E6E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del02_Filter_net", "Basics\Basic_Del02_Filter\Basic_Del02_Filter_net.csproj", "{6D09848F-E58E-479B-A1E8-7E3F1FF90DA2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del02_FilterTests", "Basics\Basic_Del02_FilterTests\Basic_Del02_FilterTests.csproj", "{90814AD6-B387-49A7-9657-020FB917BE1A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del02_Filter_netTests", "Basics\Basic_Del02_FilterTests\Basic_Del02_Filter_netTests.csproj", "{35C18531-353E-44D7-8516-43105B89E5CB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del03_General", "Basics\Basic_Del03_General\Basic_Del03_General.csproj", "{265F2A9D-E12A-4664-B5C8-C338566DD0FC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del03_General_net", "Basics\Basic_Del03_General\Basic_Del03_General_net.csproj", "{282545E3-0E75-4F5D-BDBA-8C8C74F1CEEE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del03_GeneralTests", "Basics\Basic_Del03_GeneralTests\Basic_Del03_GeneralTests.csproj", "{66171F39-F3B1-4714-BFDB-2040551D3D2E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del03_General_netTests", "Basics\Basic_Del03_GeneralTests\Basic_Del03_General_netTests.csproj", "{085B1327-58FB-4359-A54C-402D3F810079}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del04_TestImposibleStuff", "Basics\Basic_Del04_TestImposibleStuff\Basic_Del04_TestImposibleStuff.csproj", "{7E33210D-6A0F-4DB8-951D-B981BE3CB0C7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del04_TestImposibleStuff_net", "Basics\Basic_Del04_TestImposibleStuff\Basic_Del04_TestImposibleStuff_net.csproj", "{D18EA39C-E0F4-4450-9C27-CB471A424A8E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del04_TestImposibleStuffTests", "Basics\Basic_Del04_TestImposibleStuffTests\Basic_Del04_TestImposibleStuffTests.csproj", "{10AEE6DD-C38F-4CCA-BCFE-AC4B74C75EBF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Basic_Del04_TestImposibleStuff_netTests", "Basics\Basic_Del04_TestImposibleStuffTests\Basic_Del04_TestImposibleStuff_netTests.csproj", "{0EA31342-17C3-40F4-9717-F64DF27F2C59}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Calc32Cons_net", "Calc\Calc32Cons\Calc32Cons_net.csproj", "{21DEBE3D-3302-4CDA-B06A-DB25778CB9E3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Asteroids_net", "Games\Asteroids\Asteroids_net.csproj", "{7F4E5B8E-0C7A-4B3B-B23E-E4360DCE6205}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Asteroids_Base", "Games\Asteroids_Base\Asteroids_Base.csproj", "{B67C74E4-CA8C-4278-A5E5-C1006A9E6837}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateCards", "Games\CreateCards\CreateCards.csproj", "{1A106E37-21A6-48CC-A2E9-AF3FEDCAD7E2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsEpiphany", "Games\CsEpiphany\CsEpiphany.csproj", "{F1F988EC-6C2D-4B69-BF67-663D2E051100}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sudoku_Base", "Games\Sudoku_Base\Sudoku_Base.csproj", "{1FC80B87-BC1B-416F-9D3A-47BE111C075D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sudoku_BaseTests", "Games\Sudoku_BaseTests\Sudoku_BaseTests.csproj", "{94933E00-C975-4C62-A596-EE9582030BD0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VectorGfx2", "Games\VectorGfx2\VectorGfx2.csproj", "{0F8B0D00-BC20-4FFC-A7C5-88017A3C09A9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CanvasWPF2_CTItemTemplateSelector", "Graphics\CanvasWPF2_CTItemTemplateSelector\CanvasWPF2_CTItemTemplateSelector.csproj", "{6780EF15-C7DF-4D44-82F6-1B98A05B82B7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CanvasWPF_CT", "Graphics\CanvasWPF_CT\CanvasWPF_CT.csproj", "{A58518A6-7E40-4482-AFD4-4DB7E21FF27C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_Converter_CTDrawGrid", "Graphics\MVVM_Converter_CTDrawGrid\MVVM_Converter_CTDrawGrid.csproj", "{080201E0-7712-4A50-A193-98A562030938}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_Converter_CTDrawGrid2", "Graphics\MVVM_Converter_CTDrawGrid2\MVVM_Converter_CTDrawGrid2.csproj", "{4F746914-FBD4-4AE8-A22F-C1745E21515B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_Converter_CTImgGrid", "Graphics\MVVM_Converter_CTImgGrid\MVVM_Converter_CTImgGrid.csproj", "{9AF5B0F0-DA63-4694-98B0-5496A78EB8CB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_DynamicShape", "Graphics\MVVM_DynamicShape\MVVM_DynamicShape.csproj", "{DFBA72E3-FB45-4D7C-A1DE-993D984E7034}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_ImageHandling", "Graphics\MVVM_ImageHandling\MVVM_ImageHandling.csproj", "{2691FC24-086E-417A-84EE-11C481308D4C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_ImageHandling_net", "Graphics\MVVM_ImageHandling\MVVM_ImageHandling_net.csproj", "{9539BC5F-7B48-4E69-8603-703EA84CFE87}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_ImageHandlingTests", "Graphics\MVVM_ImageHandlingTests\MVVM_ImageHandlingTests.csproj", "{697BA3B9-7180-4CE7-98BA-A480770D58AF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_ImageHandling_netTests", "Graphics\MVVM_ImageHandlingTests\MVVM_ImageHandling_netTests.csproj", "{0EB38D32-4706-4C70-8685-4A770322346B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Polyline2", "Graphics\Polyline\Polyline2.csproj", "{3C3B3D15-789A-40C4-AEC0-0B149194BDFA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolySpline", "Graphics\PolySpline\PolySpline.csproj", "{A01D6EFA-196F-4790-AE91-0976D747282C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolySpline2", "Graphics\PolySpline\PolySpline2.csproj", "{4E5EC963-1D95-4962-8201-F4D84EA26ED2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolySpline_net", "Graphics\PolySpline\PolySpline_net.csproj", "{DD2F361F-94AB-4494-A8D1-E69AB68F2FD6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TitleGen2", "Graphics\TitleGen2\TitleGen2.csproj", "{B096AA61-812C-429B-92FF-0C3C7F66F05E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSFreeVision", "Libraries\CSFreeVision_\CSFreeVision.csproj", "{B3315091-13D9-4A5C-B4B0-CAF2AF74F371}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DXMauiApp1", "Mobile\DXMauiApp1\DXMauiApp1.csproj", "{EC1576F4-261B-4040-95D2-9BED62AD48EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ItemsControlTut3", "MVVM_Tutorial\ItemsControlTut3\ItemsControlTut3.csproj", "{A3768550-A438-4E87-9547-FBA625FB8353}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ItemsControlTut4", "MVVM_Tutorial\ItemsControlTut4\ItemsControlTut4.csproj", "{088072CE-7129-4A2B-8A69-E4A2CFB39EDF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_00_IoCTemplate", "MVVM_Tutorial\MVVM_00_IoCTemplate\MVVM_00_IoCTemplate.csproj", "{9E283327-123E-4495-9142-6A27F55282D5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_00_IoCTemplate_net", "MVVM_Tutorial\MVVM_00_IoCTemplate\MVVM_00_IoCTemplate_net.csproj", "{5FD51DF6-E318-4A52-BECE-B95AFF9AF762}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_00_IoCTemplateTests", "MVVM_Tutorial\MVVM_00_IoCTemplateTests\MVVM_00_IoCTemplateTests.csproj", "{58207E90-49F7-4241-BA38-B4997E04E667}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_00_IoCTemplate_netTests", "MVVM_Tutorial\MVVM_00_IoCTemplateTests\MVVM_00_IoCTemplate_netTests.csproj", "{9B7A791A-725E-40E4-A885-F1FFAFE88612}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_06_Converters_net", "MVVM_Tutorial\MVVM_06_Converters\MVVM_06_Converters_net.csproj", "{6C2391E4-15F3-40CF-8C16-787066E8017C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_06_Converters_2_net", "MVVM_Tutorial\MVVM_06_Converters_2\MVVM_06_Converters_2_net.csproj", "{930FEF59-7A4C-49DA-B522-1D7C8D56F58E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_06_Converters_3_net", "MVVM_Tutorial\MVVM_06_Converters_3\MVVM_06_Converters_3_net.csproj", "{4DC2FB97-A1C0-4085-932B-7D87D1C2CCDE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_06_Converters_3Tests", "MVVM_Tutorial\MVVM_06_Converters_3Tests\MVVM_06_Converters_3Tests.csproj", "{060BF9A0-030F-4C50-91F8-76DAC3F43636}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_06_Converters_3_netTests", "MVVM_Tutorial\MVVM_06_Converters_3Tests\MVVM_06_Converters_3_netTests.csproj", "{F15A392F-762C-4CFB-92BF-E76572E332CD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_06_Converters_4_netTests", "MVVM_Tutorial\MVVM_06_Converters_4Tests\MVVM_06_Converters_4_netTests.csproj", "{E1F3468D-208F-49B8-966B-76C807CE01AD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_09a_CTDialogBoxes", "MVVM_Tutorial\MVVM_09a_CTDialogBoxes\MVVM_09a_CTDialogBoxes.csproj", "{89E47DE5-D2EA-4666-8E1F-CEE8C80303C3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_09a_CTDialogBoxes_net", "MVVM_Tutorial\MVVM_09a_CTDialogBoxes\MVVM_09a_CTDialogBoxes_net.csproj", "{0EAD75CE-B86D-4F52-8B8B-D49F4F4CED29}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_09a_CTDialogBoxesTests", "MVVM_Tutorial\MVVM_09a_CTDialogBoxesTests\MVVM_09a_CTDialogBoxesTests.csproj", "{58271805-C59E-45FB-9D7B-CBAFC7BDF66C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_09a_CTDialogBoxes_netTests", "MVVM_Tutorial\MVVM_09a_CTDialogBoxesTests\MVVM_09a_CTDialogBoxes_netTests.csproj", "{DE5EC147-0305-459E-9FDF-CCE514A239D1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_17_1_CSV_Laden_net", "MVVM_Tutorial\MVVM_17_1_CSV_Laden\MVVM_17_1_CSV_Laden_net.csproj", "{DD8A60AD-D7A9-438F-985E-083132466AC6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_18_MultiConverters_net", "MVVM_Tutorial\MVVM_18_MultiConverters\MVVM_18_MultiConverters_net.csproj", "{2F665879-8865-4765-A03C-FFE2D0D6E734}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_20a_CTSysdialogs", "MVVM_Tutorial\MVVM_20a_CTSysdialogs\MVVM_20a_CTSysdialogs.csproj", "{37896C82-24DF-4FED-8A44-537910360A40}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_20a_CTSysdialogs_net", "MVVM_Tutorial\MVVM_20a_CTSysdialogs\MVVM_20a_CTSysdialogs_net.csproj", "{B4533FEF-E9CF-4E3B-AAB6-DC72C5EB90DD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_20a_CTSysdialogsTests", "MVVM_Tutorial\MVVM_20a_CTSysdialogsTests\MVVM_20a_CTSysdialogsTests.csproj", "{6878680C-37EA-4715-BDF0-7E1143ED0998}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_20a_CTSysdialogs_netTests", "MVVM_Tutorial\MVVM_20a_CTSysdialogsTests\MVVM_20a_CTSysdialogs_netTests.csproj", "{B9817971-4FA0-4B25-9482-77B5A3A971DC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_20_Sysdialogs_net", "MVVM_Tutorial\MVVM_20_Sysdialogs\MVVM_20_Sysdialogs_net.csproj", "{8F1382A8-7B0F-4A8D-AC0A-1F6C293C6847}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_20_Sysdialogs_netTests", "MVVM_Tutorial\MVVM_20_SysdialogsTests\MVVM_20_Sysdialogs_netTests.csproj", "{B0D0BAA9-B6B2-49A4-B08C-F16D7EE65570}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_22_CTWpfCap", "MVVM_Tutorial\MVVM_22_CTWpfCap\MVVM_22_CTWpfCap.csproj", "{9DABFD9F-EC4C-42A1-B744-00F3E0AFF2B8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_22_CTWpfCap_net", "MVVM_Tutorial\MVVM_22_CTWpfCap\MVVM_22_CTWpfCap_net.csproj", "{FB5ABFC7-A493-4F10-B4C9-3E7E44EFC9B9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_22_CTWpfCapTests", "MVVM_Tutorial\MVVM_22_CTWpfCapTests\MVVM_22_CTWpfCapTests.csproj", "{E56B344E-3F12-4FF8-B46C-9D87A5512E72}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_22_CTWpfCap_netTests", "MVVM_Tutorial\MVVM_22_CTWpfCapTests\MVVM_22_CTWpfCap_netTests.csproj", "{EC0C2649-5F1C-4AF6-BC4C-53D1FF9A1BD7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_22_WpfCap_netTests", "MVVM_Tutorial\MVVM_22_WpfCapTests\MVVM_22_WpfCap_netTests.csproj", "{C5C81D9D-27CD-4F23-B660-903AFDDD7B71}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_25_RichTextEdit", "MVVM_Tutorial\MVVM_25_RichTextEdit\MVVM_25_RichTextEdit.csproj", "{C3309B6A-0512-4C93-B472-CF6A10ED8682}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_25_RichTextEdit_net", "MVVM_Tutorial\MVVM_25_RichTextEdit\MVVM_25_RichTextEdit_net.csproj", "{629A1C79-7DE4-4EFC-8D34-ED1809AD5888}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_25_RichTextEditTests", "MVVM_Tutorial\MVVM_25_RichTextEditTests\MVVM_25_RichTextEditTests.csproj", "{40145A2C-6E76-4069-99D8-FFF3CF0CF3BC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_25_RichTextEdit_netTests", "MVVM_Tutorial\MVVM_25_RichTextEditTests\MVVM_25_RichTextEdit_netTests.csproj", "{0E72DA6A-5D09-45F5-AD77-39A92B00A9CF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_26_BindingGroupExp_net", "MVVM_Tutorial\MVVM_26_BindingGroupExp\MVVM_26_BindingGroupExp_net.csproj", "{98A129AB-0FF8-4B07-8516-DA23AB5C8735}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_31a_CTValidation1Tests", "MVVM_Tutorial\MVVM_31a_CTValidation1Tests\MVVM_31a_CTValidation1Tests.csproj", "{B8972679-FDC1-4998-A18D-E501EFFA467D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_40_Wizzard", "MVVM_Tutorial\MVVM_40_Wizzard\MVVM_40_Wizzard.csproj", "{6CDA732B-10A8-441E-A243-F83BA89ED1F6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_40_Wizzard_net", "MVVM_Tutorial\MVVM_40_Wizzard\MVVM_40_Wizzard_net.csproj", "{D8C0C69F-EF4F-4883-972E-C2E6B6A9566E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_40_WizzardTests", "MVVM_Tutorial\MVVM_40_WizzardTests\MVVM_40_WizzardTests.csproj", "{90AA75BA-134C-4E62-B3A5-E7DB05DF12FC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_40_Wizzard_netTests", "MVVM_Tutorial\MVVM_40_WizzardTests\MVVM_40_Wizzard_netTests.csproj", "{2BF08C83-C802-45A8-8219-FC77B3B9CB06}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_41_Sudoku", "MVVM_Tutorial\MVVM_41_Sudoku\MVVM_41_Sudoku.csproj", "{81CB1F26-4C07-4B9F-A695-AB810B38E15B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_41_Sudoku_net", "MVVM_Tutorial\MVVM_41_Sudoku\MVVM_41_Sudoku_net.csproj", "{47A2307D-717C-4ABA-8FBD-9717B0C4CC8C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_41_SudokuTests", "MVVM_Tutorial\MVVM_41_SudokuTests\MVVM_41_SudokuTests.csproj", "{7DE4615E-0E42-4C72-8B63-AFE151321024}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_41_Sudoku_netTests", "MVVM_Tutorial\MVVM_41_SudokuTests\MVVM_41_Sudoku_netTests.csproj", "{42EA49AE-5C87-4C75-83EF-964D4B24E9E9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_AllExamplesTests", "MVVM_Tutorial\MVVM_AllExamplesTests\MVVM_AllExamplesTests.csproj", "{75423717-B64A-4EAC-9762-CD17A2F60857}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MVVM_AllExamples_netTests", "MVVM_Tutorial\MVVM_AllExamplesTests\MVVM_AllExamples_netTests.csproj", "{687EFF77-3468-444D-A410-1B76E41E74FC}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SomeThing", "SomeThing", "{72BE345F-8168-4D28-895C-2A22010B39C8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Quine1", "SomeThing\Quine1\Quine1.csproj", "{CC31DD38-B57D-4A71-9681-E9D7DDFB8909}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Quine2", "SomeThing\Quine2\Quine2.csproj", "{B57AAB4C-0BA8-46B9-B365-F941A54F4DEF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Quine3", "SomeThing\Quine3\Quine3.csproj", "{4879406D-8F0C-4EDF-A7EB-CB549E510E03}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Web", "Web", "{37C1201C-8936-4BAC-9BA1-7B8CAB87BD60}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorApp1", "Web\BlazorApp1\BlazorApp1.csproj", "{FBB68F44-CD6D-4FA3-9889-99FB5F4AD1B3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorWasmDocker", "Web\BlazorWasmDocker\BlazorWasmDocker.csproj", "{DE121B38-5563-463D-B4B0-0817E75F4DDB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MyComponent", "MyComponent", "{827CB9D9-EE91-47E1-BCF3-3DAC2C45EE57}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyComponent.Client", "Web\MyComponent\Client\MyComponent.Client.csproj", "{391D26F2-FAFB-4113-9C80-4DA54BCE5D4A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyComponent.Server", "Web\MyComponent\Server\MyComponent.Server.csproj", "{4E1FFFE6-8379-4029-BBD1-D5BF07155B53}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyComponent", "Web\MyComponent\Shared\MyComponent.csproj", "{8367766D-033A-4555-96CC-008097F45322}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebApp1", "WebApp1", "{13184138-9F85-45CA-8724-EB5F73BF1E88}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorApp2", "Web\WebApp1\BlazorApp2\BlazorApp2.csproj", "{EB7BCC64-FB2A-4056-9492-7A9E83E9A20D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebApplication1", "WebApplication1", "{CD09576B-CA67-4215-8D29-90D819ECD8CA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApplication1", "Web\WebApp1\WebApplication1\WebApplication1\WebApplication1.csproj", "{ACE93123-C4B4-462B-8E2C-7AF39D582D5C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinUI", "WinUI", "{A7AA5940-00E1-4F63-B85A-90BF6A35EA05}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App1", "App1", "{CCA2402F-A792-4073-A56F-F5F5712CCCBE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "App1", "WinUI\App1\App1\App1.csproj", "{478F2C43-61F7-4839-8300-7E42F902BE24}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WPFSamples_2", "WPFSamples_2", "{174E6CB9-42E1-4C99-B8EF-A2C1F426758D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_AnimationTiming", "WPFSamples_2\WPF_AnimationTiming\WPF_AnimationTiming.csproj", "{57702A90-DD4A-491E-9899-AAC9CBFEDB19}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_AnimationTiming_net", "WPFSamples_2\WPF_AnimationTiming\WPF_AnimationTiming_net.csproj", "{099012D1-51F4-4FD7-927B-53D3E5269576}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_AnimationTimingTests", "WPFSamples_2\WPF_AnimationTimingTests\WPF_AnimationTimingTests.csproj", "{E3CDDC1A-54FA-40F2-B468-9BB11DAB3306}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_AnimationTiming_netTests", "WPFSamples_2\WPF_AnimationTimingTests\WPF_AnimationTiming_netTests.csproj", "{CDF0A42D-F719-433A-BFE1-F1AFAF666C14}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Complex_Layout", "WPFSamples_2\WPF_Complex_Layout\WPF_Complex_Layout.csproj", "{6F0971DF-51B3-4469-AD54-2F442B0FB00E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Complex_Layout_net", "WPFSamples_2\WPF_Complex_Layout\WPF_Complex_Layout_net.csproj", "{C58BDB0C-EB28-4557-8EE2-395BD77942C1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Complex_LayoutTests", "WPFSamples_2\WPF_Complex_LayoutTests\WPF_Complex_LayoutTests.csproj", "{38A0DA4D-D22F-4048-B5E8-342BDF854B54}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Complex_Layout_netTests", "WPFSamples_2\WPF_Complex_LayoutTests\WPF_Complex_Layout_netTests.csproj", "{E4CAC766-8074-4B42-9B16-184D932F3408}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_ControlsAndLayout", "WPFSamples_2\WPF_ControlsAndLayout\WPF_ControlsAndLayout.csproj", "{17B00D17-B20D-4F71-AB1C-C67626FA4D0C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_ControlsAndLayout_net", "WPFSamples_2\WPF_ControlsAndLayout\WPF_ControlsAndLayout_net.csproj", "{19BC952C-53F6-4B84-AD7F-6F9E28F97554}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_ControlsAndLayoutTests", "WPFSamples_2\WPF_ControlsAndLayoutTests\WPF_ControlsAndLayoutTests.csproj", "{D66363A1-E012-4AE2-9013-5F1E6403FCA6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_ControlsAndLayout_netTests", "WPFSamples_2\WPF_ControlsAndLayoutTests\WPF_ControlsAndLayout_netTests.csproj", "{1FFC4F00-BC1E-4BDE-8EDE-556242FBD9DE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_CustomAnimation", "WPFSamples_2\WPF_CustomAnimation\WPF_CustomAnimation.csproj", "{A552D855-105F-417A-B67F-2BD706DD4B35}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_CustomAnimation_net", "WPFSamples_2\WPF_CustomAnimation\WPF_CustomAnimation_net.csproj", "{6DBAA1BB-CADC-41DC-A031-7D04998A3C3C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_CustomAnimationTests", "WPFSamples_2\WPF_CustomAnimationTests\WPF_CustomAnimationTests.csproj", "{7FA0EBBC-BCD4-4BA5-B41E-20C3F5AEDC22}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_CustomAnimation_netTests", "WPFSamples_2\WPF_CustomAnimationTests\WPF_CustomAnimation_netTests.csproj", "{2B4A587F-EC45-4AA3-9AED-1DA68DF99A76}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Hello_World", "WPFSamples_2\WPF_Hello_World\WPF_Hello_World.csproj", "{32B2D17F-E82C-4D69-9B1B-68F959ED08C3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Hello_World_net", "WPFSamples_2\WPF_Hello_World\WPF_Hello_World_net.csproj", "{40C44475-D7F3-4213-AB55-3457B9E73AF6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Hello_WorldTests", "WPFSamples_2\WPF_Hello_WorldTests\WPF_Hello_WorldTests.csproj", "{269BEB2E-4039-47CF-9D17-3205FAFBFA1B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Hello_World_netTests", "WPFSamples_2\WPF_Hello_WorldTests\WPF_Hello_World_netTests.csproj", "{2B7C81F3-DB44-4C2F-BA0C-C2EFDEF10DBC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MasterDetail", "WPFSamples_2\WPF_MasterDetail\WPF_MasterDetail.csproj", "{86C55577-0C7D-4111-8C58-7243E198A485}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MasterDetail_net", "WPFSamples_2\WPF_MasterDetail\WPF_MasterDetail_net.csproj", "{2BE7DBA4-0FF3-47B8-B0A4-DD6B3ED6817A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MasterDetailTests", "WPFSamples_2\WPF_MasterDetailTests\WPF_MasterDetailTests.csproj", "{FB785377-9D97-4827-B9CA-683387546932}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MasterDetail_netTests", "WPFSamples_2\WPF_MasterDetailTests\WPF_MasterDetail_netTests.csproj", "{1F06EADA-A052-4EB9-AED7-0A90B37101C4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MoveWindow", "WPFSamples_2\WPF_MoveWindow\WPF_MoveWindow.csproj", "{0E4A2F12-3CCC-4DA6-8238-77C65CA28F8B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MoveWindow_net", "WPFSamples_2\WPF_MoveWindow\WPF_MoveWindow_net.csproj", "{0A788F08-4455-4D23-BFAB-C090E3A7E2A0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MoveWindowTests", "WPFSamples_2\WPF_MoveWindowTests\WPF_MoveWindowTests.csproj", "{F4EEFFF0-B23F-469D-AC76-7E177BEBC5EA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_MoveWindow_netTests", "WPFSamples_2\WPF_MoveWindowTests\WPF_MoveWindow_netTests.csproj", "{878163F4-66EA-46E2-8E8D-C27C78263646}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Sample_Template", "WPFSamples_2\WPF_Sample_Template\WPF_Sample_Template.csproj", "{52849341-E18B-49ED-BDD9-48F8ECE74C01}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Sample_Template_net", "WPFSamples_2\WPF_Sample_Template\WPF_Sample_Template_net.csproj", "{25DDCBE1-6F72-4F34-8EF9-62520D3001EC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Sample_TemplateTests", "WPFSamples_2\WPF_Sample_TemplateTests\WPF_Sample_TemplateTests.csproj", "{6C12AC56-C401-4194-8F45-991EF49B575C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_Sample_Template_netTests", "WPFSamples_2\WPF_Sample_TemplateTests\WPF_Sample_Template_netTests.csproj", "{5B8FCA4C-7CEE-4376-A760-67B387BE3589}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_StickyNotesDemo", "WPFSamples_2\WPF_StickyNotesDemo\WPF_StickyNotesDemo.csproj", "{BEE6C172-A184-4BFB-9591-3C0675A1AF96}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_StickyNotesDemo_net", "WPFSamples_2\WPF_StickyNotesDemo\WPF_StickyNotesDemo_net.csproj", "{E072D6A6-758E-4ABD-9B45-6A1FD8C35BAF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_StickyNotesDemoTests", "WPFSamples_2\WPF_StickyNotesDemoTests\WPF_StickyNotesDemoTests.csproj", "{C4C9533A-06C5-48CD-88DC-A1E7A81228E0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF_StickyNotesDemo_netTests", "WPFSamples_2\WPF_StickyNotesDemoTests\WPF_StickyNotesDemo_netTests.csproj", "{75BC162C-D512-4027-8665-FD5420ACB863}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -2016,6 +2308,554 @@ Global
{9A889644-C632-4CC0-AB47-FF8D14932188}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9A889644-C632-4CC0-AB47-FF8D14932188}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9A889644-C632-4CC0-AB47-FF8D14932188}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F83B6A40-B596-4A5E-81A3-92565F06BD94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F83B6A40-B596-4A5E-81A3-92565F06BD94}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F83B6A40-B596-4A5E-81A3-92565F06BD94}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F83B6A40-B596-4A5E-81A3-92565F06BD94}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7757E901-AE0D-424E-A555-49A7EE8A314F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7757E901-AE0D-424E-A555-49A7EE8A314F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7757E901-AE0D-424E-A555-49A7EE8A314F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7757E901-AE0D-424E-A555-49A7EE8A314F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {90DBF676-6543-4845-8A05-2CB5C9425E3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {90DBF676-6543-4845-8A05-2CB5C9425E3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {90DBF676-6543-4845-8A05-2CB5C9425E3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {90DBF676-6543-4845-8A05-2CB5C9425E3F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3C4E2021-48CD-4487-8E4E-54E85EF7C69B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3C4E2021-48CD-4487-8E4E-54E85EF7C69B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3C4E2021-48CD-4487-8E4E-54E85EF7C69B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3C4E2021-48CD-4487-8E4E-54E85EF7C69B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {82D37BD6-A8B7-439A-9998-1D38FF8F08BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {82D37BD6-A8B7-439A-9998-1D38FF8F08BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {82D37BD6-A8B7-439A-9998-1D38FF8F08BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {82D37BD6-A8B7-439A-9998-1D38FF8F08BA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FCE1C83E-5C74-41DF-9C26-775F0BD6AA70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FCE1C83E-5C74-41DF-9C26-775F0BD6AA70}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FCE1C83E-5C74-41DF-9C26-775F0BD6AA70}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FCE1C83E-5C74-41DF-9C26-775F0BD6AA70}.Release|Any CPU.Build.0 = Release|Any CPU
+ {94375706-915F-42D8-B013-0B888F4DD4B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {94375706-915F-42D8-B013-0B888F4DD4B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {94375706-915F-42D8-B013-0B888F4DD4B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {94375706-915F-42D8-B013-0B888F4DD4B0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E12773A9-E9B4-4AB0-AB97-B8291AC29DCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E12773A9-E9B4-4AB0-AB97-B8291AC29DCC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E12773A9-E9B4-4AB0-AB97-B8291AC29DCC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E12773A9-E9B4-4AB0-AB97-B8291AC29DCC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5B3B245A-5916-4DE7-AF6D-C71C703E0E6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5B3B245A-5916-4DE7-AF6D-C71C703E0E6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5B3B245A-5916-4DE7-AF6D-C71C703E0E6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5B3B245A-5916-4DE7-AF6D-C71C703E0E6E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6D09848F-E58E-479B-A1E8-7E3F1FF90DA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6D09848F-E58E-479B-A1E8-7E3F1FF90DA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6D09848F-E58E-479B-A1E8-7E3F1FF90DA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6D09848F-E58E-479B-A1E8-7E3F1FF90DA2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {90814AD6-B387-49A7-9657-020FB917BE1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {90814AD6-B387-49A7-9657-020FB917BE1A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {90814AD6-B387-49A7-9657-020FB917BE1A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {90814AD6-B387-49A7-9657-020FB917BE1A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {35C18531-353E-44D7-8516-43105B89E5CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {35C18531-353E-44D7-8516-43105B89E5CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {35C18531-353E-44D7-8516-43105B89E5CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {35C18531-353E-44D7-8516-43105B89E5CB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {265F2A9D-E12A-4664-B5C8-C338566DD0FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {265F2A9D-E12A-4664-B5C8-C338566DD0FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {265F2A9D-E12A-4664-B5C8-C338566DD0FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {265F2A9D-E12A-4664-B5C8-C338566DD0FC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {282545E3-0E75-4F5D-BDBA-8C8C74F1CEEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {282545E3-0E75-4F5D-BDBA-8C8C74F1CEEE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {282545E3-0E75-4F5D-BDBA-8C8C74F1CEEE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {282545E3-0E75-4F5D-BDBA-8C8C74F1CEEE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {66171F39-F3B1-4714-BFDB-2040551D3D2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {66171F39-F3B1-4714-BFDB-2040551D3D2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {66171F39-F3B1-4714-BFDB-2040551D3D2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {66171F39-F3B1-4714-BFDB-2040551D3D2E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {085B1327-58FB-4359-A54C-402D3F810079}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {085B1327-58FB-4359-A54C-402D3F810079}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {085B1327-58FB-4359-A54C-402D3F810079}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {085B1327-58FB-4359-A54C-402D3F810079}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7E33210D-6A0F-4DB8-951D-B981BE3CB0C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E33210D-6A0F-4DB8-951D-B981BE3CB0C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7E33210D-6A0F-4DB8-951D-B981BE3CB0C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7E33210D-6A0F-4DB8-951D-B981BE3CB0C7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D18EA39C-E0F4-4450-9C27-CB471A424A8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D18EA39C-E0F4-4450-9C27-CB471A424A8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D18EA39C-E0F4-4450-9C27-CB471A424A8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D18EA39C-E0F4-4450-9C27-CB471A424A8E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {10AEE6DD-C38F-4CCA-BCFE-AC4B74C75EBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {10AEE6DD-C38F-4CCA-BCFE-AC4B74C75EBF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {10AEE6DD-C38F-4CCA-BCFE-AC4B74C75EBF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {10AEE6DD-C38F-4CCA-BCFE-AC4B74C75EBF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EA31342-17C3-40F4-9717-F64DF27F2C59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EA31342-17C3-40F4-9717-F64DF27F2C59}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EA31342-17C3-40F4-9717-F64DF27F2C59}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EA31342-17C3-40F4-9717-F64DF27F2C59}.Release|Any CPU.Build.0 = Release|Any CPU
+ {21DEBE3D-3302-4CDA-B06A-DB25778CB9E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {21DEBE3D-3302-4CDA-B06A-DB25778CB9E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {21DEBE3D-3302-4CDA-B06A-DB25778CB9E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {21DEBE3D-3302-4CDA-B06A-DB25778CB9E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7F4E5B8E-0C7A-4B3B-B23E-E4360DCE6205}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7F4E5B8E-0C7A-4B3B-B23E-E4360DCE6205}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7F4E5B8E-0C7A-4B3B-B23E-E4360DCE6205}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7F4E5B8E-0C7A-4B3B-B23E-E4360DCE6205}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B67C74E4-CA8C-4278-A5E5-C1006A9E6837}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B67C74E4-CA8C-4278-A5E5-C1006A9E6837}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B67C74E4-CA8C-4278-A5E5-C1006A9E6837}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B67C74E4-CA8C-4278-A5E5-C1006A9E6837}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1A106E37-21A6-48CC-A2E9-AF3FEDCAD7E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1A106E37-21A6-48CC-A2E9-AF3FEDCAD7E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1A106E37-21A6-48CC-A2E9-AF3FEDCAD7E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1A106E37-21A6-48CC-A2E9-AF3FEDCAD7E2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F1F988EC-6C2D-4B69-BF67-663D2E051100}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F1F988EC-6C2D-4B69-BF67-663D2E051100}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F1F988EC-6C2D-4B69-BF67-663D2E051100}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F1F988EC-6C2D-4B69-BF67-663D2E051100}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1FC80B87-BC1B-416F-9D3A-47BE111C075D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1FC80B87-BC1B-416F-9D3A-47BE111C075D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1FC80B87-BC1B-416F-9D3A-47BE111C075D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1FC80B87-BC1B-416F-9D3A-47BE111C075D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {94933E00-C975-4C62-A596-EE9582030BD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {94933E00-C975-4C62-A596-EE9582030BD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {94933E00-C975-4C62-A596-EE9582030BD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {94933E00-C975-4C62-A596-EE9582030BD0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F8B0D00-BC20-4FFC-A7C5-88017A3C09A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F8B0D00-BC20-4FFC-A7C5-88017A3C09A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F8B0D00-BC20-4FFC-A7C5-88017A3C09A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F8B0D00-BC20-4FFC-A7C5-88017A3C09A9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6780EF15-C7DF-4D44-82F6-1B98A05B82B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6780EF15-C7DF-4D44-82F6-1B98A05B82B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6780EF15-C7DF-4D44-82F6-1B98A05B82B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6780EF15-C7DF-4D44-82F6-1B98A05B82B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A58518A6-7E40-4482-AFD4-4DB7E21FF27C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A58518A6-7E40-4482-AFD4-4DB7E21FF27C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A58518A6-7E40-4482-AFD4-4DB7E21FF27C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A58518A6-7E40-4482-AFD4-4DB7E21FF27C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {080201E0-7712-4A50-A193-98A562030938}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {080201E0-7712-4A50-A193-98A562030938}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {080201E0-7712-4A50-A193-98A562030938}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {080201E0-7712-4A50-A193-98A562030938}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4F746914-FBD4-4AE8-A22F-C1745E21515B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4F746914-FBD4-4AE8-A22F-C1745E21515B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4F746914-FBD4-4AE8-A22F-C1745E21515B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4F746914-FBD4-4AE8-A22F-C1745E21515B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9AF5B0F0-DA63-4694-98B0-5496A78EB8CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9AF5B0F0-DA63-4694-98B0-5496A78EB8CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9AF5B0F0-DA63-4694-98B0-5496A78EB8CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9AF5B0F0-DA63-4694-98B0-5496A78EB8CB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DFBA72E3-FB45-4D7C-A1DE-993D984E7034}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DFBA72E3-FB45-4D7C-A1DE-993D984E7034}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DFBA72E3-FB45-4D7C-A1DE-993D984E7034}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DFBA72E3-FB45-4D7C-A1DE-993D984E7034}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2691FC24-086E-417A-84EE-11C481308D4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2691FC24-086E-417A-84EE-11C481308D4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2691FC24-086E-417A-84EE-11C481308D4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2691FC24-086E-417A-84EE-11C481308D4C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9539BC5F-7B48-4E69-8603-703EA84CFE87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9539BC5F-7B48-4E69-8603-703EA84CFE87}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9539BC5F-7B48-4E69-8603-703EA84CFE87}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9539BC5F-7B48-4E69-8603-703EA84CFE87}.Release|Any CPU.Build.0 = Release|Any CPU
+ {697BA3B9-7180-4CE7-98BA-A480770D58AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {697BA3B9-7180-4CE7-98BA-A480770D58AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {697BA3B9-7180-4CE7-98BA-A480770D58AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {697BA3B9-7180-4CE7-98BA-A480770D58AF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EB38D32-4706-4C70-8685-4A770322346B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EB38D32-4706-4C70-8685-4A770322346B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EB38D32-4706-4C70-8685-4A770322346B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EB38D32-4706-4C70-8685-4A770322346B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3C3B3D15-789A-40C4-AEC0-0B149194BDFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3C3B3D15-789A-40C4-AEC0-0B149194BDFA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3C3B3D15-789A-40C4-AEC0-0B149194BDFA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3C3B3D15-789A-40C4-AEC0-0B149194BDFA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A01D6EFA-196F-4790-AE91-0976D747282C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A01D6EFA-196F-4790-AE91-0976D747282C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A01D6EFA-196F-4790-AE91-0976D747282C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A01D6EFA-196F-4790-AE91-0976D747282C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E5EC963-1D95-4962-8201-F4D84EA26ED2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4E5EC963-1D95-4962-8201-F4D84EA26ED2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E5EC963-1D95-4962-8201-F4D84EA26ED2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4E5EC963-1D95-4962-8201-F4D84EA26ED2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DD2F361F-94AB-4494-A8D1-E69AB68F2FD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DD2F361F-94AB-4494-A8D1-E69AB68F2FD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DD2F361F-94AB-4494-A8D1-E69AB68F2FD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DD2F361F-94AB-4494-A8D1-E69AB68F2FD6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B096AA61-812C-429B-92FF-0C3C7F66F05E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B096AA61-812C-429B-92FF-0C3C7F66F05E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B096AA61-812C-429B-92FF-0C3C7F66F05E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B096AA61-812C-429B-92FF-0C3C7F66F05E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B3315091-13D9-4A5C-B4B0-CAF2AF74F371}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B3315091-13D9-4A5C-B4B0-CAF2AF74F371}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B3315091-13D9-4A5C-B4B0-CAF2AF74F371}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B3315091-13D9-4A5C-B4B0-CAF2AF74F371}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC1576F4-261B-4040-95D2-9BED62AD48EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC1576F4-261B-4040-95D2-9BED62AD48EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC1576F4-261B-4040-95D2-9BED62AD48EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC1576F4-261B-4040-95D2-9BED62AD48EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A3768550-A438-4E87-9547-FBA625FB8353}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A3768550-A438-4E87-9547-FBA625FB8353}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A3768550-A438-4E87-9547-FBA625FB8353}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A3768550-A438-4E87-9547-FBA625FB8353}.Release|Any CPU.Build.0 = Release|Any CPU
+ {088072CE-7129-4A2B-8A69-E4A2CFB39EDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {088072CE-7129-4A2B-8A69-E4A2CFB39EDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {088072CE-7129-4A2B-8A69-E4A2CFB39EDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {088072CE-7129-4A2B-8A69-E4A2CFB39EDF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E283327-123E-4495-9142-6A27F55282D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E283327-123E-4495-9142-6A27F55282D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E283327-123E-4495-9142-6A27F55282D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E283327-123E-4495-9142-6A27F55282D5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5FD51DF6-E318-4A52-BECE-B95AFF9AF762}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5FD51DF6-E318-4A52-BECE-B95AFF9AF762}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5FD51DF6-E318-4A52-BECE-B95AFF9AF762}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5FD51DF6-E318-4A52-BECE-B95AFF9AF762}.Release|Any CPU.Build.0 = Release|Any CPU
+ {58207E90-49F7-4241-BA38-B4997E04E667}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {58207E90-49F7-4241-BA38-B4997E04E667}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {58207E90-49F7-4241-BA38-B4997E04E667}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {58207E90-49F7-4241-BA38-B4997E04E667}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9B7A791A-725E-40E4-A885-F1FFAFE88612}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B7A791A-725E-40E4-A885-F1FFAFE88612}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9B7A791A-725E-40E4-A885-F1FFAFE88612}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9B7A791A-725E-40E4-A885-F1FFAFE88612}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6C2391E4-15F3-40CF-8C16-787066E8017C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6C2391E4-15F3-40CF-8C16-787066E8017C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6C2391E4-15F3-40CF-8C16-787066E8017C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6C2391E4-15F3-40CF-8C16-787066E8017C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {930FEF59-7A4C-49DA-B522-1D7C8D56F58E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {930FEF59-7A4C-49DA-B522-1D7C8D56F58E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {930FEF59-7A4C-49DA-B522-1D7C8D56F58E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {930FEF59-7A4C-49DA-B522-1D7C8D56F58E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4DC2FB97-A1C0-4085-932B-7D87D1C2CCDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4DC2FB97-A1C0-4085-932B-7D87D1C2CCDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4DC2FB97-A1C0-4085-932B-7D87D1C2CCDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4DC2FB97-A1C0-4085-932B-7D87D1C2CCDE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {060BF9A0-030F-4C50-91F8-76DAC3F43636}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {060BF9A0-030F-4C50-91F8-76DAC3F43636}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {060BF9A0-030F-4C50-91F8-76DAC3F43636}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {060BF9A0-030F-4C50-91F8-76DAC3F43636}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F15A392F-762C-4CFB-92BF-E76572E332CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F15A392F-762C-4CFB-92BF-E76572E332CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F15A392F-762C-4CFB-92BF-E76572E332CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F15A392F-762C-4CFB-92BF-E76572E332CD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E1F3468D-208F-49B8-966B-76C807CE01AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E1F3468D-208F-49B8-966B-76C807CE01AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E1F3468D-208F-49B8-966B-76C807CE01AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E1F3468D-208F-49B8-966B-76C807CE01AD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {89E47DE5-D2EA-4666-8E1F-CEE8C80303C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {89E47DE5-D2EA-4666-8E1F-CEE8C80303C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {89E47DE5-D2EA-4666-8E1F-CEE8C80303C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {89E47DE5-D2EA-4666-8E1F-CEE8C80303C3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EAD75CE-B86D-4F52-8B8B-D49F4F4CED29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EAD75CE-B86D-4F52-8B8B-D49F4F4CED29}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EAD75CE-B86D-4F52-8B8B-D49F4F4CED29}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EAD75CE-B86D-4F52-8B8B-D49F4F4CED29}.Release|Any CPU.Build.0 = Release|Any CPU
+ {58271805-C59E-45FB-9D7B-CBAFC7BDF66C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {58271805-C59E-45FB-9D7B-CBAFC7BDF66C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {58271805-C59E-45FB-9D7B-CBAFC7BDF66C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {58271805-C59E-45FB-9D7B-CBAFC7BDF66C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DE5EC147-0305-459E-9FDF-CCE514A239D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DE5EC147-0305-459E-9FDF-CCE514A239D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DE5EC147-0305-459E-9FDF-CCE514A239D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DE5EC147-0305-459E-9FDF-CCE514A239D1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DD8A60AD-D7A9-438F-985E-083132466AC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DD8A60AD-D7A9-438F-985E-083132466AC6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DD8A60AD-D7A9-438F-985E-083132466AC6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DD8A60AD-D7A9-438F-985E-083132466AC6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2F665879-8865-4765-A03C-FFE2D0D6E734}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2F665879-8865-4765-A03C-FFE2D0D6E734}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2F665879-8865-4765-A03C-FFE2D0D6E734}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2F665879-8865-4765-A03C-FFE2D0D6E734}.Release|Any CPU.Build.0 = Release|Any CPU
+ {37896C82-24DF-4FED-8A44-537910360A40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {37896C82-24DF-4FED-8A44-537910360A40}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {37896C82-24DF-4FED-8A44-537910360A40}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {37896C82-24DF-4FED-8A44-537910360A40}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B4533FEF-E9CF-4E3B-AAB6-DC72C5EB90DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B4533FEF-E9CF-4E3B-AAB6-DC72C5EB90DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B4533FEF-E9CF-4E3B-AAB6-DC72C5EB90DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B4533FEF-E9CF-4E3B-AAB6-DC72C5EB90DD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6878680C-37EA-4715-BDF0-7E1143ED0998}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6878680C-37EA-4715-BDF0-7E1143ED0998}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6878680C-37EA-4715-BDF0-7E1143ED0998}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6878680C-37EA-4715-BDF0-7E1143ED0998}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B9817971-4FA0-4B25-9482-77B5A3A971DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B9817971-4FA0-4B25-9482-77B5A3A971DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B9817971-4FA0-4B25-9482-77B5A3A971DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B9817971-4FA0-4B25-9482-77B5A3A971DC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8F1382A8-7B0F-4A8D-AC0A-1F6C293C6847}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8F1382A8-7B0F-4A8D-AC0A-1F6C293C6847}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8F1382A8-7B0F-4A8D-AC0A-1F6C293C6847}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8F1382A8-7B0F-4A8D-AC0A-1F6C293C6847}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B0D0BAA9-B6B2-49A4-B08C-F16D7EE65570}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0D0BAA9-B6B2-49A4-B08C-F16D7EE65570}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B0D0BAA9-B6B2-49A4-B08C-F16D7EE65570}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B0D0BAA9-B6B2-49A4-B08C-F16D7EE65570}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9DABFD9F-EC4C-42A1-B744-00F3E0AFF2B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DABFD9F-EC4C-42A1-B744-00F3E0AFF2B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9DABFD9F-EC4C-42A1-B744-00F3E0AFF2B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9DABFD9F-EC4C-42A1-B744-00F3E0AFF2B8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB5ABFC7-A493-4F10-B4C9-3E7E44EFC9B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB5ABFC7-A493-4F10-B4C9-3E7E44EFC9B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB5ABFC7-A493-4F10-B4C9-3E7E44EFC9B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB5ABFC7-A493-4F10-B4C9-3E7E44EFC9B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E56B344E-3F12-4FF8-B46C-9D87A5512E72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E56B344E-3F12-4FF8-B46C-9D87A5512E72}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E56B344E-3F12-4FF8-B46C-9D87A5512E72}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E56B344E-3F12-4FF8-B46C-9D87A5512E72}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC0C2649-5F1C-4AF6-BC4C-53D1FF9A1BD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC0C2649-5F1C-4AF6-BC4C-53D1FF9A1BD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC0C2649-5F1C-4AF6-BC4C-53D1FF9A1BD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC0C2649-5F1C-4AF6-BC4C-53D1FF9A1BD7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C5C81D9D-27CD-4F23-B660-903AFDDD7B71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C5C81D9D-27CD-4F23-B660-903AFDDD7B71}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C5C81D9D-27CD-4F23-B660-903AFDDD7B71}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C5C81D9D-27CD-4F23-B660-903AFDDD7B71}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C3309B6A-0512-4C93-B472-CF6A10ED8682}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C3309B6A-0512-4C93-B472-CF6A10ED8682}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C3309B6A-0512-4C93-B472-CF6A10ED8682}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C3309B6A-0512-4C93-B472-CF6A10ED8682}.Release|Any CPU.Build.0 = Release|Any CPU
+ {629A1C79-7DE4-4EFC-8D34-ED1809AD5888}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {629A1C79-7DE4-4EFC-8D34-ED1809AD5888}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {629A1C79-7DE4-4EFC-8D34-ED1809AD5888}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {629A1C79-7DE4-4EFC-8D34-ED1809AD5888}.Release|Any CPU.Build.0 = Release|Any CPU
+ {40145A2C-6E76-4069-99D8-FFF3CF0CF3BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {40145A2C-6E76-4069-99D8-FFF3CF0CF3BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {40145A2C-6E76-4069-99D8-FFF3CF0CF3BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {40145A2C-6E76-4069-99D8-FFF3CF0CF3BC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E72DA6A-5D09-45F5-AD77-39A92B00A9CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E72DA6A-5D09-45F5-AD77-39A92B00A9CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E72DA6A-5D09-45F5-AD77-39A92B00A9CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E72DA6A-5D09-45F5-AD77-39A92B00A9CF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {98A129AB-0FF8-4B07-8516-DA23AB5C8735}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {98A129AB-0FF8-4B07-8516-DA23AB5C8735}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {98A129AB-0FF8-4B07-8516-DA23AB5C8735}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {98A129AB-0FF8-4B07-8516-DA23AB5C8735}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B8972679-FDC1-4998-A18D-E501EFFA467D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B8972679-FDC1-4998-A18D-E501EFFA467D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B8972679-FDC1-4998-A18D-E501EFFA467D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8972679-FDC1-4998-A18D-E501EFFA467D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6CDA732B-10A8-441E-A243-F83BA89ED1F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6CDA732B-10A8-441E-A243-F83BA89ED1F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6CDA732B-10A8-441E-A243-F83BA89ED1F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6CDA732B-10A8-441E-A243-F83BA89ED1F6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D8C0C69F-EF4F-4883-972E-C2E6B6A9566E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D8C0C69F-EF4F-4883-972E-C2E6B6A9566E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D8C0C69F-EF4F-4883-972E-C2E6B6A9566E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D8C0C69F-EF4F-4883-972E-C2E6B6A9566E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {90AA75BA-134C-4E62-B3A5-E7DB05DF12FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {90AA75BA-134C-4E62-B3A5-E7DB05DF12FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {90AA75BA-134C-4E62-B3A5-E7DB05DF12FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {90AA75BA-134C-4E62-B3A5-E7DB05DF12FC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2BF08C83-C802-45A8-8219-FC77B3B9CB06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2BF08C83-C802-45A8-8219-FC77B3B9CB06}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2BF08C83-C802-45A8-8219-FC77B3B9CB06}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2BF08C83-C802-45A8-8219-FC77B3B9CB06}.Release|Any CPU.Build.0 = Release|Any CPU
+ {81CB1F26-4C07-4B9F-A695-AB810B38E15B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81CB1F26-4C07-4B9F-A695-AB810B38E15B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81CB1F26-4C07-4B9F-A695-AB810B38E15B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81CB1F26-4C07-4B9F-A695-AB810B38E15B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {47A2307D-717C-4ABA-8FBD-9717B0C4CC8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {47A2307D-717C-4ABA-8FBD-9717B0C4CC8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {47A2307D-717C-4ABA-8FBD-9717B0C4CC8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {47A2307D-717C-4ABA-8FBD-9717B0C4CC8C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7DE4615E-0E42-4C72-8B63-AFE151321024}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7DE4615E-0E42-4C72-8B63-AFE151321024}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7DE4615E-0E42-4C72-8B63-AFE151321024}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7DE4615E-0E42-4C72-8B63-AFE151321024}.Release|Any CPU.Build.0 = Release|Any CPU
+ {42EA49AE-5C87-4C75-83EF-964D4B24E9E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {42EA49AE-5C87-4C75-83EF-964D4B24E9E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {42EA49AE-5C87-4C75-83EF-964D4B24E9E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {42EA49AE-5C87-4C75-83EF-964D4B24E9E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {75423717-B64A-4EAC-9762-CD17A2F60857}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {75423717-B64A-4EAC-9762-CD17A2F60857}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {75423717-B64A-4EAC-9762-CD17A2F60857}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {75423717-B64A-4EAC-9762-CD17A2F60857}.Release|Any CPU.Build.0 = Release|Any CPU
+ {687EFF77-3468-444D-A410-1B76E41E74FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {687EFF77-3468-444D-A410-1B76E41E74FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {687EFF77-3468-444D-A410-1B76E41E74FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {687EFF77-3468-444D-A410-1B76E41E74FC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CC31DD38-B57D-4A71-9681-E9D7DDFB8909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CC31DD38-B57D-4A71-9681-E9D7DDFB8909}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CC31DD38-B57D-4A71-9681-E9D7DDFB8909}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CC31DD38-B57D-4A71-9681-E9D7DDFB8909}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B57AAB4C-0BA8-46B9-B365-F941A54F4DEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B57AAB4C-0BA8-46B9-B365-F941A54F4DEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B57AAB4C-0BA8-46B9-B365-F941A54F4DEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B57AAB4C-0BA8-46B9-B365-F941A54F4DEF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4879406D-8F0C-4EDF-A7EB-CB549E510E03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4879406D-8F0C-4EDF-A7EB-CB549E510E03}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4879406D-8F0C-4EDF-A7EB-CB549E510E03}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4879406D-8F0C-4EDF-A7EB-CB549E510E03}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FBB68F44-CD6D-4FA3-9889-99FB5F4AD1B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FBB68F44-CD6D-4FA3-9889-99FB5F4AD1B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FBB68F44-CD6D-4FA3-9889-99FB5F4AD1B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FBB68F44-CD6D-4FA3-9889-99FB5F4AD1B3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DE121B38-5563-463D-B4B0-0817E75F4DDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DE121B38-5563-463D-B4B0-0817E75F4DDB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DE121B38-5563-463D-B4B0-0817E75F4DDB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DE121B38-5563-463D-B4B0-0817E75F4DDB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {391D26F2-FAFB-4113-9C80-4DA54BCE5D4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {391D26F2-FAFB-4113-9C80-4DA54BCE5D4A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {391D26F2-FAFB-4113-9C80-4DA54BCE5D4A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {391D26F2-FAFB-4113-9C80-4DA54BCE5D4A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E1FFFE6-8379-4029-BBD1-D5BF07155B53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4E1FFFE6-8379-4029-BBD1-D5BF07155B53}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E1FFFE6-8379-4029-BBD1-D5BF07155B53}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4E1FFFE6-8379-4029-BBD1-D5BF07155B53}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8367766D-033A-4555-96CC-008097F45322}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8367766D-033A-4555-96CC-008097F45322}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8367766D-033A-4555-96CC-008097F45322}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8367766D-033A-4555-96CC-008097F45322}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EB7BCC64-FB2A-4056-9492-7A9E83E9A20D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB7BCC64-FB2A-4056-9492-7A9E83E9A20D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB7BCC64-FB2A-4056-9492-7A9E83E9A20D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB7BCC64-FB2A-4056-9492-7A9E83E9A20D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ACE93123-C4B4-462B-8E2C-7AF39D582D5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ACE93123-C4B4-462B-8E2C-7AF39D582D5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ACE93123-C4B4-462B-8E2C-7AF39D582D5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ACE93123-C4B4-462B-8E2C-7AF39D582D5C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {478F2C43-61F7-4839-8300-7E42F902BE24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {478F2C43-61F7-4839-8300-7E42F902BE24}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {478F2C43-61F7-4839-8300-7E42F902BE24}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {478F2C43-61F7-4839-8300-7E42F902BE24}.Release|Any CPU.Build.0 = Release|Any CPU
+ {57702A90-DD4A-491E-9899-AAC9CBFEDB19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {57702A90-DD4A-491E-9899-AAC9CBFEDB19}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {57702A90-DD4A-491E-9899-AAC9CBFEDB19}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {57702A90-DD4A-491E-9899-AAC9CBFEDB19}.Release|Any CPU.Build.0 = Release|Any CPU
+ {099012D1-51F4-4FD7-927B-53D3E5269576}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {099012D1-51F4-4FD7-927B-53D3E5269576}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {099012D1-51F4-4FD7-927B-53D3E5269576}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {099012D1-51F4-4FD7-927B-53D3E5269576}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E3CDDC1A-54FA-40F2-B468-9BB11DAB3306}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E3CDDC1A-54FA-40F2-B468-9BB11DAB3306}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E3CDDC1A-54FA-40F2-B468-9BB11DAB3306}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E3CDDC1A-54FA-40F2-B468-9BB11DAB3306}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CDF0A42D-F719-433A-BFE1-F1AFAF666C14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CDF0A42D-F719-433A-BFE1-F1AFAF666C14}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CDF0A42D-F719-433A-BFE1-F1AFAF666C14}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CDF0A42D-F719-433A-BFE1-F1AFAF666C14}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6F0971DF-51B3-4469-AD54-2F442B0FB00E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6F0971DF-51B3-4469-AD54-2F442B0FB00E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6F0971DF-51B3-4469-AD54-2F442B0FB00E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6F0971DF-51B3-4469-AD54-2F442B0FB00E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C58BDB0C-EB28-4557-8EE2-395BD77942C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C58BDB0C-EB28-4557-8EE2-395BD77942C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C58BDB0C-EB28-4557-8EE2-395BD77942C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C58BDB0C-EB28-4557-8EE2-395BD77942C1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {38A0DA4D-D22F-4048-B5E8-342BDF854B54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {38A0DA4D-D22F-4048-B5E8-342BDF854B54}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {38A0DA4D-D22F-4048-B5E8-342BDF854B54}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {38A0DA4D-D22F-4048-B5E8-342BDF854B54}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E4CAC766-8074-4B42-9B16-184D932F3408}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E4CAC766-8074-4B42-9B16-184D932F3408}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E4CAC766-8074-4B42-9B16-184D932F3408}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E4CAC766-8074-4B42-9B16-184D932F3408}.Release|Any CPU.Build.0 = Release|Any CPU
+ {17B00D17-B20D-4F71-AB1C-C67626FA4D0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {17B00D17-B20D-4F71-AB1C-C67626FA4D0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {17B00D17-B20D-4F71-AB1C-C67626FA4D0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {17B00D17-B20D-4F71-AB1C-C67626FA4D0C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {19BC952C-53F6-4B84-AD7F-6F9E28F97554}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {19BC952C-53F6-4B84-AD7F-6F9E28F97554}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {19BC952C-53F6-4B84-AD7F-6F9E28F97554}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {19BC952C-53F6-4B84-AD7F-6F9E28F97554}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D66363A1-E012-4AE2-9013-5F1E6403FCA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D66363A1-E012-4AE2-9013-5F1E6403FCA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D66363A1-E012-4AE2-9013-5F1E6403FCA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D66363A1-E012-4AE2-9013-5F1E6403FCA6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1FFC4F00-BC1E-4BDE-8EDE-556242FBD9DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1FFC4F00-BC1E-4BDE-8EDE-556242FBD9DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1FFC4F00-BC1E-4BDE-8EDE-556242FBD9DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1FFC4F00-BC1E-4BDE-8EDE-556242FBD9DE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A552D855-105F-417A-B67F-2BD706DD4B35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A552D855-105F-417A-B67F-2BD706DD4B35}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A552D855-105F-417A-B67F-2BD706DD4B35}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A552D855-105F-417A-B67F-2BD706DD4B35}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6DBAA1BB-CADC-41DC-A031-7D04998A3C3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6DBAA1BB-CADC-41DC-A031-7D04998A3C3C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6DBAA1BB-CADC-41DC-A031-7D04998A3C3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6DBAA1BB-CADC-41DC-A031-7D04998A3C3C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7FA0EBBC-BCD4-4BA5-B41E-20C3F5AEDC22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7FA0EBBC-BCD4-4BA5-B41E-20C3F5AEDC22}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7FA0EBBC-BCD4-4BA5-B41E-20C3F5AEDC22}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7FA0EBBC-BCD4-4BA5-B41E-20C3F5AEDC22}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2B4A587F-EC45-4AA3-9AED-1DA68DF99A76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2B4A587F-EC45-4AA3-9AED-1DA68DF99A76}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2B4A587F-EC45-4AA3-9AED-1DA68DF99A76}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2B4A587F-EC45-4AA3-9AED-1DA68DF99A76}.Release|Any CPU.Build.0 = Release|Any CPU
+ {32B2D17F-E82C-4D69-9B1B-68F959ED08C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {32B2D17F-E82C-4D69-9B1B-68F959ED08C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {32B2D17F-E82C-4D69-9B1B-68F959ED08C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {32B2D17F-E82C-4D69-9B1B-68F959ED08C3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {40C44475-D7F3-4213-AB55-3457B9E73AF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {40C44475-D7F3-4213-AB55-3457B9E73AF6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {40C44475-D7F3-4213-AB55-3457B9E73AF6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {40C44475-D7F3-4213-AB55-3457B9E73AF6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {269BEB2E-4039-47CF-9D17-3205FAFBFA1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {269BEB2E-4039-47CF-9D17-3205FAFBFA1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {269BEB2E-4039-47CF-9D17-3205FAFBFA1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {269BEB2E-4039-47CF-9D17-3205FAFBFA1B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2B7C81F3-DB44-4C2F-BA0C-C2EFDEF10DBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2B7C81F3-DB44-4C2F-BA0C-C2EFDEF10DBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2B7C81F3-DB44-4C2F-BA0C-C2EFDEF10DBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2B7C81F3-DB44-4C2F-BA0C-C2EFDEF10DBC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {86C55577-0C7D-4111-8C58-7243E198A485}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {86C55577-0C7D-4111-8C58-7243E198A485}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {86C55577-0C7D-4111-8C58-7243E198A485}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {86C55577-0C7D-4111-8C58-7243E198A485}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2BE7DBA4-0FF3-47B8-B0A4-DD6B3ED6817A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2BE7DBA4-0FF3-47B8-B0A4-DD6B3ED6817A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2BE7DBA4-0FF3-47B8-B0A4-DD6B3ED6817A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2BE7DBA4-0FF3-47B8-B0A4-DD6B3ED6817A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB785377-9D97-4827-B9CA-683387546932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB785377-9D97-4827-B9CA-683387546932}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB785377-9D97-4827-B9CA-683387546932}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB785377-9D97-4827-B9CA-683387546932}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1F06EADA-A052-4EB9-AED7-0A90B37101C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1F06EADA-A052-4EB9-AED7-0A90B37101C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1F06EADA-A052-4EB9-AED7-0A90B37101C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1F06EADA-A052-4EB9-AED7-0A90B37101C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E4A2F12-3CCC-4DA6-8238-77C65CA28F8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E4A2F12-3CCC-4DA6-8238-77C65CA28F8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E4A2F12-3CCC-4DA6-8238-77C65CA28F8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E4A2F12-3CCC-4DA6-8238-77C65CA28F8B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0A788F08-4455-4D23-BFAB-C090E3A7E2A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0A788F08-4455-4D23-BFAB-C090E3A7E2A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0A788F08-4455-4D23-BFAB-C090E3A7E2A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0A788F08-4455-4D23-BFAB-C090E3A7E2A0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F4EEFFF0-B23F-469D-AC76-7E177BEBC5EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F4EEFFF0-B23F-469D-AC76-7E177BEBC5EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F4EEFFF0-B23F-469D-AC76-7E177BEBC5EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F4EEFFF0-B23F-469D-AC76-7E177BEBC5EA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {878163F4-66EA-46E2-8E8D-C27C78263646}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {878163F4-66EA-46E2-8E8D-C27C78263646}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {878163F4-66EA-46E2-8E8D-C27C78263646}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {878163F4-66EA-46E2-8E8D-C27C78263646}.Release|Any CPU.Build.0 = Release|Any CPU
+ {52849341-E18B-49ED-BDD9-48F8ECE74C01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {52849341-E18B-49ED-BDD9-48F8ECE74C01}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {52849341-E18B-49ED-BDD9-48F8ECE74C01}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {52849341-E18B-49ED-BDD9-48F8ECE74C01}.Release|Any CPU.Build.0 = Release|Any CPU
+ {25DDCBE1-6F72-4F34-8EF9-62520D3001EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {25DDCBE1-6F72-4F34-8EF9-62520D3001EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {25DDCBE1-6F72-4F34-8EF9-62520D3001EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {25DDCBE1-6F72-4F34-8EF9-62520D3001EC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6C12AC56-C401-4194-8F45-991EF49B575C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6C12AC56-C401-4194-8F45-991EF49B575C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6C12AC56-C401-4194-8F45-991EF49B575C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6C12AC56-C401-4194-8F45-991EF49B575C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5B8FCA4C-7CEE-4376-A760-67B387BE3589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5B8FCA4C-7CEE-4376-A760-67B387BE3589}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5B8FCA4C-7CEE-4376-A760-67B387BE3589}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5B8FCA4C-7CEE-4376-A760-67B387BE3589}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BEE6C172-A184-4BFB-9591-3C0675A1AF96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BEE6C172-A184-4BFB-9591-3C0675A1AF96}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BEE6C172-A184-4BFB-9591-3C0675A1AF96}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BEE6C172-A184-4BFB-9591-3C0675A1AF96}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E072D6A6-758E-4ABD-9B45-6A1FD8C35BAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E072D6A6-758E-4ABD-9B45-6A1FD8C35BAF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E072D6A6-758E-4ABD-9B45-6A1FD8C35BAF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E072D6A6-758E-4ABD-9B45-6A1FD8C35BAF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C4C9533A-06C5-48CD-88DC-A1E7A81228E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C4C9533A-06C5-48CD-88DC-A1E7A81228E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C4C9533A-06C5-48CD-88DC-A1E7A81228E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C4C9533A-06C5-48CD-88DC-A1E7A81228E0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {75BC162C-D512-4027-8665-FD5420ACB863}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {75BC162C-D512-4027-8665-FD5420ACB863}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {75BC162C-D512-4027-8665-FD5420ACB863}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {75BC162C-D512-4027-8665-FD5420ACB863}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -2328,6 +3168,146 @@ Global
{D63C4162-1D47-4E0B-947B-4104F5601812} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
{439F5255-5ABB-4097-A718-9D47615FBB0C} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
{9A889644-C632-4CC0-AB47-FF8D14932188} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {F83B6A40-B596-4A5E-81A3-92565F06BD94} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {7757E901-AE0D-424E-A555-49A7EE8A314F} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {90DBF676-6543-4845-8A05-2CB5C9425E3F} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {3C4E2021-48CD-4487-8E4E-54E85EF7C69B} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {82D37BD6-A8B7-439A-9998-1D38FF8F08BA} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {FCE1C83E-5C74-41DF-9C26-775F0BD6AA70} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {94375706-915F-42D8-B013-0B888F4DD4B0} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {E12773A9-E9B4-4AB0-AB97-B8291AC29DCC} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {5B3B245A-5916-4DE7-AF6D-C71C703E0E6E} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {6D09848F-E58E-479B-A1E8-7E3F1FF90DA2} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {90814AD6-B387-49A7-9657-020FB917BE1A} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {35C18531-353E-44D7-8516-43105B89E5CB} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {265F2A9D-E12A-4664-B5C8-C338566DD0FC} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {282545E3-0E75-4F5D-BDBA-8C8C74F1CEEE} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {66171F39-F3B1-4714-BFDB-2040551D3D2E} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {085B1327-58FB-4359-A54C-402D3F810079} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {7E33210D-6A0F-4DB8-951D-B981BE3CB0C7} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {D18EA39C-E0F4-4450-9C27-CB471A424A8E} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {10AEE6DD-C38F-4CCA-BCFE-AC4B74C75EBF} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {0EA31342-17C3-40F4-9717-F64DF27F2C59} = {FA8A64D6-C0D5-4AD2-92BB-D2718B9D7D36}
+ {21DEBE3D-3302-4CDA-B06A-DB25778CB9E3} = {278CFF7F-D799-45EE-BADB-8C8380F05716}
+ {7F4E5B8E-0C7A-4B3B-B23E-E4360DCE6205} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {B67C74E4-CA8C-4278-A5E5-C1006A9E6837} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {1A106E37-21A6-48CC-A2E9-AF3FEDCAD7E2} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {F1F988EC-6C2D-4B69-BF67-663D2E051100} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {1FC80B87-BC1B-416F-9D3A-47BE111C075D} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {94933E00-C975-4C62-A596-EE9582030BD0} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {0F8B0D00-BC20-4FFC-A7C5-88017A3C09A9} = {947E3943-6DE0-46E7-9106-BCE8C6E812E0}
+ {6780EF15-C7DF-4D44-82F6-1B98A05B82B7} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {A58518A6-7E40-4482-AFD4-4DB7E21FF27C} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {080201E0-7712-4A50-A193-98A562030938} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {4F746914-FBD4-4AE8-A22F-C1745E21515B} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {9AF5B0F0-DA63-4694-98B0-5496A78EB8CB} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {DFBA72E3-FB45-4D7C-A1DE-993D984E7034} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {2691FC24-086E-417A-84EE-11C481308D4C} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {9539BC5F-7B48-4E69-8603-703EA84CFE87} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {697BA3B9-7180-4CE7-98BA-A480770D58AF} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {0EB38D32-4706-4C70-8685-4A770322346B} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {3C3B3D15-789A-40C4-AEC0-0B149194BDFA} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {A01D6EFA-196F-4790-AE91-0976D747282C} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {4E5EC963-1D95-4962-8201-F4D84EA26ED2} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {DD2F361F-94AB-4494-A8D1-E69AB68F2FD6} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {B096AA61-812C-429B-92FF-0C3C7F66F05E} = {E1D77C39-936E-4ADB-8350-74B5A4401280}
+ {EC1576F4-261B-4040-95D2-9BED62AD48EF} = {8CCD8BF8-F2E9-4282-A9BC-817A051663D4}
+ {A3768550-A438-4E87-9547-FBA625FB8353} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {088072CE-7129-4A2B-8A69-E4A2CFB39EDF} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {9E283327-123E-4495-9142-6A27F55282D5} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {5FD51DF6-E318-4A52-BECE-B95AFF9AF762} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {58207E90-49F7-4241-BA38-B4997E04E667} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {9B7A791A-725E-40E4-A885-F1FFAFE88612} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {6C2391E4-15F3-40CF-8C16-787066E8017C} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {930FEF59-7A4C-49DA-B522-1D7C8D56F58E} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {4DC2FB97-A1C0-4085-932B-7D87D1C2CCDE} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {060BF9A0-030F-4C50-91F8-76DAC3F43636} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {F15A392F-762C-4CFB-92BF-E76572E332CD} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {E1F3468D-208F-49B8-966B-76C807CE01AD} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {89E47DE5-D2EA-4666-8E1F-CEE8C80303C3} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {0EAD75CE-B86D-4F52-8B8B-D49F4F4CED29} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {58271805-C59E-45FB-9D7B-CBAFC7BDF66C} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {DE5EC147-0305-459E-9FDF-CCE514A239D1} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {DD8A60AD-D7A9-438F-985E-083132466AC6} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {2F665879-8865-4765-A03C-FFE2D0D6E734} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {37896C82-24DF-4FED-8A44-537910360A40} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {B4533FEF-E9CF-4E3B-AAB6-DC72C5EB90DD} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {6878680C-37EA-4715-BDF0-7E1143ED0998} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {B9817971-4FA0-4B25-9482-77B5A3A971DC} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {8F1382A8-7B0F-4A8D-AC0A-1F6C293C6847} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {B0D0BAA9-B6B2-49A4-B08C-F16D7EE65570} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {9DABFD9F-EC4C-42A1-B744-00F3E0AFF2B8} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {FB5ABFC7-A493-4F10-B4C9-3E7E44EFC9B9} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {E56B344E-3F12-4FF8-B46C-9D87A5512E72} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {EC0C2649-5F1C-4AF6-BC4C-53D1FF9A1BD7} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {C5C81D9D-27CD-4F23-B660-903AFDDD7B71} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {C3309B6A-0512-4C93-B472-CF6A10ED8682} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {629A1C79-7DE4-4EFC-8D34-ED1809AD5888} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {40145A2C-6E76-4069-99D8-FFF3CF0CF3BC} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {0E72DA6A-5D09-45F5-AD77-39A92B00A9CF} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {98A129AB-0FF8-4B07-8516-DA23AB5C8735} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {B8972679-FDC1-4998-A18D-E501EFFA467D} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {6CDA732B-10A8-441E-A243-F83BA89ED1F6} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {D8C0C69F-EF4F-4883-972E-C2E6B6A9566E} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {90AA75BA-134C-4E62-B3A5-E7DB05DF12FC} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {2BF08C83-C802-45A8-8219-FC77B3B9CB06} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {81CB1F26-4C07-4B9F-A695-AB810B38E15B} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {47A2307D-717C-4ABA-8FBD-9717B0C4CC8C} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {7DE4615E-0E42-4C72-8B63-AFE151321024} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {42EA49AE-5C87-4C75-83EF-964D4B24E9E9} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {75423717-B64A-4EAC-9762-CD17A2F60857} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {687EFF77-3468-444D-A410-1B76E41E74FC} = {1BD34A20-4B18-43A2-AEEE-1E24B93C8BC9}
+ {CC31DD38-B57D-4A71-9681-E9D7DDFB8909} = {72BE345F-8168-4D28-895C-2A22010B39C8}
+ {B57AAB4C-0BA8-46B9-B365-F941A54F4DEF} = {72BE345F-8168-4D28-895C-2A22010B39C8}
+ {4879406D-8F0C-4EDF-A7EB-CB549E510E03} = {72BE345F-8168-4D28-895C-2A22010B39C8}
+ {FBB68F44-CD6D-4FA3-9889-99FB5F4AD1B3} = {37C1201C-8936-4BAC-9BA1-7B8CAB87BD60}
+ {DE121B38-5563-463D-B4B0-0817E75F4DDB} = {37C1201C-8936-4BAC-9BA1-7B8CAB87BD60}
+ {827CB9D9-EE91-47E1-BCF3-3DAC2C45EE57} = {37C1201C-8936-4BAC-9BA1-7B8CAB87BD60}
+ {391D26F2-FAFB-4113-9C80-4DA54BCE5D4A} = {827CB9D9-EE91-47E1-BCF3-3DAC2C45EE57}
+ {4E1FFFE6-8379-4029-BBD1-D5BF07155B53} = {827CB9D9-EE91-47E1-BCF3-3DAC2C45EE57}
+ {8367766D-033A-4555-96CC-008097F45322} = {827CB9D9-EE91-47E1-BCF3-3DAC2C45EE57}
+ {13184138-9F85-45CA-8724-EB5F73BF1E88} = {37C1201C-8936-4BAC-9BA1-7B8CAB87BD60}
+ {EB7BCC64-FB2A-4056-9492-7A9E83E9A20D} = {13184138-9F85-45CA-8724-EB5F73BF1E88}
+ {CD09576B-CA67-4215-8D29-90D819ECD8CA} = {13184138-9F85-45CA-8724-EB5F73BF1E88}
+ {ACE93123-C4B4-462B-8E2C-7AF39D582D5C} = {CD09576B-CA67-4215-8D29-90D819ECD8CA}
+ {CCA2402F-A792-4073-A56F-F5F5712CCCBE} = {A7AA5940-00E1-4F63-B85A-90BF6A35EA05}
+ {478F2C43-61F7-4839-8300-7E42F902BE24} = {CCA2402F-A792-4073-A56F-F5F5712CCCBE}
+ {57702A90-DD4A-491E-9899-AAC9CBFEDB19} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {099012D1-51F4-4FD7-927B-53D3E5269576} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {E3CDDC1A-54FA-40F2-B468-9BB11DAB3306} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {CDF0A42D-F719-433A-BFE1-F1AFAF666C14} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {6F0971DF-51B3-4469-AD54-2F442B0FB00E} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {C58BDB0C-EB28-4557-8EE2-395BD77942C1} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {38A0DA4D-D22F-4048-B5E8-342BDF854B54} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {E4CAC766-8074-4B42-9B16-184D932F3408} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {17B00D17-B20D-4F71-AB1C-C67626FA4D0C} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {19BC952C-53F6-4B84-AD7F-6F9E28F97554} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {D66363A1-E012-4AE2-9013-5F1E6403FCA6} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {1FFC4F00-BC1E-4BDE-8EDE-556242FBD9DE} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {A552D855-105F-417A-B67F-2BD706DD4B35} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {6DBAA1BB-CADC-41DC-A031-7D04998A3C3C} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {7FA0EBBC-BCD4-4BA5-B41E-20C3F5AEDC22} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {2B4A587F-EC45-4AA3-9AED-1DA68DF99A76} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {32B2D17F-E82C-4D69-9B1B-68F959ED08C3} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {40C44475-D7F3-4213-AB55-3457B9E73AF6} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {269BEB2E-4039-47CF-9D17-3205FAFBFA1B} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {2B7C81F3-DB44-4C2F-BA0C-C2EFDEF10DBC} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {86C55577-0C7D-4111-8C58-7243E198A485} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {2BE7DBA4-0FF3-47B8-B0A4-DD6B3ED6817A} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {FB785377-9D97-4827-B9CA-683387546932} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {1F06EADA-A052-4EB9-AED7-0A90B37101C4} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {0E4A2F12-3CCC-4DA6-8238-77C65CA28F8B} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {0A788F08-4455-4D23-BFAB-C090E3A7E2A0} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {F4EEFFF0-B23F-469D-AC76-7E177BEBC5EA} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {878163F4-66EA-46E2-8E8D-C27C78263646} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {52849341-E18B-49ED-BDD9-48F8ECE74C01} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {25DDCBE1-6F72-4F34-8EF9-62520D3001EC} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {6C12AC56-C401-4194-8F45-991EF49B575C} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {5B8FCA4C-7CEE-4376-A760-67B387BE3589} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {BEE6C172-A184-4BFB-9591-3C0675A1AF96} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {E072D6A6-758E-4ABD-9B45-6A1FD8C35BAF} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {C4C9533A-06C5-48CD-88DC-A1E7A81228E0} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
+ {75BC162C-D512-4027-8665-FD5420ACB863} = {174E6CB9-42E1-4C99-B8EF-A2C1F426758D}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {DAF8B3ED-D51A-4CDA-8BF1-1E032CF0AC4F}
diff --git a/CSharpBible/CSharpBible.sln.GhostDoc.xml b/CSharpBible/CSharpBible.sln.GhostDoc.xml
new file mode 100644
index 000000000..90ef85f95
--- /dev/null
+++ b/CSharpBible/CSharpBible.sln.GhostDoc.xml
@@ -0,0 +1,155 @@
+
+
+ *.min.js
+ jquery*.js
+
+
+
+
+
+
+
+
+
+
+
+ .\Help
+ true
+ CSharpBible
+ MemberName
+
+ FlatGray
+
+ false
+ false
+ false
+ true
+ true
+
+
+ true
+ true
+ true
+ false
+ true
+ false
+ false
+
+
+
+
+
+ true
+ false
+ false
+
+ true
+
+
+
+
+
+
+
+ AboutEx
+ AboutExTests
+ ActionTest
+ ActionTestWPF
+ AddPage
+ AddPageWPF
+ BaseLib
+ BaseLibTests
+ BindingGroupExp
+ Calc32
+ Calc32Cons
+ Calc32Tests
+ Calc32WPF
+ Calc32WPFTests
+ Calc64Base
+ Calc64BaseTests
+ Calc64WF
+ Calc64WFTests
+ CanvasWPF
+ CanvasWPF2_ItemTemplateSelector
+ CharGrid
+ CommonDialogs
+ ConsoleDisplay
+ ConsoleLib
+ ConsoleMouseApp
+ CSFreeVision
+ CSharpBibleTest
+ CSV_Viewer
+ CSV_ViewerTest
+ DataGridEx
+ DataGridExWPF
+ DemoLibrary
+ DemoLibraryTests
+ DialogBoxes
+ Display_Test
+ DynamicShapeWPF
+ ItemsControlTut1
+ ItemsControlTut2
+ ItemsControlTut3_net
+ ItemsControlTut3_netTests
+ ItemsControlTut4_net
+ ItemsControlTut4_netTests
+ ListBinding
+ ListBindingTests
+ MathLibrary
+ MathLibraryTests
+ MVVM_16_Usercontrol_1
+ MVVM_16_Usercontrol_2
+ MVVM_17_1_CSV_Laden
+ MVVM_18_MultiConverters
+ MVVM_20_Sysdialogs
+ MVVM_20_SysdialogsTests
+ MVVM_21_Buttons
+ MVVM_22_WpfCap
+ MVVM_6_Converters
+ MVVM_6_Converters_2
+ MVVM_6_Converters_3
+ MVVM_BaseLib
+ MVVM_BaseLibTests
+ MVVM_Converter_DrawGrid
+ MVVM_Converter_DrawGrid2
+ MVVM_Converter_DrawGrid3_NonLin
+ MVVM_Converter_Grid
+ MVVM_Converter_Grid2
+ MVVM_Converter_Grid3_NonLin
+ MVVM_Converter_ImgGrid
+ MVVM_Converter_ImgGrid2
+ MVVM_Lines_on_Grid
+ MVVM_TiledDisplay_net
+ Permutation
+ PermutationTests
+ PlotgraphWPF
+ Polyline
+ Snake_Base
+ Snake_BaseTests
+ Snake_Console_net
+ Sokoban_Base
+ Sokoban_BaseTests
+ SomeThing2
+ SyncAsyncParallel
+ TestConsole
+ TestConsoleDemo
+ TestConsoleTests
+ TestDirectives
+ Tetris_Base
+ Tetris_BaseTests
+ TitleGen
+ VTileEdit
+ Werner_Flaschbier_Base
+ Werner_Flaschbier_BaseTests
+ WFSystem.Windows.Data
+ WpfApp
+ WpfApp_net
+ WpfDemoUI
+ WpfDemoUI1
+ WpfDemoUI2
+
+
+
+
+
+
diff --git a/CSharpBible/CSharpBibleTest/app.config b/CSharpBible/CSharpBibleTest/app.config
new file mode 100644
index 000000000..84f4444d1
--- /dev/null
+++ b/CSharpBible/CSharpBibleTest/app.config
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSharpBible/Calc/Calc32Tests/Calc32Tests.csproj b/CSharpBible/Calc/Calc32Tests/Calc32Tests.csproj
index 1625b54c5..58f60874d 100644
--- a/CSharpBible/Calc/Calc32Tests/Calc32Tests.csproj
+++ b/CSharpBible/Calc/Calc32Tests/Calc32Tests.csproj
@@ -20,8 +20,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc32Tests/Calc32_netTests.csproj b/CSharpBible/Calc/Calc32Tests/Calc32_netTests.csproj
index 2397e9b0b..ef5c3a5aa 100644
--- a/CSharpBible/Calc/Calc32Tests/Calc32_netTests.csproj
+++ b/CSharpBible/Calc/Calc32Tests/Calc32_netTests.csproj
@@ -24,8 +24,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc32WPFTests/Calc32WPFTests.csproj b/CSharpBible/Calc/Calc32WPFTests/Calc32WPFTests.csproj
index 1984456a4..777b08c29 100644
--- a/CSharpBible/Calc/Calc32WPFTests/Calc32WPFTests.csproj
+++ b/CSharpBible/Calc/Calc32WPFTests/Calc32WPFTests.csproj
@@ -25,8 +25,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc32WPFTests/Calc32WPF_netTests.csproj b/CSharpBible/Calc/Calc32WPFTests/Calc32WPF_netTests.csproj
index dfc5037d4..28143e6f1 100644
--- a/CSharpBible/Calc/Calc32WPFTests/Calc32WPF_netTests.csproj
+++ b/CSharpBible/Calc/Calc32WPFTests/Calc32WPF_netTests.csproj
@@ -25,8 +25,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc64BaseTests/Calc64BaseTests.csproj b/CSharpBible/Calc/Calc64BaseTests/Calc64BaseTests.csproj
index 26275f10a..5ec6a67e5 100644
--- a/CSharpBible/Calc/Calc64BaseTests/Calc64BaseTests.csproj
+++ b/CSharpBible/Calc/Calc64BaseTests/Calc64BaseTests.csproj
@@ -20,8 +20,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc64BaseTests/Calc64Base_netTests.csproj b/CSharpBible/Calc/Calc64BaseTests/Calc64Base_netTests.csproj
index e92f1029f..276ce9686 100644
--- a/CSharpBible/Calc/Calc64BaseTests/Calc64Base_netTests.csproj
+++ b/CSharpBible/Calc/Calc64BaseTests/Calc64Base_netTests.csproj
@@ -20,8 +20,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc64WFTests/Calc64WFTests.csproj b/CSharpBible/Calc/Calc64WFTests/Calc64WFTests.csproj
index 1d2faa661..18c4365c3 100644
--- a/CSharpBible/Calc/Calc64WFTests/Calc64WFTests.csproj
+++ b/CSharpBible/Calc/Calc64WFTests/Calc64WFTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Calc/Calc64WFTests/Calc64WF_netTests.csproj b/CSharpBible/Calc/Calc64WFTests/Calc64WF_netTests.csproj
index 32c8402ce..308428648 100644
--- a/CSharpBible/Calc/Calc64WFTests/Calc64WF_netTests.csproj
+++ b/CSharpBible/Calc/Calc64WFTests/Calc64WF_netTests.csproj
@@ -20,8 +20,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/ConsoleDisplayTests/ConsoleDisplayTests.csproj b/CSharpBible/ConsoleDisplayTests/ConsoleDisplayTests.csproj
index 68ac47b3c..6aba1fa08 100644
--- a/CSharpBible/ConsoleDisplayTests/ConsoleDisplayTests.csproj
+++ b/CSharpBible/ConsoleDisplayTests/ConsoleDisplayTests.csproj
@@ -19,8 +19,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/ConsoleDisplayTests/ConsoleDisplay_netTests.csproj b/CSharpBible/ConsoleDisplayTests/ConsoleDisplay_netTests.csproj
index ed8b5b0c0..a43e43149 100644
--- a/CSharpBible/ConsoleDisplayTests/ConsoleDisplay_netTests.csproj
+++ b/CSharpBible/ConsoleDisplayTests/ConsoleDisplay_netTests.csproj
@@ -18,8 +18,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/DB/MdbBrowser/MdbBrowser.csproj b/CSharpBible/DB/MdbBrowser/MdbBrowser.csproj
index 10799cc36..63c425502 100644
--- a/CSharpBible/DB/MdbBrowser/MdbBrowser.csproj
+++ b/CSharpBible/DB/MdbBrowser/MdbBrowser.csproj
@@ -44,7 +44,7 @@
-
+
diff --git a/CSharpBible/Data/TraceCsv2realCsvTests/TraceCsv2realCsvTests.csproj b/CSharpBible/Data/TraceCsv2realCsvTests/TraceCsv2realCsvTests.csproj
index cadc17dbd..ab6cb20ad 100644
--- a/CSharpBible/Data/TraceCsv2realCsvTests/TraceCsv2realCsvTests.csproj
+++ b/CSharpBible/Data/TraceCsv2realCsvTests/TraceCsv2realCsvTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/DependencyInjection/CustomerRepositoryTests/CustomerRepositoryTests.csproj b/CSharpBible/DependencyInjection/CustomerRepositoryTests/CustomerRepositoryTests.csproj
index 08c576efd..c8a89a279 100644
--- a/CSharpBible/DependencyInjection/CustomerRepositoryTests/CustomerRepositoryTests.csproj
+++ b/CSharpBible/DependencyInjection/CustomerRepositoryTests/CustomerRepositoryTests.csproj
@@ -13,11 +13,11 @@
-
+
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -25,6 +25,7 @@
+
diff --git a/CSharpBible/Games/Asteroids/Asteroids_net.csproj b/CSharpBible/Games/Asteroids/Asteroids_net.csproj
index 9dcd8c09f..b549cb479 100644
--- a/CSharpBible/Games/Asteroids/Asteroids_net.csproj
+++ b/CSharpBible/Games/Asteroids/Asteroids_net.csproj
@@ -14,7 +14,7 @@
-
+
diff --git a/CSharpBible/Games/CreateCards/CreateCards.csproj b/CSharpBible/Games/CreateCards/CreateCards.csproj
index b7c2aa901..7e80e6ee4 100644
--- a/CSharpBible/Games/CreateCards/CreateCards.csproj
+++ b/CSharpBible/Games/CreateCards/CreateCards.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/CSharpBible/Games/Game_BaseTests/Game_BaseTests.csproj b/CSharpBible/Games/Game_BaseTests/Game_BaseTests.csproj
index cff2b5187..e348e74d7 100644
--- a/CSharpBible/Games/Game_BaseTests/Game_BaseTests.csproj
+++ b/CSharpBible/Games/Game_BaseTests/Game_BaseTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Games/Game_BaseTests/Game_Base_netTests.csproj b/CSharpBible/Games/Game_BaseTests/Game_Base_netTests.csproj
index 7952a262c..cf30f016a 100644
--- a/CSharpBible/Games/Game_BaseTests/Game_Base_netTests.csproj
+++ b/CSharpBible/Games/Game_BaseTests/Game_Base_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Games/Snake_BaseTests/Snake_Base_netTests.csproj b/CSharpBible/Games/Snake_BaseTests/Snake_Base_netTests.csproj
index a29e10b14..14dd3bd5a 100644
--- a/CSharpBible/Games/Snake_BaseTests/Snake_Base_netTests.csproj
+++ b/CSharpBible/Games/Snake_BaseTests/Snake_Base_netTests.csproj
@@ -13,8 +13,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Games/Sokoban_BaseTests/Sokoban_BaseTests.csproj b/CSharpBible/Games/Sokoban_BaseTests/Sokoban_BaseTests.csproj
index 1e71d2595..f41d92d6b 100644
--- a/CSharpBible/Games/Sokoban_BaseTests/Sokoban_BaseTests.csproj
+++ b/CSharpBible/Games/Sokoban_BaseTests/Sokoban_BaseTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Games/Sudoku_BaseTests/Sudoku_BaseTests.csproj b/CSharpBible/Games/Sudoku_BaseTests/Sudoku_BaseTests.csproj
index 765774f4a..e6eb1452f 100644
--- a/CSharpBible/Games/Sudoku_BaseTests/Sudoku_BaseTests.csproj
+++ b/CSharpBible/Games/Sudoku_BaseTests/Sudoku_BaseTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/CSharpBible/Games/Tetris_BaseTests/Tetris_BaseTests.csproj b/CSharpBible/Games/Tetris_BaseTests/Tetris_BaseTests.csproj
index 0fb6a9eee..8f2cca4bd 100644
--- a/CSharpBible/Games/Tetris_BaseTests/Tetris_BaseTests.csproj
+++ b/CSharpBible/Games/Tetris_BaseTests/Tetris_BaseTests.csproj
@@ -16,8 +16,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Games/VectorGfx2/VectorGfx2.csproj b/CSharpBible/Games/VectorGfx2/VectorGfx2.csproj
index e4c711bae..1bf8e9209 100644
--- a/CSharpBible/Games/VectorGfx2/VectorGfx2.csproj
+++ b/CSharpBible/Games/VectorGfx2/VectorGfx2.csproj
@@ -18,8 +18,8 @@
-
-
+
+
diff --git a/CSharpBible/Games/Werner_Flaschbier_BaseTests/Werner_Flaschbier_BaseTests.csproj b/CSharpBible/Games/Werner_Flaschbier_BaseTests/Werner_Flaschbier_BaseTests.csproj
index 94fe4978b..be1f2c1e7 100644
--- a/CSharpBible/Games/Werner_Flaschbier_BaseTests/Werner_Flaschbier_BaseTests.csproj
+++ b/CSharpBible/Games/Werner_Flaschbier_BaseTests/Werner_Flaschbier_BaseTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Graphics/CanvasWPF2_CTItemTemplateSelector/CanvasWPF2_CTItemTemplateSelector.csproj b/CSharpBible/Graphics/CanvasWPF2_CTItemTemplateSelector/CanvasWPF2_CTItemTemplateSelector.csproj
index 04a33b034..f8c524ce6 100644
--- a/CSharpBible/Graphics/CanvasWPF2_CTItemTemplateSelector/CanvasWPF2_CTItemTemplateSelector.csproj
+++ b/CSharpBible/Graphics/CanvasWPF2_CTItemTemplateSelector/CanvasWPF2_CTItemTemplateSelector.csproj
@@ -35,8 +35,8 @@
-
-
+
+
diff --git a/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.Designer.cs b/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.Designer.cs
index 9a2a905b5..85496f600 100644
--- a/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.Designer.cs
+++ b/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.Designer.cs
@@ -65,10 +65,10 @@ internal Resources() {
/// xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
/// xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
/// xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ /// xmlns:s="clr-namespace:System;assembly=mscorlib"
/// xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
/// xmlns:local="clr-namespace:CanvasWPF2_ItemTemplateSelector"
- /// xmlns:mvvm="clr-namespace:CanvasWPF2_ItemTemplateSelector.ViewModel"
- /// [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt.
+ /// xmlns:mvvm="clr-nam [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt.
///
public static string CanvasWPFView {
get {
diff --git a/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.resx b/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.resx
index e4fc17d3a..62eff3e82 100644
--- a/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.resx
+++ b/CSharpBible/Graphics/CanvasWPF2_ItemTemplateSelector/Properties/Resources.resx
@@ -125,7 +125,7 @@
Graphics #01: Demonstation for the canvas in WPF using Comunity-Toolkit
- ..\ViewModel\MainWindowViewmodel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+ ..\ViewModels\MainWindowViewmodel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
CT Canvas WPF
diff --git a/CSharpBible/Graphics/CanvasWPF_CT/CanvasWPF_CT.csproj b/CSharpBible/Graphics/CanvasWPF_CT/CanvasWPF_CT.csproj
index 5ba1b189c..0bf6927a9 100644
--- a/CSharpBible/Graphics/CanvasWPF_CT/CanvasWPF_CT.csproj
+++ b/CSharpBible/Graphics/CanvasWPF_CT/CanvasWPF_CT.csproj
@@ -35,7 +35,7 @@
-
+
diff --git a/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid/Properties/Resources.resx b/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid/Properties/Resources.resx
index ce04866e5..c08d1af51 100644
--- a/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid/Properties/Resources.resx
+++ b/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid/Properties/Resources.resx
@@ -125,7 +125,7 @@
..\Views\PlotFrame.xaml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
- ..\ViewModel\PlotFrameViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+ ..\ViewModels\PlotFrameViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
MVVM Graphics: Draw-grid
diff --git a/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid2/Properties/Resources.resx b/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid2/Properties/Resources.resx
index 618b2c0cf..9e5eae870 100644
--- a/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid2/Properties/Resources.resx
+++ b/CSharpBible/Graphics/MVVM_Converter_CTDrawGrid2/Properties/Resources.resx
@@ -125,7 +125,7 @@
..\Views\PlotFrame.xaml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
- ..\ViewModel\PlotFrameViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+ ..\ViewModels\PlotFrameViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
MVVM Graphics: Draw-grid
diff --git a/CSharpBible/Graphics/MVVM_Converter_DrawGrid2/Properties/Resources.resx b/CSharpBible/Graphics/MVVM_Converter_DrawGrid2/Properties/Resources.resx
index 618b2c0cf..9e5eae870 100644
--- a/CSharpBible/Graphics/MVVM_Converter_DrawGrid2/Properties/Resources.resx
+++ b/CSharpBible/Graphics/MVVM_Converter_DrawGrid2/Properties/Resources.resx
@@ -125,7 +125,7 @@
..\Views\PlotFrame.xaml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
- ..\ViewModel\PlotFrameViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+ ..\ViewModels\PlotFrameViewModel.cs;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
MVVM Graphics: Draw-grid
diff --git a/CSharpBible/Graphics/MVVM_DynamicShape/MVVM_DynamicShape.csproj b/CSharpBible/Graphics/MVVM_DynamicShape/MVVM_DynamicShape.csproj
index 5092e0e13..b75cb07f0 100644
--- a/CSharpBible/Graphics/MVVM_DynamicShape/MVVM_DynamicShape.csproj
+++ b/CSharpBible/Graphics/MVVM_DynamicShape/MVVM_DynamicShape.csproj
@@ -22,10 +22,6 @@
-
-
-
-
@@ -49,4 +45,8 @@
+
+
+
+
diff --git a/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandlingTests.csproj b/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandlingTests.csproj
index effa78abe..576dc396d 100644
--- a/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandlingTests.csproj
+++ b/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandlingTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandling_netTests.csproj b/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandling_netTests.csproj
index ff7155292..addfe93f0 100644
--- a/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandling_netTests.csproj
+++ b/CSharpBible/Graphics/MVVM_ImageHandlingTests/MVVM_ImageHandling_netTests.csproj
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Graphics/PermutationTests/PermutationTests.csproj b/CSharpBible/Graphics/PermutationTests/PermutationTests.csproj
index f3808923e..541833fd3 100644
--- a/CSharpBible/Graphics/PermutationTests/PermutationTests.csproj
+++ b/CSharpBible/Graphics/PermutationTests/PermutationTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Graphics/PolySpline/PolySpline.csproj b/CSharpBible/Graphics/PolySpline/PolySpline.csproj
index d463d33a0..43bd89f85 100644
--- a/CSharpBible/Graphics/PolySpline/PolySpline.csproj
+++ b/CSharpBible/Graphics/PolySpline/PolySpline.csproj
@@ -21,9 +21,6 @@
-
-
-
@@ -54,5 +51,8 @@
+
+
+
diff --git a/CSharpBible/Graphics/PolySpline/PolySpline2.csproj b/CSharpBible/Graphics/PolySpline/PolySpline2.csproj
index 78f2c8cef..7e6c564da 100644
--- a/CSharpBible/Graphics/PolySpline/PolySpline2.csproj
+++ b/CSharpBible/Graphics/PolySpline/PolySpline2.csproj
@@ -1,118 +1,34 @@
-
-
+
- Debug
- AnyCPU
+ net9.0-windows
WinExe
- $(MSBuildProjectName)
- $(MSBuildProjectName)
..\..\..\bin\$(MSBuildProjectName)\
..\..\..\obj\$(MSBuildProjectName)\
..\..\..\obj\$(MSBuildProjectName)\
- v4.8
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
- true
...\..\..\publish\
- {070E91DD-75E9-4186-A773-A2FB576AD1AB}
+ false
+ true
+ true
-
- AnyCPU
- true
- full
- false
..\..\..\bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- AnyCPU
- pdbonly
- true
..\..\..\bin\Release\
- TRACE
- prompt
- 4
-
- ..\..\packages\Microsoft.Xaml.Behaviors.Wpf.1.1.39\lib\net45\Microsoft.Xaml.Behaviors.dll
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
+
-
- MSBuild:Compile
- Designer
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
-
-
-
- MainWindow.xaml
- Code
-
+
+
+
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
+
+
+
+
+
-
-
- {ABC8A3FB-12D1-40ED-AA6C-DBFF48B7A080}
- MVVM_BaseLib
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/CSharpBible/Graphics/PolySpline/PolySpline_net.csproj b/CSharpBible/Graphics/PolySpline/PolySpline_net.csproj
index d51adc8d5..f399193c5 100644
--- a/CSharpBible/Graphics/PolySpline/PolySpline_net.csproj
+++ b/CSharpBible/Graphics/PolySpline/PolySpline_net.csproj
@@ -26,8 +26,9 @@
+
-
+
diff --git a/CSharpBible/Graphics/PolySpline/Properties/AssemblyInfo.cs b/CSharpBible/Graphics/PolySpline/Properties/AssemblyInfo.cs
deleted file mode 100644
index eb7f26e3a..000000000
--- a/CSharpBible/Graphics/PolySpline/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// Allgemeine Informationen über eine Assembly werden über die folgenden
-// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
-// die einer Assembly zugeordnet sind.
-[assembly: AssemblyTitle("WpfApp")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("JC-Soft")]
-[assembly: AssemblyProduct("WpfApp")]
-[assembly: AssemblyCopyright("Copyright © JC-Soft 2022")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
-// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
-// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
-[assembly: ComVisible(false)]
-
-//Um mit dem Erstellen lokalisierbarer Anwendungen zu beginnen, legen Sie
-//ImCodeVerwendeteKultur in der .csproj-Datei
-//in einer fest. Wenn Sie in den Quelldateien beispielsweise Deutsch
-//(Deutschland) verwenden, legen Sie auf \"de-DE\" fest. Heben Sie dann die Auskommentierung
-//des nachstehenden NeutralResourceLanguage-Attributs auf. Aktualisieren Sie "en-US" in der nachstehenden Zeile,
-//sodass es mit der UICulture-Einstellung in der Projektdatei übereinstimmt.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //Speicherort der designspezifischen Ressourcenwörterbücher
- //(wird verwendet, wenn eine Ressource auf der Seite nicht gefunden wird,
- // oder in den Anwendungsressourcen-Wörterbüchern nicht gefunden werden kann.)
- ResourceDictionaryLocation.SourceAssembly //Speicherort des generischen Ressourcenwörterbuchs
- //(wird verwendet, wenn eine Ressource auf der Seite nicht gefunden wird,
- // designspezifischen Ressourcenwörterbuch nicht gefunden werden kann.)
-)]
-
-
-// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
-//
-// Hauptversion
-// Nebenversion
-// Buildnummer
-// Revision
-//
-// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
-// indem Sie "*" wie unten gezeigt eingeben:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CSharpBible/Graphics/Polyline/App.xaml b/CSharpBible/Graphics/Polyline/App.xaml
index 4057dfe4c..f28f89268 100644
--- a/CSharpBible/Graphics/Polyline/App.xaml
+++ b/CSharpBible/Graphics/Polyline/App.xaml
@@ -1,9 +1,8 @@
-
-
-
-
+
+
diff --git a/CSharpBible/Graphics/Polyline/Polyline2.csproj b/CSharpBible/Graphics/Polyline/Polyline2.csproj
index a6fbd86b8..6705e11b2 100644
--- a/CSharpBible/Graphics/Polyline/Polyline2.csproj
+++ b/CSharpBible/Graphics/Polyline/Polyline2.csproj
@@ -1,114 +1,16 @@
-
-
-
- Debug
- AnyCPU
- WinExe
- $(MSBuildProjectName)
- $(MSBuildProjectName)
- ..\..\..\bin\$(MSBuildProjectName)\
- ..\..\..\obj\$(MSBuildProjectName)\
- ..\..\..\obj\$(MSBuildProjectName)\
- v4.8
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
- true
- ...\..\..\publish\
- {070E91DD-75E9-4186-A773-A2FB576AD1AB}
-
-
-
- AnyCPU
- true
- full
- false
- ..\..\..\bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- ..\..\..\bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\..\packages\Microsoft.Xaml.Behaviors.Wpf.1.1.39\lib\net45\Microsoft.Xaml.Behaviors.dll
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
-
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
- {ABC8A3FB-12D1-40ED-AA6C-DBFF48B7A080}
- MVVM_BaseLib
-
-
-
+
+
+
+ WinExe
+ net462-windows;net472-windows;net48-windows;net481-windows
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSharpBible/Graphics/Polyline/Properties/AssemblyInfo.cs b/CSharpBible/Graphics/Polyline/Properties/AssemblyInfo.cs
deleted file mode 100644
index b831e2445..000000000
--- a/CSharpBible/Graphics/Polyline/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// Allgemeine Informationen über eine Assembly werden über die folgenden
-// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
-// die einer Assembly zugeordnet sind.
-[assembly: AssemblyTitle("WpfApp")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("JC-Soft")]
-[assembly: AssemblyProduct("WpfApp")]
-[assembly: AssemblyCopyright("Copyright © JC-Soft 2022")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
-// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
-// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
-[assembly: ComVisible(false)]
-
-//Um mit dem Erstellen lokalisierbarer Anwendungen zu beginnen, legen Sie
-//ImCodeVerwendeteKultur in der .csproj-Datei
-//in einer fest. Wenn Sie in den Quelldateien beispielsweise Deutsch
-//(Deutschland) verwenden, legen Sie auf \"de-DE\" fest. Heben Sie dann die Auskommentierung
-//des nachstehenden NeutralResourceLanguage-Attributs auf. Aktualisieren Sie "en-US" in der nachstehenden Zeile,
-//sodass es mit der UICulture-Einstellung in der Projektdatei übereinstimmt.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //Speicherort der designspezifischen Ressourcenwörterbücher
- //(wird verwendet, wenn eine Ressource auf der Seite nicht gefunden wird,
- // oder in den Anwendungsressourcen-Wörterbüchern nicht gefunden werden kann.)
- ResourceDictionaryLocation.SourceAssembly //Speicherort des generischen Ressourcenwörterbuchs
- //(wird verwendet, wenn eine Ressource auf der Seite nicht gefunden wird,
- // designspezifischen Ressourcenwörterbuch nicht gefunden werden kann.)
-)]
-
-
-// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
-//
-// Hauptversion
-// Nebenversion
-// Buildnummer
-// Revision
-//
-// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
-// indem Sie "*" wie unten gezeigt eingeben:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CSharpBible/Graphics/Polyline/ViewModels/Segment.cs b/CSharpBible/Graphics/Polyline/ViewModels/Segment.cs
index 92737a284..be5cc237c 100644
--- a/CSharpBible/Graphics/Polyline/ViewModels/Segment.cs
+++ b/CSharpBible/Graphics/Polyline/ViewModels/Segment.cs
@@ -18,20 +18,15 @@ namespace Polyline.ViewModels
///
public class Segment
{
-#if NET50_OR_GREATER
- public Coordinate? Start { get; set; }
- public Coordinate? End { get; set; }
-#else
///
/// Gets or sets the start.
///
/// The start.
- public Coordinate Start { get; set; }
+ public Coordinate? Start { get; set; }
///
/// Gets or sets the end.
///
/// The end.
- public Coordinate End { get; set; }
-#endif
+ public Coordinate? End { get; set; }
}
}
diff --git a/CSharpBible/Graphics/Polyline/Views/MainWindow.xaml b/CSharpBible/Graphics/Polyline/Views/MainWindow.xaml
index 761543ea2..c68c6a625 100644
--- a/CSharpBible/Graphics/Polyline/Views/MainWindow.xaml
+++ b/CSharpBible/Graphics/Polyline/Views/MainWindow.xaml
@@ -1,15 +1,17 @@
-
+
-
+
diff --git a/CSharpBible/Libraries/BaseLibTests/BaseLibTests.csproj b/CSharpBible/Libraries/BaseLibTests/BaseLibTests.csproj
index 73caa7e48..478ee54c3 100644
--- a/CSharpBible/Libraries/BaseLibTests/BaseLibTests.csproj
+++ b/CSharpBible/Libraries/BaseLibTests/BaseLibTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Libraries/BaseLibTests/BaseLib_netTests.csproj b/CSharpBible/Libraries/BaseLibTests/BaseLib_netTests.csproj
index 5f23664ce..824128ab2 100644
--- a/CSharpBible/Libraries/BaseLibTests/BaseLib_netTests.csproj
+++ b/CSharpBible/Libraries/BaseLibTests/BaseLib_netTests.csproj
@@ -12,8 +12,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Libraries/MVVM_BaseLib/MVVM_BaseLib_net.csproj b/CSharpBible/Libraries/MVVM_BaseLib/MVVM_BaseLib_net.csproj
index 6626a54c4..92602c5f7 100644
--- a/CSharpBible/Libraries/MVVM_BaseLib/MVVM_BaseLib_net.csproj
+++ b/CSharpBible/Libraries/MVVM_BaseLib/MVVM_BaseLib_net.csproj
@@ -22,7 +22,7 @@
-
+
diff --git a/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests.csproj b/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests.csproj
index f23ac3cab..85be7a264 100644
--- a/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests.csproj
+++ b/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests.csproj
@@ -10,15 +10,16 @@
+
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests_net.csproj b/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests_net.csproj
index d75f8b455..486c13e67 100644
--- a/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests_net.csproj
+++ b/CSharpBible/Libraries/MVVM_BaseLibTests/MVVM_BaseLibTests_net.csproj
@@ -9,13 +9,13 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/CSharpBible/Libraries/MathLIbrary/TwoDim/CProcAntennaValues.cs b/CSharpBible/Libraries/MathLIbrary/TwoDim/CProcAntennaValues.cs
new file mode 100644
index 000000000..2b00f6c96
--- /dev/null
+++ b/CSharpBible/Libraries/MathLIbrary/TwoDim/CProcAntennaValues.cs
@@ -0,0 +1,237 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+using static MathLibrary.TwoDim.Math2d;
+
+namespace MathLibrary.TwoDim
+{
+ public record StTrackSeg(Vector vFootPoint, Vector vNormal, double lrRadius)
+ {
+ public StTrackSeg():this(Null,Null,double.NaN){ }
+ }
+
+ public class CProcAntennaValues
+ {
+ private Vector[] aPunkteSpeicher = new Vector[31];
+ public Vector[] HMI = new Vector[33];
+ private double fDispFak = 0.25;
+ private double lrCfgDeichsellaenge = 1000.0;
+ private double lrCfgAntennaOffs = 300.0;
+ private double lrCfgEinfgDist = 20.0;
+ private double lrCfgMinRadius = 500.0;
+ private bool bflag = true;
+ const double fAnpFakt = 0.05d;
+
+ public class _Debug(CProcAntennaValues p)
+ {
+ CProcAntennaValues _p = p;
+ public Vector[] aPoints => _p.aPunkteSpeicher;
+ public bool bFlag => _p.bflag;
+ }
+
+ public _Debug Debug;
+
+ public CProcAntennaValues() { Debug = new(this); }
+ public CProcAntennaValues(Vector[] v) : this()
+ {
+ for (int i = 0; i < aPunkteSpeicher.Length; i++)
+ if (i < v.Length)
+ aPunkteSpeicher[i] = v[i];
+ else
+ aPunkteSpeicher[i] = new();
+ }
+
+ public bool Config(double lrCPOffset, double lrAntennaOffset, double lrEntryDist)
+ {
+ lrCfgDeichsellaenge = lrCPOffset;
+ lrCfgAntennaOffs = lrAntennaOffset;
+ lrCfgEinfgDist = lrEntryDist;
+ return true;
+ }
+
+ /// Handles the movement.
+ /// The rotation [rad/s] ccw.
+ /// The (x-)translation [mm/s].
+ /// The time between the last call [s].
+ /// true if everything went well
+ public bool HandleMovement(double lrRot, double lrTransl, double lrDeltaT)
+ {
+ var tfRotpoint = ByLengthAngle(1.0, -lrRot * lrDeltaT);
+ for (int i = 0; i < aPunkteSpeicher.Length; i++)
+ {
+ var tfPoint = aPunkteSpeicher[i].Add(Vec(-lrTransl * lrDeltaT, 0.0));
+ aPunkteSpeicher[i] = tfPoint.CMult(tfRotpoint);
+ if (i < 25)
+ HMI[i] = aPunkteSpeicher[i].Mult(fDispFak);
+ }
+ return true;
+ }
+
+ public bool HandleStdAntennaValue(double lrAntennaValue, bool xAntDetect)
+ {
+ // Wert in Tabelle einfügen oder ändern
+ var tfPoint = new Vector(lrCfgAntennaOffs, lrAntennaValue);
+ var nIdx = 0;
+ if (xAntDetect
+ && (((tfPoint.x - aPunkteSpeicher[0].x) > lrCfgEinfgDist)
+ || ((tfPoint.x - aPunkteSpeicher[1].x) > 2*lrCfgEinfgDist)))
+ {
+ for (var i = 30; i > 0; i--)
+ aPunkteSpeicher[i] = aPunkteSpeicher[i - 1];
+ aPunkteSpeicher[0] = tfPoint;
+ HMI[0] = aPunkteSpeicher[0].Mult(fDispFak);
+ }
+ else if (xAntDetect
+ && (((tfPoint.x - aPunkteSpeicher[30].x) < -lrCfgEinfgDist)
+ ||((tfPoint.x - aPunkteSpeicher[29].x) < -2*lrCfgEinfgDist)))
+ {
+ for (var i = 0; i < 30; i++)
+ aPunkteSpeicher[i] = aPunkteSpeicher[i + 1];
+ bflag = false;
+ nIdx = 30;
+ aPunkteSpeicher[30] = tfPoint;
+ HMI[30] = aPunkteSpeicher[30].Mult(fDispFak);
+ }
+ else if (xAntDetect)
+ {
+ var fDist = 0d;
+ for (var i = 0; i < 31; i++)
+ if ((i == 0) || (Math.Abs(aPunkteSpeicher[i].x - tfPoint.x) < fDist))
+ {
+ fDist = Math.Abs(aPunkteSpeicher[i].x - tfPoint.x);
+ nIdx = i;
+ }
+ aPunkteSpeicher[nIdx] =
+ aPunkteSpeicher[nIdx]
+ .Mult(1.0 - fAnpFakt)
+ .Add(tfPoint.Mult(fAnpFakt));
+ }
+ return true;
+ }
+
+ public bool ComputeTrackAndLookAhead(double lrRot, double lrTransl, double lrLHTime,out StTrackSeg stTrack,out StTrackSeg stLHTrack,out double fYDeviation)
+ {
+ Calculate3DistinctPoints(out Vector tfPunktVorne, out Vector tfPunktMitte, out Vector tfPunktHinten);
+
+ Vector[] av = CalculateLookAhead(lrRot, lrTransl, lrLHTime, [tfPunktVorne, tfPunktMitte, tfPunktHinten]);
+ var tfLHPunktVorne = av[0];
+ var tfLHPunktMitte = av[1];
+ var tfLHPunktHinten = av[2];
+
+ stTrack = CalcTrack([tfPunktVorne, tfPunktMitte, tfPunktHinten], out Vector vCenter,out fYDeviation);
+ HMI[29] = vCenter.Mult(fDispFak);
+
+ stLHTrack = CalcTrack([tfLHPunktVorne, tfLHPunktMitte, tfLHPunktHinten], out _, out _);
+ return true;
+ }
+
+ public StTrackSeg CalcTrack(Vector[] value, out Vector vCenter, out double fDist)
+ {
+ StTrackSeg stResult = new();
+ fDist = double.NaN;
+ vCenter = CircleCenter(value, out double fRadius);
+ if (fRadius != double.PositiveInfinity
+ && Math.Abs(fRadius) < 6000.0
+ && Math.Abs(fRadius) > lrCfgMinRadius)
+ {
+ fDist = vCenter.Length() - Math.Abs(fRadius);
+ var vNormal = vCenter.Mult(-1.0 / (Math.Abs(fRadius) + fDist));
+ stResult = new(vNormal.Mult(-fDist), vNormal, fRadius);
+ }
+ else
+ {
+ fRadius = 0d;
+ var vNormal = value[0].Subtract(value[2]);
+ var lrNormalLength = vNormal.Length();
+ if (Math.Abs(lrNormalLength) > 1E-8)
+ {
+ vNormal = vNormal.Rot90().Mult(1.0 / lrNormalLength);
+ fDist = -vNormal.Mult(value[0]);
+ stResult = new(vNormal.Mult(-fDist), vNormal, fRadius);
+ }
+ else
+ {
+ stResult = new(value[0], Null, fRadius);
+ }
+ }
+ return stResult;
+ }
+
+ public static Vector[] CalculateLookAhead(double lrRot, double lrTransl, double lrLHTime, Vector[] value1)
+ {
+ var tfRotpoint = ByLengthAngle(1.0, -lrRot * lrLHTime);
+ var tfRotpoint2 = ByLengthAngle(AGVHandling.SinX_X(-lrRot * lrLHTime * 0.5), -lrRot * lrLHTime * 0.5);
+ var tfVecMov = tfRotpoint2.CMult(new(-lrTransl * lrLHTime, 0));
+ var vResult = new Vector[value1.Length];
+ for (var i = 0; i < value1.Length; i++)
+ vResult[i] = tfVecMov.Add(tfRotpoint.CMult(value1[i]));
+ return vResult;
+ }
+
+ public void Calculate3DistinctPoints(out Vector tfPunktVorne, out Vector tfPunktMitte, out Vector tfPunktHinten)
+ {
+ tfPunktVorne = Null;
+ tfPunktMitte = Null;
+ tfPunktHinten = Null;
+ for (var i = 0; i < 16; i++)
+ {
+ tfPunktVorne = tfPunktVorne.Add(aPunkteSpeicher[i]);
+ tfPunktMitte = tfPunktMitte.Add(aPunkteSpeicher[i + 7]);
+ tfPunktHinten = tfPunktHinten.Add(aPunkteSpeicher[i + 14]);
+ };
+ tfPunktVorne = tfPunktVorne.Mult(0.0625);
+ tfPunktMitte = tfPunktMitte.Mult(0.0625);
+ tfPunktHinten = tfPunktHinten.Mult(0.0625);
+ HMI[25] = tfPunktVorne.Mult(fDispFak);
+ HMI[26] = tfPunktHinten.Mult(fDispFak);
+ }
+
+ public double ComputeVAntennaVal(StTrackSeg stTrack,bool xRueckwaerts = false)
+ {
+ var tFussPunkt = stTrack.vFootPoint;
+ HMI[28] = tFussPunkt.Mult(fDispFak);
+ Vector tZielPunkt;
+ if (Math.Abs(stTrack.lrRadius) >1e-8)
+ {
+ tZielPunkt =
+ ByLengthAngle(lrCfgDeichsellaenge *
+ Math.Abs(stTrack.lrRadius) / stTrack.lrRadius *
+ (xRueckwaerts ? -1.0 : 1.0),
+ 0.25 * lrCfgDeichsellaenge / stTrack.lrRadius *
+ (xRueckwaerts ? -1.0 : 1.0) + pi * 0.5).CMult(stTrack.vNormal);
+ tZielPunkt = tFussPunkt.Add(tZielPunkt);
+ HMI[27] = tZielPunkt.Mult(fDispFak);
+ }
+ else
+ {
+ var lrNormalLength = stTrack.vNormal.Length();
+ if (Math.Abs(lrNormalLength) > 1E-8)
+ {
+ tZielPunkt =
+ tFussPunkt.Add(stTrack.vNormal.Rot90().Mult(-lrCfgDeichsellaenge * (xRueckwaerts ? -1.0 : 1.0)));
+ HMI[27] = tZielPunkt.Mult(fDispFak);
+ }
+ else
+ return 0d;
+
+ }
+
+ if (xRueckwaerts)
+ tZielPunkt = tZielPunkt.Add(new Vector(lrCfgDeichsellaenge * 0.5, 0));
+ else
+ tZielPunkt = tZielPunkt.Add(new Vector(-lrCfgDeichsellaenge * 0.5, 0));
+
+
+ Math2d.TryLengthAngle(tZielPunkt, out var fLenkWinkel, out _);
+ if (xRueckwaerts)
+ fLenkWinkel = -fLenkWinkel;
+
+ return fLenkWinkel;
+ }
+ }
+}
diff --git a/CSharpBible/Libraries/MathLibraryTests/MathLibraryTests.csproj b/CSharpBible/Libraries/MathLibraryTests/MathLibraryTests.csproj
index bf54e060a..baa83a243 100644
--- a/CSharpBible/Libraries/MathLibraryTests/MathLibraryTests.csproj
+++ b/CSharpBible/Libraries/MathLibraryTests/MathLibraryTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Libraries/MathLibraryTests/MathLibrary_netTests.csproj b/CSharpBible/Libraries/MathLibraryTests/MathLibrary_netTests.csproj
index d02afb083..f322e8220 100644
--- a/CSharpBible/Libraries/MathLibraryTests/MathLibrary_netTests.csproj
+++ b/CSharpBible/Libraries/MathLibraryTests/MathLibrary_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Libraries/MathLibraryTests/TwoDim/CProcAntennaValuesTests.cs b/CSharpBible/Libraries/MathLibraryTests/TwoDim/CProcAntennaValuesTests.cs
new file mode 100644
index 000000000..0540a591a
--- /dev/null
+++ b/CSharpBible/Libraries/MathLibraryTests/TwoDim/CProcAntennaValuesTests.cs
@@ -0,0 +1,176 @@
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Linq;
+using System.Globalization;
+
+namespace MathLibrary.TwoDim.Tests
+{
+ [TestClass()]
+ public class CProcAntennaValuesTests
+ {
+ private Math2d.Vector[] ToVArr(double[] aD)
+ {
+ var Result = new Math2d.Vector[aD.Length / 2];
+ for (int i = 0; i < aD.Length / 2; i++)
+ {
+ Result[i] = new Math2d.Vector(aD[i * 2], aD[i * 2 + 1]);
+ }
+ return Result;
+ }
+ private double[] ToDArr(Math2d.Vector[] aV)
+ {
+ var Result = new double[aV.Length * 2];
+ for (int i = 0; i < aV.Length; i++)
+ {
+ Result[i * 2] = aV[i].x;
+ Result[i * 2 + 1] = aV[i].y;
+ }
+ return Result;
+ }
+
+ [TestMethod()]
+ [DataRow(new[] { 300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0 },
+ 0, 0, 0.01,
+ new[] { 300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0 ,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0})]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 },
+ 10d, 0, 0.01,
+ new[] { 299.9, 0, 279.9, 0, 259.9, 0, 239.9, 0, 219.9, 0, 199.9, 0, 179.9, 0, 159.9, 0, 139.9, 0, 119.9, 0, 99.9, 0, 79.9, 0, 59.9, 0, 39.9, 0, 19.9, 0,
+ -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0, -0.1, 0 })]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 },
+ 0d, -Math.PI, 0.5,
+ new[] { 1.83690953073357E-14d, 300d, 1.71444889535133E-14d, 280d, 1.59198825996909E-14d, 260d, 1.46952762458685E-14d, 240d, 1.34706698920461E-14d, 220d,
+ 1.22460635382238E-14d, 200d, 1.10214571844014E-14d, 180d, 9.79685083057902E-15d, 160d, 8.57224447675664E-15d, 140d, 7.34763812293426E-15d, 120d,
+ 6.12303176911189E-15d, 100d, 4.89842541528951E-15d, 80d, 3.67381906146713E-15d, 60d, 2.44921270764475E-15d, 40d, 1.22460635382238E-15d, 20d,
+ 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d, 0d })]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 },
+ 10d, 1, 0.1,
+ new[] { 297.50624541813d, -29.8501915774016d, 277.606162112569d, -27.8535232444651d, 257.706078807009d, -25.8568549115285d, 237.805995501448d, -23.8601865785919d,
+ 217.905912195888d, -21.8635182456554d, 198.005828890327d, -19.8668499127188d, 178.105745584767d, -17.8701815797822d, 158.205662279206d, -15.8735132468457d,
+ 138.305578973646d, -13.8768449139091d, 118.405495668085d, -11.8801765809726d, 98.5054123625246d, -9.88350824803599d, 78.605329056964d, -7.88683991509942d,
+ 58.7052457514035d, -5.89017158216286d, 38.805162445843d, -3.8935032492263d, 18.9050791402825d, -1.89683491628973d, -0.995004165278026d, 0.0998334166468282d,
+ -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d,
+ -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d,
+ -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d,
+ -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d, -0.995004165278026d, 0.0998334166468282d })]
+ public void HandleMovementTest(double[] aDVal, double fT, double fR, double fDt, double[] adExp)
+ {
+ var avData = ToVArr(aDVal);
+ CProcAntennaValues testClass = new(avData);
+ Assert.IsTrue(testClass.HandleMovement(fR, fT, fDt));
+ System.Diagnostics.Debug.WriteLine($"{{{string.Join(", ", ToDArr(testClass.Debug.aPoints).Select(d => d.ToString(CultureInfo.InvariantCulture) + "d"))}}}");
+ CollectionAssert.AreEqual(adExp, ToDArr(testClass.Debug.aPoints), new DObjComaprer());
+ }
+
+ class DObjComaprer : System.Collections.IComparer
+ {
+ public int Compare(object? x, object? y) => x is double dx && y is double dy ? (Math.Abs(dx - dy) < 1e-8 ? 0 : -1) : x!.Equals(y) ? 0 : -1;
+ }
+
+ [DataTestMethod]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, false, double.NaN,
+ new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 })]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, true, 0d,
+ new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 })]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, true, 150d,
+ new[] {300.0, 7.5d, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 })]
+ [DataRow(new[] {279.9, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, true, 150d,
+ new[] {300.0, 150.0d, 279.9d, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 })]
+ [DataRow(new[] {579.9, 0, 560, 0, 540, 0, 520, 0, 500, 0, 480, 0, 460, 0, 440, 0, 420, 0, 400, 0, 380, 0, 360, 0, 340, 0, 321, 0, 321, 0,
+ 321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0 }, true, 150d,
+ new[] { 560d, 0, 540, 0, 520, 0, 500, 0, 480, 0, 460, 0, 440, 0, 420, 0, 400, 0, 380, 0, 360, 0, 340, 0, 321, 0, 321, 0,
+ 321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,300,150 })]
+ public void HandleStdAntennaValueTest(double[] aDVal, bool xDetect, double fValue, double[] adExp)
+ {
+ var avData = ToVArr(aDVal);
+ CProcAntennaValues testClass = new(avData);
+ Assert.IsTrue(testClass.HandleStdAntennaValue(fValue, xDetect));
+ System.Diagnostics.Debug.WriteLine($"{{{string.Join(", ", ToDArr(testClass.Debug.aPoints).Select(d => d.ToString(CultureInfo.InvariantCulture) + "d"))}}}");
+ CollectionAssert.AreEqual(adExp, ToDArr(testClass.Debug.aPoints), new DObjComaprer());
+ }
+
+ [DataTestMethod]
+ [DataRow(new[] {300.0, 0, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, new[] { 150d, 0d }, new[] { 45d, 0d }, new[] { 1.25d, 0d }, DisplayName = "1 - Default")]
+ [DataRow(new[] {300.0, 1d, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, new[] { 150d, 0.0625d }, new[] { 45d, 0d }, new[] { 1.25d, 0d }, DisplayName = "2 - Change Some Point")]
+ [DataRow(new[] {300.0, 7.5d, 280, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, new[] { 150d, 0.46875d }, new[] { 45d, 0d }, new[] { 1.25d, 0d }, DisplayName = "3 - Append Start")]
+ [DataRow(new[] {300.0, 150.0d, 279.9d, 0, 260, 0, 240, 0, 220, 0, 200, 0, 180, 0, 160, 0, 140, 0, 120, 0, 100, 0, 80, 0, 60, 0, 40, 0, 20, 0, 0, 0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, new[] { 149.99375d, 9.375d }, new[] { 45d, 0d }, new[] { 1.25d, 0d }, DisplayName = "4")]
+ [DataRow(new[] { 560d, 0, 540, 0, 520, 0, 500, 0, 480, 0, 460, 0, 440, 0, 420, 0, 400, 0, 380, 0, 360, 0, 340, 0, 321, 0, 321, 0,
+ 321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,321,0,300,150 },
+ new[] { 417.75d, 0d }, new[] { 339.4375d, 0d }, new[] { 321d, 0d }, DisplayName = "5 - Append End")]
+ public void Calculate3DistinctPointsTest(double[] aDVal, double[] adExp1, double[] adExp2, double[] adExp3)
+ {
+ var avData = ToVArr(aDVal);
+ CProcAntennaValues testClass = new(avData);
+ testClass.Calculate3DistinctPoints(out var _v1, out var _v2, out var _v3);
+ System.Diagnostics.Debug.Write($"new[]{{{_v1.x}d, {_v1.y}d}}, ");
+ System.Diagnostics.Debug.Write($"new[]{{{_v2.x}d, {_v2.y}d}}, ");
+ System.Diagnostics.Debug.WriteLine($"new[]{{{_v3.x}d, {_v3.y}d}}");
+ Assert.AreEqual(adExp1[0], _v1.x, 1e-8, "v1.x");
+ Assert.AreEqual(adExp1[1], _v1.y, 1e-8, "v1.y");
+ Assert.AreEqual(adExp2[0], _v2.x, 1e-8, "v2.x");
+ Assert.AreEqual(adExp2[1], _v2.y, 1e-8, "v2.y");
+ Assert.AreEqual(adExp3[0], _v3.x, 1e-8, "v3.x");
+ Assert.AreEqual(adExp3[0], _v3.x, 1e-8, "v3.x");
+ Assert.AreEqual(adExp3[1], _v3.y, 1e-8, "v3.y");
+ }
+
+ [DataTestMethod]
+ [DataRow(new[] { 150d, 0d, 45d, 0d, 1.25d, 0d }, 0d, 0d, 0.5d, new[] { 150d, 0d, 45d, 0d, 1.25d, 0d }, DisplayName = "0 - No Movement")]
+ [DataRow(new[] { 150d, 0d, 45d, 0d, 1.25d, 0d }, Math.PI, 1000d, 0d, new[] { 150d, 0d, 45d, 0d, 1.25d, 0d }, DisplayName = "1 - No Time")]
+ [DataRow(new[] { 150d, 0.0625d, 45d, 0d, 1.25d, 0d }, 0d, 100d, 0.5d, new[] { 100d, 0.0625d, -5d, 0d, -48.75d, 0d }, DisplayName = "2 - only linear")]
+ [DataRow(new[] { 150d, 0.46875d, 45d, 0d, 1.25d, 0d }, Math.PI, 0d, 0.5d, new[] { 0.46875d, -150d, 0d, -45d, 0d, -1.25d }, DisplayName = "3 - only rotation")]
+ [DataRow(new[] { 150d, 0d, 100d, 100d, 0d, -10d }, Math.PI, 100d * Math.PI, 0.5d, new[] { -100d, -50d, 0d, 0d, -110d, 100d }, DisplayName = "4")]
+ [DataRow(new[] { 417.75d, 0d, 339.4375d, 0d, 321d, 0d }, 1d, 300d, 1d, new[] { -26.7300071659536d, -213.615195663941d, -69.0424314942523d, -147.717499166172d, -79.0042552586961d, -132.202877883777d }, DisplayName = "5")]
+ public void CalculateLookAheadTest(double[] aDVal, double fRot, double fTransl, double fLHTime, double[] adExp)
+ {
+ var aPoints = CProcAntennaValues.CalculateLookAhead(fRot, fTransl, fLHTime, ToVArr(aDVal));
+ System.Diagnostics.Debug.WriteLine($"{{{string.Join(", ", ToDArr(aPoints).Select(d => d.ToString(CultureInfo.InvariantCulture) + "d"))}}}");
+ CollectionAssert.AreEqual(adExp, ToDArr(aPoints), new DObjComaprer());
+ }
+
+ [DataTestMethod]
+ [DataRow(new[] { 150d, 0d, 100d, 0d, 150d, 0d }, new[] { 150d, 0d, 0d, 0d, 0d }, 0d, 0d, double.NaN, DisplayName = "0 - Nothing")]
+ [DataRow(new[] { 150d, 0d, 100d, 0d, 50d, 0d }, new[] { 0d, 0d, 0d, 1d, 0d }, 0d, 0d, 0d, DisplayName = "1 - Gerade bei y=0")]
+ [DataRow(new[] { 150d, 10d, 100d, 10d, 50d, 10d }, new[] { 0d, 10d, 0d, 1d, 0d }, 0d, 0d, -10d, DisplayName = "1a - Gerade bei y=10")]
+ [DataRow(new[] { 300d, 0d, 200d, -10d, 100d, -10d }, new[] { 0d, 0d, -0.149069358148899d, -0.988826742387702d, -1006.2430123981003d }, 150d, 995d, 0d, DisplayName = "2 - Kurve um (150,995) r=1006.24")]
+ [DataRow(new[] { 300d, 10d, 200d, 20d, 100d, 20d }, new[] { -1.48849713313414d, 9.77446450758083d, -0.150548620230518d, 0.988602606180404d, 1006.2430123981003d }, 150d, -985d, -9.8871522758227d, DisplayName = "2a - Kurve um (150,-985) r=1006.24")]
+ [DataRow(new[] { 300d, 0d, 200d, -0.83d, 100d, 0d }, new[] { 0d, 0d, 0d, 1d, 0d }, 200d, 6023.68138554212d, 0d, DisplayName = "3 - keine Kurve da r>6000")]
+ [DataRow(new[] { 300d, 0d, 200d, -12.5d, 100d, 0d }, new[] { 0d, 0d, 0d, 1d, 0d }, 200d, 393.75d, 0d, DisplayName = "4 - keine Kurve da r<500")]
+ public void CalcTrack(double[] adPnts, double[] adExp, double fExpX, double fExpY, double fExpDist)
+ {
+ var testClass = new CProcAntennaValues();
+ var _Seg = testClass.CalcTrack(ToVArr(adPnts), out var _VCenter, out var _fDist);
+ Assert.IsNotNull(_Seg);
+ Assert.IsInstanceOfType(_Seg, typeof(StTrackSeg));
+ Assert.AreEqual(fExpX, _VCenter.x, 1e-8, "VCenter.x");
+ Assert.AreEqual(fExpY, _VCenter.y, 1e-8, "VCenter.y");
+ if (double.IsNaN(fExpDist))
+ Assert.AreEqual(fExpDist, _fDist, "fDist = NaN");
+ else
+ Assert.AreEqual(fExpDist, _fDist, 1e-8, "fDist");
+ Assert.AreEqual(adExp[0], _Seg.vFootPoint.x, 1e-8, "Seg.vFootPoint.x");
+ Assert.AreEqual(adExp[1], _Seg.vFootPoint.y, 1e-8, "Seg.vFootPoint.y");
+ Assert.AreEqual(adExp[2], _Seg.vNormal.x, 1e-8, "Seg.vNormal.x");
+ Assert.AreEqual(adExp[3], _Seg.vNormal.y, 1e-8, "Seg.vNormal.y");
+ Assert.AreEqual(adExp[4], _Seg.lrRadius, 1e-8, "Seg.lrRadius");
+ }
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/CSharpBible/Libraries/MathLibraryTests/TwoDim/StTrackSegTests.cs b/CSharpBible/Libraries/MathLibraryTests/TwoDim/StTrackSegTests.cs
new file mode 100644
index 000000000..4942a25a4
--- /dev/null
+++ b/CSharpBible/Libraries/MathLibraryTests/TwoDim/StTrackSegTests.cs
@@ -0,0 +1,33 @@
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace MathLibrary.TwoDim.Tests
+{
+ [TestClass()]
+ public class StTrackSegTests
+ {
+ [TestMethod]
+ public void StTrackSegTests1()
+ {
+ var st = new StTrackSeg();
+ Assert.IsNotNull(st);
+ Assert.IsInstanceOfType(st, typeof(StTrackSeg));
+ Assert.AreEqual(Math2d.Null, st.vNormal);
+ Assert.AreEqual(Math2d.Null, st.vFootPoint);
+ Assert.AreEqual(double.NaN, st.lrRadius);
+ }
+
+ [DataTestMethod]
+ [DataRow(new[] { 1d, 2d }, new[] { 3d, 4d },5d)]
+ public void StTrackSegTests1(double[] adAct1, double[] adAct2,double fAct3)
+ {
+ var st = new StTrackSeg(new(adAct1[0], adAct1[1]),new(adAct2[0], adAct2[1]),fAct3);
+ Assert.IsNotNull(st);
+ Assert.IsInstanceOfType(st, typeof(StTrackSeg));
+ Assert.AreEqual(adAct1[0], st.vNormal.x);
+ Assert.AreEqual(adAct1[1], st.vNormal.y);
+ Assert.AreEqual(adAct2[0], st.vFootPoint.x);
+ Assert.AreEqual(adAct2[1], st.vFootPoint.y);
+ Assert.AreEqual(fAct3, st.lrRadius);
+ }
+ }
+}
\ No newline at end of file
diff --git a/CSharpBible/MVVM_Tutorial/DemoLibraryTests/DemoLibraryTests.csproj b/CSharpBible/MVVM_Tutorial/DemoLibraryTests/DemoLibraryTests.csproj
index 3831aa896..5da94c164 100644
--- a/CSharpBible/MVVM_Tutorial/DemoLibraryTests/DemoLibraryTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/DemoLibraryTests/DemoLibraryTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/ItemsControlTut3/ItemsControlTut3.csproj b/CSharpBible/MVVM_Tutorial/ItemsControlTut3/ItemsControlTut3.csproj
index 2cff9d495..e84c35db5 100644
--- a/CSharpBible/MVVM_Tutorial/ItemsControlTut3/ItemsControlTut3.csproj
+++ b/CSharpBible/MVVM_Tutorial/ItemsControlTut3/ItemsControlTut3.csproj
@@ -27,6 +27,10 @@
+
+
+
+
diff --git a/CSharpBible/MVVM_Tutorial/ItemsControlTut3_netTests/ItemsControlTut3_netTests.csproj b/CSharpBible/MVVM_Tutorial/ItemsControlTut3_netTests/ItemsControlTut3_netTests.csproj
index aeb4f64ab..8fd1e7503 100644
--- a/CSharpBible/MVVM_Tutorial/ItemsControlTut3_netTests/ItemsControlTut3_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/ItemsControlTut3_netTests/ItemsControlTut3_netTests.csproj
@@ -16,8 +16,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/ItemsControlTut4/ItemsControlTut4.csproj b/CSharpBible/MVVM_Tutorial/ItemsControlTut4/ItemsControlTut4.csproj
index 2cff9d495..e84c35db5 100644
--- a/CSharpBible/MVVM_Tutorial/ItemsControlTut4/ItemsControlTut4.csproj
+++ b/CSharpBible/MVVM_Tutorial/ItemsControlTut4/ItemsControlTut4.csproj
@@ -27,6 +27,10 @@
+
+
+
+
diff --git a/CSharpBible/MVVM_Tutorial/ItemsControlTut4_netTests/ItemsControlTut4_netTests.csproj b/CSharpBible/MVVM_Tutorial/ItemsControlTut4_netTests/ItemsControlTut4_netTests.csproj
index 3a5a430b0..76c76a70b 100644
--- a/CSharpBible/MVVM_Tutorial/ItemsControlTut4_netTests/ItemsControlTut4_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/ItemsControlTut4_netTests/ItemsControlTut4_netTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBindingTests.csproj b/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBindingTests.csproj
index 7679e5532..1687afc86 100644
--- a/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBindingTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBindingTests.csproj
@@ -27,8 +27,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBinding_netTests.csproj b/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBinding_netTests.csproj
index 39c411a6e..1db71ee52 100644
--- a/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBinding_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/ListBindingTests/ListBinding_netTests.csproj
@@ -19,8 +19,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplateTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplateTests.csproj
index 04281eecd..c43e1fd81 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplateTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplateTests.csproj
@@ -13,8 +13,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplate_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplate_netTests.csproj
index ae6312e70..0d3925bd2 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplate_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_00_IoCTemplateTests/MVVM_00_IoCTemplate_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_TemplateTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_TemplateTests.csproj
index dc14d575b..28602c3c6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_TemplateTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_TemplateTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_Template_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_Template_netTests.csproj
index 9a4944cdc..0bc300875 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_Template_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_00_TemplateTests/MVVM_00_Template_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplateTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplateTests.csproj
index 30fc06914..060a96621 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplateTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplateTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplate_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplate_netTests.csproj
index 50491b03f..7156dd493 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplate_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_00a_CTTemplateTests/MVVM_00a_CTTemplate_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChangeTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChangeTests.csproj
index f0b7df4c7..238459db8 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChangeTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChangeTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChange_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChange_netTests.csproj
index da9688953..93b41823f 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChange_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_03_NotifyChangeTests/MVVM_03_NotifyChange_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChangeTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChangeTests.csproj
index 8a36fb3a1..6dcc3a99e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChangeTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChangeTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChange_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChange_netTests.csproj
index a46bbb660..f0016e9fb 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChange_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_03a_CTNotifyChangeTests/MVVM_03a_CTNotifyChange_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommandTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommandTests.csproj
index b34f5617d..e5880c753 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommandTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommandTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommand_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommand_netTests.csproj
index fbe0d846e..1186a0e24 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommand_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_04_DelegateCommandTests/MVVM_04_DelegateCommand_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj
index efcab52bd..a2f3b69e8 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommandTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommand_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommand_netTests.csproj
index 2df203c99..29c59aa20 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommand_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_04a_CTRelayCommandTests/MVVM_04a_CTRelayCommand_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculatorTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculatorTests.csproj
index bb52704ad..dbd23b667 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculatorTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculatorTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculator_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculator_netTests.csproj
index ffb0dfe9f..3281f3f6b 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculator_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_05_CommandParCalculatorTests/MVVM_05_CommandParCalculator_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalcTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalcTests.csproj
index d5acebbd4..07940e567 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalcTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalcTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalc_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalc_netTests.csproj
index 6db8d4883..300f2adfd 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalc_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_05a_CTCommandParCalcTests/MVVM_05a_CTCommandParCalc_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_ConvertersTests/MVVM_06_ConvertersTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_ConvertersTests/MVVM_06_ConvertersTests.csproj
index 56636b26f..d0cfa875c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_06_ConvertersTests/MVVM_06_ConvertersTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_06_ConvertersTests/MVVM_06_ConvertersTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3Tests.csproj
index b0d5d4107..0a4fd7694 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3Tests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj
index f5f65ac81..159d2f7ab 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_3Tests/MVVM_06_Converters_3_netTests.csproj
@@ -10,12 +10,12 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4Tests.csproj
index abebcbf5e..294570c3c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4Tests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj
index a5a0c6c42..cff96a832 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_06_Converters_4Tests/MVVM_06_Converters_4_netTests.csproj
@@ -10,12 +10,12 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxesTest.csproj b/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxesTest.csproj
index f269b44af..66029821d 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxesTest.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxesTest.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxes_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxes_netTests.csproj
index 0ca800d61..fa4c6d6a8 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxes_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_09_DialogBoxesTest/MVVM_09_DialogBoxes_netTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxesTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxesTests.csproj
index 2675af340..caab0a5e9 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxesTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxesTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxes_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxes_netTests.csproj
index c3f0f7cf5..118d6c4b7 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxes_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_09a_CTDialogBoxesTests/MVVM_09a_CTDialogBoxes_netTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1Tests.csproj
index d3abaa0ec..f4e30f08c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1Tests.csproj
@@ -12,8 +12,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1_netTests.csproj
index b7efdd2e6..a5aadeca8 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_16_UserControl1Tests/MVVM_16_UserControl1_netTests.csproj
@@ -12,8 +12,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_18_MultiConvertersTests/MVVM_18_MultiConvertersTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_18_MultiConvertersTests/MVVM_18_MultiConvertersTests.csproj
index a08ec74c8..771f12722 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_18_MultiConvertersTests/MVVM_18_MultiConvertersTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_18_MultiConvertersTests/MVVM_18_MultiConvertersTests.csproj
@@ -18,8 +18,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterListsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterListsTests.csproj
index 8c820b180..d65ce70b3 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterListsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterListsTests.csproj
@@ -27,8 +27,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterLists_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterLists_netTests.csproj
index 25697fad8..f2c7187fc 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterLists_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_19_FilterListsTests/MVVM_19_FilterLists_netTests.csproj
@@ -19,8 +19,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_SysdialogsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_SysdialogsTests.csproj
index 20f308b47..c23bbda1a 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_SysdialogsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_SysdialogsTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_Sysdialogs_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_Sysdialogs_netTests.csproj
index 0c82b7f6d..dfef2e95f 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_Sysdialogs_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_20_SysdialogsTests/MVVM_20_Sysdialogs_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogsTests.csproj
index ddf5f258e..3bd4d5017 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogsTests.csproj
@@ -15,8 +15,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogs_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogs_netTests.csproj
index 78f86bf65..36591996a 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogs_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_20a_CTSysdialogsTests/MVVM_20a_CTSysdialogs_netTests.csproj
@@ -13,14 +13,14 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj
index 25148a8fb..2b4ef495b 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCapTests.csproj
@@ -22,8 +22,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCap_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCap_netTests.csproj
index 7be7674fd..f4b8431bf 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCap_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_22_CTWpfCapTests/MVVM_22_CTWpfCap_netTests.csproj
@@ -22,8 +22,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCapTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCapTests.csproj
index d19d25da7..bb5e22f4e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCapTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCapTests.csproj
@@ -22,8 +22,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj
index 142eea08f..07ee664f4 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_22_WpfCapTests/MVVM_22_WpfCap_netTests.csproj
@@ -22,8 +22,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControlTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControlTests.csproj
index 34119dd15..440a25f8e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControlTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControlTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControl_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControl_netTests.csproj
index d8ab95f65..b17964227 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControl_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24_UserControlTests/MVVM_24_UserControl_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControlTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControlTests.csproj
index be82bd6db..c53bc2e93 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControlTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControlTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControl_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControl_netTests.csproj
index 8dcd57120..8167016ab 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControl_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24a_CTUserControlTests/MVVM_24a_CTUserControl_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControlTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControlTests.csproj
index 3a4ba4cae..d5377fb32 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControlTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControlTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControl_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControl_netTests.csproj
index fe9171ff8..c5b32effb 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControl_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24b_UserControlTests/MVVM_24b_UserControl_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControlTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControlTests.csproj
index 50d50c7f0..61c578b1c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControlTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControlTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControl_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControl_netTests.csproj
index 25cb9e925..951fc595c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControl_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_24c_CTUserControlTests/MVVM_24c_CTUserControl_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEditTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEditTests.csproj
index 83b5f7ae4..4c55705d1 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEditTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEditTests.csproj
@@ -13,8 +13,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEdit_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEdit_netTests.csproj
index bbbb9f076..d746fe81e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEdit_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_25_RichTextEditTests/MVVM_25_RichTextEdit_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGridTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGridTests.csproj
index acda06007..be911aaa7 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGridTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGridTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGrid_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGrid_netTests.csproj
index c3d1430bf..6360d0d94 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGrid_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_27_DataGridTests/MVVM_27_DataGrid_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExtTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExtTests.csproj
index d930b6abb..8a03c26b4 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExtTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExtTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExt_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExt_netTests.csproj
index d1e7120b4..483e1f369 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExt_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_CTDataGridExtTests/MVVM_28_1_CTDataGridExt_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExtTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExtTests.csproj
index 0a72d93ec..795c935c3 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExtTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExtTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExt_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExt_netTests.csproj
index 4a2f186f4..023d7fab6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExt_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_28_1_DataGridExtTests/MVVM_28_1_DataGridExt_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGridTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGridTests.csproj
index faec4b223..b9b05d84e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGridTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGridTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGrid_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGrid_netTests.csproj
index ed3d89513..c06c901c7 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGrid_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_28_DataGridTests/MVVM_28_DataGrid_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1Tests.csproj
index 489c9f354..2138b073c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1Tests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1_netTests.csproj
index 687b9f0e3..28fc43348 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation1Tests/MVVM_31_Validation1_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2Tests.csproj
index 4f9cd53b1..d2db28b8f 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2Tests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2_netTests.csproj
index 85ff24506..182eb8265 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31_Validation2Tests/MVVM_31_Validation2_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1Tests.csproj
index 9d87f4fe0..8c190228e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1Tests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1_netTests.csproj
index f54c21269..386032116 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation1Tests/MVVM_31a_CTValidation1_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2Tests.csproj
index b4351a19a..2f4be2653 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2Tests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2_netTests.csproj
index 9f12bdde2..5c310c4e9 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation2Tests/MVVM_31a_CTValidation2_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3Tests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3Tests.csproj
index 751dcd165..9758148dc 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3Tests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3Tests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3_netTests.csproj
index 9586b3bbf..8394e3ede 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_31a_CTValidation3Tests/MVVM_31a_CTValidation3_netTests.csproj
@@ -8,8 +8,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_CommandsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_CommandsTests.csproj
index 3cee39f47..bc6a30633 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_CommandsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_CommandsTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_Commands_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_Commands_netTests.csproj
index 50bd915bf..22d331b2c 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_Commands_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_33_Events_to_CommandsTests/MVVM_33_Events_to_Commands_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_CommandsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_CommandsTests.csproj
index c6cbbb7a2..442aa9310 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_CommandsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_CommandsTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_Commands_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_Commands_netTests.csproj
index def83558b..1dcc386c6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_Commands_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_33a_CTEvents_To_CommandsTests/MVVM_33a_CTEvents_To_Commands_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgsTests.csproj
index 5c0b556c7..907d40422 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgsTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgs_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgs_netTests.csproj
index 06334b975..8e73120b6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgs_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_34_BindingEventArgsTests/MVVM_34_BindingEventArgs_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgsTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgsTests.csproj
index c0ae8341f..4eb698afa 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgsTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgsTests.csproj
@@ -1,4 +1,4 @@
-
+
net462-windows;net472-windows;net48-windows;net481-windows
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgs_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgs_netTests.csproj
index 0ef50979f..be69ff7f9 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgs_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_34a_CTBindingEventArgsTests/MVVM_34a_CTBindingEventArgs_netTests.csproj
@@ -1,4 +1,4 @@
-
+
net6.0-windows;net7.0-windows;net8.0-windows;net9.0-windows
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkitTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkitTests.csproj
index 7c9cd8140..73eb9a781 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkitTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkitTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkit_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkit_netTests.csproj
index de016b124..41958790f 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkit_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_35_CommunityToolkitTests/MVVM_35_CommunityToolkit_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWorkTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWorkTests.csproj
index 0d0c39eb2..17caef72d 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWorkTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWorkTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWork_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWork_netTests.csproj
index 99a0a5d1f..e85881cb6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWork_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_36_ComToolKtSavesWorkTests/MVVM_36_ComToolKtSavesWork_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeViewTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeViewTests.csproj
index 99117c70f..22e9edf1e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeViewTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeViewTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeView_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeView_netTests.csproj
index e8ad4fe22..c6edf019d 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeView_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_37_TreeViewTests/MVVM_37_TreeView_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjectionTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjectionTests.csproj
index 3ddc443cf..5b62153bf 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjectionTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjectionTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjection_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjection_netTests.csproj
index e447188f9..b740144f6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjection_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_38_CTDependencyInjectionTests/MVVM_38_CTDependencyInjection_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTestTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTestTests.csproj
index c192c0b01..15bfd9ead 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTestTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTestTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTest_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTest_netTests.csproj
index 578766e3e..9b0bcd146 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTest_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_39_MultiModelTestTests/MVVM_39_MultiModelTest_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_WizzardTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_WizzardTests.csproj
index 8213d21dc..5e4e753cf 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_WizzardTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_WizzardTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_Wizzard_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_Wizzard_netTests.csproj
index e43332a93..78d800779 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_Wizzard_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_40_WizzardTests/MVVM_40_Wizzard_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_SudokuTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_SudokuTests.csproj
index 56b34eb85..c533c7a2d 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_SudokuTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_SudokuTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_Sudoku_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_Sudoku_netTests.csproj
index afbf6b85f..f4fe46c1e 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_Sudoku_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_41_SudokuTests/MVVM_41_Sudoku_netTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamplesTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamplesTests.csproj
index ef474966b..6826623d6 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamplesTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamplesTests.csproj
@@ -9,10 +9,10 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamples_netTests.csproj b/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamples_netTests.csproj
index 82c866527..60d993da0 100644
--- a/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamples_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/MVVM_AllExamplesTests/MVVM_AllExamples_netTests.csproj
@@ -10,8 +10,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfAppTests.csproj b/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfAppTests.csproj
index a82e7046e..1756dcc13 100644
--- a/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfAppTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfAppTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfApp_netTests.csproj b/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfApp_netTests.csproj
index adaaec092..a88e93bb0 100644
--- a/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfApp_netTests.csproj
+++ b/CSharpBible/MVVM_Tutorial/WpfAppTests/WpfApp_netTests.csproj
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_TemplateTests.csproj b/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_TemplateTests.csproj
index ab84e157c..2dcb4d08c 100644
--- a/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_TemplateTests.csproj
+++ b/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_TemplateTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_Template_netTests.csproj b/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_Template_netTests.csproj
index a921ccb27..647493ee5 100644
--- a/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_Template_netTests.csproj
+++ b/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/Pattern_00_Template_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_01_Singleton.sln.GhostDoc.xml b/CSharpBible/Patterns_Tutorial/Pattern_01_Singleton.sln.GhostDoc.xml
new file mode 100644
index 000000000..90ef85f95
--- /dev/null
+++ b/CSharpBible/Patterns_Tutorial/Pattern_01_Singleton.sln.GhostDoc.xml
@@ -0,0 +1,155 @@
+
+
+ *.min.js
+ jquery*.js
+
+
+
+
+
+
+
+
+
+
+
+ .\Help
+ true
+ CSharpBible
+ MemberName
+
+ FlatGray
+
+ false
+ false
+ false
+ true
+ true
+
+
+ true
+ true
+ true
+ false
+ true
+ false
+ false
+
+
+
+
+
+ true
+ false
+ false
+
+ true
+
+
+
+
+
+
+
+ AboutEx
+ AboutExTests
+ ActionTest
+ ActionTestWPF
+ AddPage
+ AddPageWPF
+ BaseLib
+ BaseLibTests
+ BindingGroupExp
+ Calc32
+ Calc32Cons
+ Calc32Tests
+ Calc32WPF
+ Calc32WPFTests
+ Calc64Base
+ Calc64BaseTests
+ Calc64WF
+ Calc64WFTests
+ CanvasWPF
+ CanvasWPF2_ItemTemplateSelector
+ CharGrid
+ CommonDialogs
+ ConsoleDisplay
+ ConsoleLib
+ ConsoleMouseApp
+ CSFreeVision
+ CSharpBibleTest
+ CSV_Viewer
+ CSV_ViewerTest
+ DataGridEx
+ DataGridExWPF
+ DemoLibrary
+ DemoLibraryTests
+ DialogBoxes
+ Display_Test
+ DynamicShapeWPF
+ ItemsControlTut1
+ ItemsControlTut2
+ ItemsControlTut3_net
+ ItemsControlTut3_netTests
+ ItemsControlTut4_net
+ ItemsControlTut4_netTests
+ ListBinding
+ ListBindingTests
+ MathLibrary
+ MathLibraryTests
+ MVVM_16_Usercontrol_1
+ MVVM_16_Usercontrol_2
+ MVVM_17_1_CSV_Laden
+ MVVM_18_MultiConverters
+ MVVM_20_Sysdialogs
+ MVVM_20_SysdialogsTests
+ MVVM_21_Buttons
+ MVVM_22_WpfCap
+ MVVM_6_Converters
+ MVVM_6_Converters_2
+ MVVM_6_Converters_3
+ MVVM_BaseLib
+ MVVM_BaseLibTests
+ MVVM_Converter_DrawGrid
+ MVVM_Converter_DrawGrid2
+ MVVM_Converter_DrawGrid3_NonLin
+ MVVM_Converter_Grid
+ MVVM_Converter_Grid2
+ MVVM_Converter_Grid3_NonLin
+ MVVM_Converter_ImgGrid
+ MVVM_Converter_ImgGrid2
+ MVVM_Lines_on_Grid
+ MVVM_TiledDisplay_net
+ Permutation
+ PermutationTests
+ PlotgraphWPF
+ Polyline
+ Snake_Base
+ Snake_BaseTests
+ Snake_Console_net
+ Sokoban_Base
+ Sokoban_BaseTests
+ SomeThing2
+ SyncAsyncParallel
+ TestConsole
+ TestConsoleDemo
+ TestConsoleTests
+ TestDirectives
+ Tetris_Base
+ Tetris_BaseTests
+ TitleGen
+ VTileEdit
+ Werner_Flaschbier_Base
+ Werner_Flaschbier_BaseTests
+ WFSystem.Windows.Data
+ WpfApp
+ WpfApp_net
+ WpfDemoUI
+ WpfDemoUI1
+ WpfDemoUI2
+
+
+
+
+
+
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_SingletonTests.csproj b/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_SingletonTests.csproj
index cde348c43..c8e132b7d 100644
--- a/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_SingletonTests.csproj
+++ b/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_SingletonTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_Singleton_netTests.csproj b/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_Singleton_netTests.csproj
index ed67f6ac6..7049469c4 100644
--- a/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_Singleton_netTests.csproj
+++ b/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/Pattern_01_Singleton_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_ObserverTests.csproj b/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_ObserverTests.csproj
index d2b72e512..007cda08a 100644
--- a/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_ObserverTests.csproj
+++ b/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_ObserverTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_Observer_netTests.csproj b/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_Observer_netTests.csproj
index 9bc8beace..b5d99bff7 100644
--- a/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_Observer_netTests.csproj
+++ b/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/Pattern_02_Observer_netTests.csproj
@@ -14,8 +14,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/SomeThing/SomeThing2Tests/SomeThing2Tests.csproj b/CSharpBible/SomeThing/SomeThing2Tests/SomeThing2Tests.csproj
index 392b518df..b57e1a9ca 100644
--- a/CSharpBible/SomeThing/SomeThing2Tests/SomeThing2Tests.csproj
+++ b/CSharpBible/SomeThing/SomeThing2Tests/SomeThing2Tests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/SomeThing/SomeThing2aTests/SomeThing2aTests.csproj b/CSharpBible/SomeThing/SomeThing2aTests/SomeThing2aTests.csproj
index 96757210b..23dc5bfdc 100644
--- a/CSharpBible/SomeThing/SomeThing2aTests/SomeThing2aTests.csproj
+++ b/CSharpBible/SomeThing/SomeThing2aTests/SomeThing2aTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/TestConsoleTests/TestConsoleTests.csproj b/CSharpBible/TestConsoleTests/TestConsoleTests.csproj
index 4f61adbc7..3cc6ef3f7 100644
--- a/CSharpBible/TestConsoleTests/TestConsoleTests.csproj
+++ b/CSharpBible/TestConsoleTests/TestConsoleTests.csproj
@@ -22,8 +22,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Tests/Test.csproj b/CSharpBible/Tests/Test.csproj
index 195c3767f..fc0b3598d 100644
--- a/CSharpBible/Tests/Test.csproj
+++ b/CSharpBible/Tests/Test.csproj
@@ -12,8 +12,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTimingTests.csproj b/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTimingTests.csproj
index 199433de4..a093a3aa7 100644
--- a/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTimingTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTimingTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTiming_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTiming_netTests.csproj
index 91e15eed7..87a205676 100644
--- a/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTiming_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_AnimationTimingTests/WPF_AnimationTiming_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_LayoutTests.csproj b/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_LayoutTests.csproj
index a534f3eb1..8916d626e 100644
--- a/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_LayoutTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_LayoutTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_Layout_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_Layout_netTests.csproj
index 0202e698e..1f2d82792 100644
--- a/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_Layout_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_Complex_LayoutTests/WPF_Complex_Layout_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout.csproj b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout.csproj
index 7179b380c..b0bfd64ab 100644
--- a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout.csproj
@@ -17,7 +17,7 @@
-
+
diff --git a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout_net.csproj b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout_net.csproj
index 31eff2ac7..907d4eb5d 100644
--- a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout_net.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayout/WPF_ControlsAndLayout_net.csproj
@@ -15,7 +15,7 @@
-
+
diff --git a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayoutTests.csproj b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayoutTests.csproj
index ef68e6952..3cc575001 100644
--- a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayoutTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayoutTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayout_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayout_netTests.csproj
index 5d2994210..705474113 100644
--- a/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayout_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_ControlsAndLayoutTests/WPF_ControlsAndLayout_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimationTests.csproj b/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimationTests.csproj
index 549c6afef..25dadf02e 100644
--- a/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimationTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimationTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimation_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimation_netTests.csproj
index 7167c5bc3..114f3bb97 100644
--- a/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimation_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_CustomAnimationTests/WPF_CustomAnimation_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_WorldTests.csproj b/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_WorldTests.csproj
index 0e31965d5..0caee7228 100644
--- a/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_WorldTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_WorldTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_World_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_World_netTests.csproj
index 443eb8774..21d406d41 100644
--- a/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_World_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_Hello_WorldTests/WPF_Hello_World_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetailTests.csproj b/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetailTests.csproj
index db4089ce8..cfce82c4e 100644
--- a/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetailTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetailTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetail_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetail_netTests.csproj
index 1c71d4cad..db64df942 100644
--- a/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetail_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_MasterDetailTests/WPF_MasterDetail_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindowTests.csproj b/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindowTests.csproj
index 8e8f6f9f2..5abc829bb 100644
--- a/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindowTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindowTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindow_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindow_netTests.csproj
index fe6b19072..14279b170 100644
--- a/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindow_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_MoveWindowTests/WPF_MoveWindow_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_TemplateTests.csproj b/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_TemplateTests.csproj
index 76bb6009b..cab6c5a83 100644
--- a/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_TemplateTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_TemplateTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_Template_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_Template_netTests.csproj
index 7e1d4d748..606ae2b2c 100644
--- a/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_Template_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_Sample_TemplateTests/WPF_Sample_Template_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo.csproj b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo.csproj
index 9a4988c13..57d068517 100644
--- a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo.csproj
@@ -10,6 +10,9 @@
+
+
+
diff --git a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo_net.csproj b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo_net.csproj
index ba51dd112..8702d7d73 100644
--- a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo_net.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemo/WPF_StickyNotesDemo_net.csproj
@@ -7,6 +7,9 @@
+
+
+
diff --git a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemoTests.csproj b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemoTests.csproj
index fb91f54a6..d197d4d24 100644
--- a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemoTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemoTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemo_netTests.csproj b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemo_netTests.csproj
index f86c7260c..fa7f982fa 100644
--- a/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemo_netTests.csproj
+++ b/CSharpBible/WPFSamples_2/WPF_StickyNotesDemoTests/WPF_StickyNotesDemo_netTests.csproj
@@ -9,9 +9,9 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CSharpBible/Web/BlazorWasmDocker/BlazorWasmDocker.csproj b/CSharpBible/Web/BlazorWasmDocker/BlazorWasmDocker.csproj
index 4e48151f0..73d088fa3 100644
--- a/CSharpBible/Web/BlazorWasmDocker/BlazorWasmDocker.csproj
+++ b/CSharpBible/Web/BlazorWasmDocker/BlazorWasmDocker.csproj
@@ -1,7 +1,7 @@
- net8.0
+ net8.0;net9.0
enable
disable
5ea416fc-196d-4c0f-b36b-b8fc509a293a
@@ -31,9 +31,9 @@
-
+
-
+
diff --git a/TestStatements/AppWithPlugin/AppWithPlugin.csproj b/TestStatements/AppWithPlugin/AppWithPlugin.csproj
new file mode 100644
index 000000000..953baeded
--- /dev/null
+++ b/TestStatements/AppWithPlugin/AppWithPlugin.csproj
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Exe
+ net6.0;net7.0;net8.0;net9.0
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TestStatements/AppWithPlugin/Model/AppWithPlugin.cs b/TestStatements/AppWithPlugin/Model/AppWithPlugin.cs
new file mode 100644
index 000000000..3299a3ade
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Model/AppWithPlugin.cs
@@ -0,0 +1,149 @@
+using CommunityToolkit.Mvvm.Messaging;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+using PluginBase.Interfaces;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AppWithPlugin.Model;
+
+public class AppWithPlugin : IEnvironment, IUserInterface
+{
+ static Assembly LoadPlugin(string relativePath)
+ {
+ // Navigate up to the solution root
+ string root = Path.GetFullPath(Path.Combine(
+ Path.GetDirectoryName(
+ Path.GetDirectoryName(
+ Path.GetDirectoryName(
+ Path.GetDirectoryName(typeof(Program).Assembly.Location))))));
+
+ string pluginLocation = Path.GetFullPath(Path.Combine(root, relativePath.Replace('\\', Path.DirectorySeparatorChar),"Debug", "net6.0"));
+ Console.WriteLine($"Loading commands from: {pluginLocation}");
+ PluginLoadContext loadContext = new PluginLoadContext(pluginLocation);
+ return loadContext.LoadFromAssemblyPath(Path.Combine(pluginLocation,relativePath)+".dll");
+ }
+
+ static IEnumerable CreateCommands(Assembly assembly,IEnvironment env)
+ {
+ int count = 0;
+
+ foreach (Type type in assembly.GetTypes())
+ {
+ if (typeof(ICommand).IsAssignableFrom(type))
+ {
+ ICommand result = Activator.CreateInstance(type) as ICommand;
+ if (result != null)
+ {
+ result.Initialize(env);
+ count++;
+ yield return result;
+ }
+ }
+ }
+
+ if (count == 0)
+ {
+ string availableTypes = string.Join(",", assembly.GetTypes().Select(t => t.FullName));
+ throw new ApplicationException(
+ $"Can't find any type which implements ICommand in {assembly} from {assembly.Location}.\n" +
+ $"Available types: {availableTypes}");
+ }
+ }
+
+ IEnumerable? commands;
+ private IMessenger? _messanger;
+ private IServiceProvider? _sp;
+
+ public IData data { get => throw new NotImplementedException(); }
+ public IUserInterface ui { get => this; }
+ public IMessenger messaging { get => _messanger ?? new WeakReferenceMessenger(); }
+ public string Title { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
+
+ public void Initialize(string[] args)
+ {
+ _sp = new ServiceCollection()
+ .AddTransient()
+ .AddTransient()
+ .AddSingleton()
+ .BuildServiceProvider();
+
+
+ string[] pluginPaths =
+ [
+ "HelloPlugin"
+ ];
+
+ commands = pluginPaths.SelectMany(pluginPath =>
+ {
+ Assembly pluginAssembly = LoadPlugin(pluginPath);
+ return CreateCommands(pluginAssembly,this);
+ }).ToList();
+ Console.WriteLine("AppWithPlugin is initialized.");
+ }
+
+ public void Main(string[] args)
+ {
+ try
+ {
+ if (args.Length == 1 && args[0] == "/d")
+ {
+ Console.WriteLine("Waiting for any key...");
+ Console.ReadLine();
+ }
+
+
+ if (args.Length == 0)
+ {
+ Console.WriteLine("Commands: ");
+ foreach (ICommand command in commands)
+ {
+ Console.WriteLine($"{command.Name}\t - {command.Description}");
+ }
+ }
+ else
+ {
+ foreach (string commandName in args)
+ {
+ Console.WriteLine($"-- {commandName} --");
+
+ ICommand command = commands.FirstOrDefault(c => c.Name.ToUpper() == commandName.ToUpper());
+ if (command == null)
+ {
+ Console.WriteLine("No such command is known.");
+ return;
+ }
+
+ command.Execute();
+
+ Console.WriteLine();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex);
+ }
+ }
+
+ public T? GetService()
+ {
+ return _sp.GetService();
+ }
+
+ public bool AddService(T service)
+ {
+ throw new NotImplementedException();
+ }
+
+ public bool ShowMessage(string message)
+ {
+ Console.WriteLine(message);
+ return true;
+ }
+}
diff --git a/TestStatements/AppWithPlugin/Model/Logging.cs b/TestStatements/AppWithPlugin/Model/Logging.cs
new file mode 100644
index 000000000..93369516e
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Model/Logging.cs
@@ -0,0 +1,24 @@
+using Microsoft.Extensions.Logging;
+using System;
+using System.Diagnostics;
+
+namespace AppWithPlugin.Model
+{
+ public class Logging : ILogger
+ {
+ public IDisposable? BeginScope(TState state) where TState : notnull
+ {
+ throw new NotImplementedException();
+ }
+
+ public bool IsEnabled(LogLevel logLevel)
+ {
+ throw new NotImplementedException();
+ }
+
+ public void Log(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func formatter)
+ {
+ Debug.WriteLine($"[{logLevel}] {eventId.Id} {formatter(state, exception)}");
+ }
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/AppWithPlugin/Model/PluginLoadContext.cs b/TestStatements/AppWithPlugin/Model/PluginLoadContext.cs
new file mode 100644
index 000000000..57514b2c6
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Model/PluginLoadContext.cs
@@ -0,0 +1,41 @@
+using System;
+using System.Reflection;
+using System.Runtime.Loader;
+
+namespace AppWithPlugin.Model;
+
+class PluginLoadContext : AssemblyLoadContext
+{
+ private AssemblyDependencyResolver _resolver;
+
+ public PluginLoadContext(string pluginPath)
+ {
+ _resolver = new AssemblyDependencyResolver(pluginPath);
+ }
+
+ protected override Assembly? Load(AssemblyName assemblyName)
+ {
+ string? assemblyPath = _resolver.ResolveAssemblyToPath(assemblyName);
+ if (assemblyPath != null)
+ {
+ return LoadFromAssemblyPath(assemblyPath);
+ }
+
+ return null;
+ }
+
+ protected override nint LoadUnmanagedDll(string unmanagedDllName)
+ {
+ string? libraryPath = _resolver.ResolveUnmanagedDllToPath(unmanagedDllName);
+ if (libraryPath != null)
+ {
+ return LoadUnmanagedDllFromPath(libraryPath);
+ }
+
+#if NET7_0_OR_GREATER
+ return nint.Zero;
+#else
+ return IntPtr.Zero;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/AppWithPlugin/Model/Random.cs b/TestStatements/AppWithPlugin/Model/Random.cs
new file mode 100644
index 000000000..e19aafab1
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Model/Random.cs
@@ -0,0 +1,47 @@
+using PluginBase.Interfaces;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AppWithPlugin.Model;
+
+public class Random : IRandom
+{
+ private System.Random _random;
+
+ public Random()
+ {
+ _random = new System.Random();
+ }
+ public int Next()
+ {
+ return _random.Next();
+ }
+
+ public int Next(int maxValue)
+ {
+ return _random.Next(maxValue);
+ }
+
+ public int Next(int minValue, int maxValue)
+ {
+ return _random.Next(minValue, maxValue);
+ }
+
+ public void NextBytes(byte[] buffer)
+ {
+ _random.NextBytes(buffer);
+ }
+
+ public double NextDouble()
+ {
+ return _random.NextDouble();
+ }
+
+ public void Seed(int seed)
+ {
+ _random = new System.Random(seed);
+ }
+}
diff --git a/TestStatements/AppWithPlugin/Model/SysTime.cs b/TestStatements/AppWithPlugin/Model/SysTime.cs
new file mode 100644
index 000000000..34352f51b
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Model/SysTime.cs
@@ -0,0 +1,14 @@
+using PluginBase.Interfaces;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace AppWithPlugin.Model
+{
+ public class SysTime : ISysTime
+ {
+ public DateTime Now => DateTime.Now;
+ }
+}
diff --git a/TestStatements/AppWithPlugin/Program.cs b/TestStatements/AppWithPlugin/Program.cs
new file mode 100644
index 000000000..bd99bd84e
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Program.cs
@@ -0,0 +1,18 @@
+using PluginBase;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+
+namespace AppWithPlugin;
+
+public class Program
+{
+ public static void Main(string[] args)
+ {
+ var app = new Model.AppWithPlugin();
+ app.Initialize(args);
+ app.Main(args);
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/AppWithPlugin/Properties/launchSettings.json b/TestStatements/AppWithPlugin/Properties/launchSettings.json
new file mode 100644
index 000000000..d45b1142d
--- /dev/null
+++ b/TestStatements/AppWithPlugin/Properties/launchSettings.json
@@ -0,0 +1,23 @@
+{
+ "profiles": {
+ "AppWithPlugin": {
+ "commandName": "Project"
+ },
+ "WSL": {
+ "commandName": "WSL2",
+ "distributionName": ""
+ },
+ "AppWithPlugin /d": {
+ "commandName": "Project",
+ "commandLineArgs": "/d"
+ },
+ "AppWithPlugin Hello": {
+ "commandName": "Project",
+ "commandLineArgs": "Hello"
+ },
+ "Profil \"1\"": {
+ "commandName": "Project",
+ "commandLineArgs": "Test"
+ }
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/AsyncExampleWPF/App.xaml.cs b/TestStatements/AsyncExampleWPF/App.xaml.cs
index f91772cc7..1ac9d4a8f 100644
--- a/TestStatements/AsyncExampleWPF/App.xaml.cs
+++ b/TestStatements/AsyncExampleWPF/App.xaml.cs
@@ -1,10 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
+using System.Windows;
namespace AsyncExampleWPF
{
diff --git a/TestStatements/AsyncExampleWPF/AsyncExampleWPF.csproj b/TestStatements/AsyncExampleWPF/AsyncExampleWPF.csproj
index f18a8aad8..c45fcbb05 100644
--- a/TestStatements/AsyncExampleWPF/AsyncExampleWPF.csproj
+++ b/TestStatements/AsyncExampleWPF/AsyncExampleWPF.csproj
@@ -4,7 +4,7 @@
WinExe
- net462-windows;net472-windows;net48-windows;net481-windows
+ net462-windows;net472-windows;net481-windows
true
diff --git a/TestStatements/AsyncExampleWPF/AsyncExampleWPF_net.csproj b/TestStatements/AsyncExampleWPF/AsyncExampleWPF_net.csproj
index dcb7be3de..564ee5fc0 100644
--- a/TestStatements/AsyncExampleWPF/AsyncExampleWPF_net.csproj
+++ b/TestStatements/AsyncExampleWPF/AsyncExampleWPF_net.csproj
@@ -6,7 +6,6 @@
WinExe
net6.0-windows;net7.0-windows;net8.0-windows
true
- 12.0
diff --git a/TestStatements/AsyncExampleWPF/MainWindow.xaml.cs b/TestStatements/AsyncExampleWPF/MainWindow.xaml.cs
index 7afcfa672..dc109ce41 100644
--- a/TestStatements/AsyncExampleWPF/MainWindow.xaml.cs
+++ b/TestStatements/AsyncExampleWPF/MainWindow.xaml.cs
@@ -8,10 +8,7 @@
using System.Net;
using System.IO;
using System.Linq;
-using System.Threading;
using System.Diagnostics;
-using System.Security.Policy;
-using System.Collections;
namespace AsyncExampleWPF
{
diff --git a/TestStatements/CallAllExamples/CallAllExamples_net.csproj b/TestStatements/CallAllExamples/CallAllExamples_net.csproj
index eea8645c7..b54b85563 100644
--- a/TestStatements/CallAllExamples/CallAllExamples_net.csproj
+++ b/TestStatements/CallAllExamples/CallAllExamples_net.csproj
@@ -5,7 +5,6 @@
Exe
net6.0;net7.0;net8.0
- 12.0
diff --git a/TestStatements/DynamicSample/Constants/Constants.cs b/TestStatements/DynamicSample/Constants/Constants.cs
index f69c28682..2714ba966 100644
--- a/TestStatements/DynamicSample/Constants/Constants.cs
+++ b/TestStatements/DynamicSample/Constants/Constants.cs
@@ -1,10 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DynamicSample.Constants
+namespace DynamicSample.Constants
{
///
/// Class Constants.
diff --git a/TestStatements/DynamicSample/DynamicSample_net.csproj b/TestStatements/DynamicSample/DynamicSample_net.csproj
index 36cbfa4c0..bf71c9f1d 100644
--- a/TestStatements/DynamicSample/DynamicSample_net.csproj
+++ b/TestStatements/DynamicSample/DynamicSample_net.csproj
@@ -5,7 +5,6 @@
Exe
net6.0;net7.0;net8.0
- 12.0
diff --git a/TestStatements/DynamicSample/Model/StatPropertyClass.cs b/TestStatements/DynamicSample/Model/StatPropertyClass.cs
index 5758f96b6..8eb5fdf51 100644
--- a/TestStatements/DynamicSample/Model/StatPropertyClass.cs
+++ b/TestStatements/DynamicSample/Model/StatPropertyClass.cs
@@ -1,10 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DynamicSample.Model
+namespace DynamicSample.Model
{
///
/// Class StatPropertyClass.
diff --git a/TestStatements/HelloPlugin/HelloPlugin.csproj b/TestStatements/HelloPlugin/HelloPlugin.csproj
new file mode 100644
index 000000000..70cf32c95
--- /dev/null
+++ b/TestStatements/HelloPlugin/HelloPlugin.csproj
@@ -0,0 +1,36 @@
+
+
+
+
+
+ net6.0;net7.0;net8.0;net9.0
+ enable
+ true
+
+
+
+
+
+
+
+
+ false
+ runtime
+
+
+
+
+ True
+ True
+ Resources.resx
+
+
+
+
+ PublicResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
+
+
diff --git a/TestStatements/HelloPlugin/Model/HelloCommand.cs b/TestStatements/HelloPlugin/Model/HelloCommand.cs
new file mode 100644
index 000000000..79f2ea42f
--- /dev/null
+++ b/TestStatements/HelloPlugin/Model/HelloCommand.cs
@@ -0,0 +1,24 @@
+using System;
+using HelloPlugin.Properties;
+using PluginBase.Interfaces;
+
+namespace HelloPlugin.Model;
+
+public class HelloCommand : ICommand
+{
+ private IEnvironment? _env;
+
+ public string Name { get => "hello"; }
+ public string Description { get => Resources.helloDescription; }
+
+ public void Initialize(IEnvironment env)
+ {
+ _env = env;
+ }
+
+ public int Execute()
+ {
+ _env?.ui.ShowMessage(Resources.msgHello);
+ return 0;
+ }
+}
diff --git a/TestStatements/HelloPlugin/Model/TestCommand.cs b/TestStatements/HelloPlugin/Model/TestCommand.cs
new file mode 100644
index 000000000..aab0f37a4
--- /dev/null
+++ b/TestStatements/HelloPlugin/Model/TestCommand.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HelloPlugin.Properties;
+using Microsoft.Extensions.Logging;
+using PluginBase.Interfaces;
+
+namespace HelloPlugin.Model;
+
+public class TestCommand : ICommand
+{
+ private IEnvironment? _env;
+ private IRandom? _rnd;
+ private ILogger? _logger;
+ private ISysTime? _time;
+
+ public string Name { get => "test"; }
+ public string Description { get => Resources.testDescription; }
+ public void Initialize(IEnvironment env)
+ {
+ _env = env;
+ _rnd = _env.GetService();
+ _logger = _env.GetService();
+ _time = _env.GetService();
+ }
+
+ public int Execute()
+ {
+ _logger?.LogDebug($"{nameof(TestCommand)}.{nameof(Execute)}");
+ _env?.ui.ShowMessage(Resources.msgTest);
+ _env?.ui.ShowMessage(string.Format(Resources.msgRandom,[_rnd?.Next()]));
+ _env?.ui.ShowMessage(string.Format(Resources.msgCurrentTime,[_time?.Now]));
+ return 0;
+ }
+}
+
diff --git a/TestStatements/HelloPlugin/Properties/Resources.Designer.cs b/TestStatements/HelloPlugin/Properties/Resources.Designer.cs
new file mode 100644
index 000000000..e63e172e9
--- /dev/null
+++ b/TestStatements/HelloPlugin/Properties/Resources.Designer.cs
@@ -0,0 +1,117 @@
+//------------------------------------------------------------------------------
+//
+// 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.
+//
+//------------------------------------------------------------------------------
+
+namespace HelloPlugin.Properties {
+ using System;
+
+
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ public class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HelloPlugin.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Gives the message: Hello World ! ähnelt.
+ ///
+ public static string helloDescription {
+ get {
+ return ResourceManager.GetString("helloDescription", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Current time: {0} ähnelt.
+ ///
+ public static string msgCurrentTime {
+ get {
+ return ResourceManager.GetString("msgCurrentTime", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Hello World ! ähnelt.
+ ///
+ public static string msgHello {
+ get {
+ return ResourceManager.GetString("msgHello", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Random number: {0} ähnelt.
+ ///
+ public static string msgRandom {
+ get {
+ return ResourceManager.GetString("msgRandom", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A test ! ähnelt.
+ ///
+ public static string msgTest {
+ get {
+ return ResourceManager.GetString("msgTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Gives some test-messages e.G: a log-entry, a random number, the actual date ... ähnelt.
+ ///
+ public static string testDescription {
+ get {
+ return ResourceManager.GetString("testDescription", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/TestStatements/HelloPlugin/Properties/Resources.de.resx b/TestStatements/HelloPlugin/Properties/Resources.de.resx
new file mode 100644
index 000000000..c289c2b9f
--- /dev/null
+++ b/TestStatements/HelloPlugin/Properties/Resources.de.resx
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Zeigt die Nachricht: Hallo Welt !
+ Description of hello-command
+
+
+ Aktuelle Zeit: {0}
+
+
+ Hallo Welt !
+
+
+ Zufallszahl: {0}
+
+
+ Test !
+
+
+ Zeigt Testnachrichten: z.B: Einen Log-Eintrag, eine Zufallszahl, die aktuelle Zeit ...
+ Description of test-command
+
+
\ No newline at end of file
diff --git a/TestStatements/HelloPlugin/Properties/Resources.en.resx b/TestStatements/HelloPlugin/Properties/Resources.en.resx
new file mode 100644
index 000000000..b0a28cf07
--- /dev/null
+++ b/TestStatements/HelloPlugin/Properties/Resources.en.resx
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Gives the message: Hello World !
+ Description of hello-command
+
+
+ Current time: {0}
+
+
+ Hello World !
+
+
+ Random number: {0}
+
+
+ A test !
+
+
+ Gives some test-messages e.G: a log-entry, a random number, the actual date ...
+ Description of test-command
+
+
\ No newline at end of file
diff --git a/TestStatements/HelloPlugin/Properties/Resources.fr.resx b/TestStatements/HelloPlugin/Properties/Resources.fr.resx
new file mode 100644
index 000000000..7f123410b
--- /dev/null
+++ b/TestStatements/HelloPlugin/Properties/Resources.fr.resx
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Gives the message: Hello World !
+ Description of hello-command
+
+
+ Current time: {0}
+
+
+ Hello World !
+
+
+ Random number {0}
+
+
+ Test !
+
+
+ Gives some test-messages e.G: a log-entry, a random number, the actual date ...
+ Description of test-command
+
+
\ No newline at end of file
diff --git a/TestStatements/HelloPlugin/Properties/Resources.resx b/TestStatements/HelloPlugin/Properties/Resources.resx
new file mode 100644
index 000000000..b0a28cf07
--- /dev/null
+++ b/TestStatements/HelloPlugin/Properties/Resources.resx
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Gives the message: Hello World !
+ Description of hello-command
+
+
+ Current time: {0}
+
+
+ Hello World !
+
+
+ Random number: {0}
+
+
+ A test !
+
+
+ Gives some test-messages e.G: a log-entry, a random number, the actual date ...
+ Description of test-command
+
+
\ No newline at end of file
diff --git a/TestStatements/PluginBase/Interfaces/ICommand.cs b/TestStatements/PluginBase/Interfaces/ICommand.cs
new file mode 100644
index 000000000..194ad3bf0
--- /dev/null
+++ b/TestStatements/PluginBase/Interfaces/ICommand.cs
@@ -0,0 +1,10 @@
+namespace PluginBase.Interfaces;
+
+public interface ICommand
+{
+ string Name { get; }
+ string Description { get; }
+ void Initialize(IEnvironment env);
+ int Execute();
+}
+
diff --git a/TestStatements/PluginBase/Interfaces/IData.cs b/TestStatements/PluginBase/Interfaces/IData.cs
new file mode 100644
index 000000000..aec7bce67
--- /dev/null
+++ b/TestStatements/PluginBase/Interfaces/IData.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PluginBase.Interfaces;
+
+public interface IData : IDictionary
\ No newline at end of file
diff --git a/TestStatements/TestClockApp/Form1.cs b/TestStatements/TestClockApp/Form1.cs
index 8d9975d71..2ceefa4b8 100644
--- a/TestStatements/TestClockApp/Form1.cs
+++ b/TestStatements/TestClockApp/Form1.cs
@@ -1,12 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
+using System.Windows.Forms;
namespace TestClockApp
{
diff --git a/TestStatements/TestClockApp/Program.cs b/TestStatements/TestClockApp/Program.cs
index e38a9746a..7d751e865 100644
--- a/TestStatements/TestClockApp/Program.cs
+++ b/TestStatements/TestClockApp/Program.cs
@@ -1,7 +1,4 @@
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
using System.Windows.Forms;
namespace TestClockApp
diff --git a/TestStatements/TestClockApp/Properties/AssemblyInfo.cs b/TestStatements/TestClockApp/Properties/AssemblyInfo.cs
index cac440c2f..19cc755e1 100644
--- a/TestStatements/TestClockApp/Properties/AssemblyInfo.cs
+++ b/TestStatements/TestClockApp/Properties/AssemblyInfo.cs
@@ -1,5 +1,4 @@
using System.Reflection;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
diff --git a/TestStatements/TestClockApp/TestClockApp.csproj b/TestStatements/TestClockApp/TestClockApp.csproj
index 2b0ca4768..56700bd84 100644
--- a/TestStatements/TestClockApp/TestClockApp.csproj
+++ b/TestStatements/TestClockApp/TestClockApp.csproj
@@ -1,25 +1,93 @@
-
-
-
-
+
+
+ Debug
+ AnyCPU
+ {12B84388-9497-496B-B82D-1F04D3CC424F}
WinExe
- net462-windows;net472-windows;net481-windows;net48-windows
- true
+ TestClockApp
+ TestClockApp
+ v4.8
+ 512
+ true
+ true
+ ..\..\obj\$(MSBuildProjectName)\
+ ..\..\bin\$(MSBuildProjectName)\
+
-
-
-
+
+
+ AnyCPU
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+ True
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
-
+
-
+
+ {a9d34a5d-3500-439a-b647-e9abd6db863e}
+ ctlClockLib
+
+
\ No newline at end of file
diff --git a/TestStatements/TestNamespaces/Properties/AssemblyInfo.cs b/TestStatements/TestNamespaces/Properties/AssemblyInfo.cs
index 52a959919..5553d925d 100644
--- a/TestStatements/TestNamespaces/Properties/AssemblyInfo.cs
+++ b/TestStatements/TestNamespaces/Properties/AssemblyInfo.cs
@@ -1,5 +1,4 @@
using System.Reflection;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
diff --git a/TestStatements/TestNamespaces/TestNamespaces.csproj b/TestStatements/TestNamespaces/TestNamespaces.csproj
index a117c2356..e91de5950 100644
--- a/TestStatements/TestNamespaces/TestNamespaces.csproj
+++ b/TestStatements/TestNamespaces/TestNamespaces.csproj
@@ -1,23 +1,56 @@
-
-
-
-
+
+
+ Debug
+ AnyCPU
+ {2D5580D2-B6B0-4880-8494-AEEF7F905C21}
Exe
- net462;net472;net48;net481
+ TestNamespaces
+ TestNamespaces
+ v4.8
+ 512
+ true
+ ..\..\obj\$(MSBuildProjectName)\
+ ..\..\bin\$(MSBuildProjectName)\
+ true
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
\ No newline at end of file
diff --git a/TestStatements/TestStatements.sln b/TestStatements/TestStatements.sln
index ca86c5f12..afeaa3712 100644
--- a/TestStatements/TestStatements.sln
+++ b/TestStatements/TestStatements.sln
@@ -39,6 +39,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Projektmappenelemente", "Pr
Solution_net.props = Solution_net.props
EndProjectSection
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppWithPlugin", "AppWithPlugin\AppWithPlugin.csproj", "{8F7A0207-9148-4CE9-B6AC-95345A637C97}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginBase", "PluginBase\PluginBase.csproj", "{2EF549A0-12D2-4F3C-9000-A011A46CC9AA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloPlugin", "HelloPlugin\HelloPlugin.csproj", "{15179AC3-DFDE-41B2-A240-44EB596443AD}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -105,6 +111,18 @@ Global
{3F32E3E4-2CE9-452A-9CC1-08137B90A6AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3F32E3E4-2CE9-452A-9CC1-08137B90A6AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3F32E3E4-2CE9-452A-9CC1-08137B90A6AB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8F7A0207-9148-4CE9-B6AC-95345A637C97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8F7A0207-9148-4CE9-B6AC-95345A637C97}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8F7A0207-9148-4CE9-B6AC-95345A637C97}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8F7A0207-9148-4CE9-B6AC-95345A637C97}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2EF549A0-12D2-4F3C-9000-A011A46CC9AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2EF549A0-12D2-4F3C-9000-A011A46CC9AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2EF549A0-12D2-4F3C-9000-A011A46CC9AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2EF549A0-12D2-4F3C-9000-A011A46CC9AA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {15179AC3-DFDE-41B2-A240-44EB596443AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {15179AC3-DFDE-41B2-A240-44EB596443AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {15179AC3-DFDE-41B2-A240-44EB596443AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {15179AC3-DFDE-41B2-A240-44EB596443AD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/TestStatements/TestStatements/Anweisungen/SwitchStatement.cs b/TestStatements/TestStatements/Anweisungen/SwitchStatement.cs
index 09b6e08e9..8d38a93c7 100644
--- a/TestStatements/TestStatements/Anweisungen/SwitchStatement.cs
+++ b/TestStatements/TestStatements/Anweisungen/SwitchStatement.cs
@@ -128,7 +128,7 @@ public static void SwitchExample3()
///
public static void SwitchExample4()
{
- var values = new List
-
@@ -57,16 +56,10 @@
-
-
-
-
-
+
-
-
-
-
+
+
diff --git a/TestStatements/TestStatements/TestStatements_net.csproj b/TestStatements/TestStatements/TestStatements_net.csproj
index 2b3845262..3839abb47 100644
--- a/TestStatements/TestStatements/TestStatements_net.csproj
+++ b/TestStatements/TestStatements/TestStatements_net.csproj
@@ -3,7 +3,7 @@
- net6.0;net7.0;net8.0
+ net6.0;net7.0;net8.0;net9.0
Exe
@@ -30,7 +30,6 @@
-
@@ -57,15 +56,8 @@
-
-
-
-
-
-
+
-
-
diff --git a/TestStatements/TestStatements/Threading/Tasks/IPing.cs b/TestStatements/TestStatements/Threading/Tasks/IPing.cs
new file mode 100644
index 000000000..44aeaba8d
--- /dev/null
+++ b/TestStatements/TestStatements/Threading/Tasks/IPing.cs
@@ -0,0 +1,23 @@
+// ***********************************************************************
+// Assembly : TestStatements
+// Author : Mir
+// Created : 12-19-2021
+//
+// Last Modified By : Mir
+// Last Modified On : 09-09-2022
+// ***********************************************************************
+//
+// Copyright © JC-Soft 2020
+//
+//
+// ***********************************************************************
+using System.Net;
+using System.Net.NetworkInformation;
+
+namespace TestStatements.Threading.Tasks
+{
+ public interface IPing
+ {
+ PingReply Send(string hostNameOrAddress);
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/TestStatements/Threading/Tasks/PingProxy.cs b/TestStatements/TestStatements/Threading/Tasks/PingProxy.cs
new file mode 100644
index 000000000..28df6d7e6
--- /dev/null
+++ b/TestStatements/TestStatements/Threading/Tasks/PingProxy.cs
@@ -0,0 +1,21 @@
+// ***********************************************************************
+// Assembly : TestStatements
+// Author : Mir
+// Created : 12-19-2021
+//
+// Last Modified By : Mir
+// Last Modified On : 09-09-2022
+// ***********************************************************************
+//
+// Copyright © JC-Soft 2020
+//
+//
+// ***********************************************************************
+using System.Net.NetworkInformation;
+
+namespace TestStatements.Threading.Tasks
+{
+ public class PingProxy: Ping, IPing
+ {
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/TestStatements/Threading/Tasks/TaskExample.cs b/TestStatements/TestStatements/Threading/Tasks/TaskExample.cs
index 6a544efe7..80ef077be 100644
--- a/TestStatements/TestStatements/Threading/Tasks/TaskExample.cs
+++ b/TestStatements/TestStatements/Threading/Tasks/TaskExample.cs
@@ -24,7 +24,6 @@ namespace TestStatements.Threading.Tasks
///
public static class TaskExample
{
- public static Func GetPing { get; set; } = () => new PingProxy();
///
/// The urls
///
@@ -66,7 +65,7 @@ public static void ExampleMain1()
{
var url = value;
tasks.Add(Task.Run(() => {
- var png = GetPing();
+ var png = new Ping();
try
{
var reply = png.Send(url);
diff --git a/TestStatements/TestStatementsNew/Anweisungen/Printing_Ex.cs b/TestStatements/TestStatementsNew/Anweisungen/Printing_Ex.cs
index 012b9e9a9..140eef52d 100644
--- a/TestStatements/TestStatementsNew/Anweisungen/Printing_Ex.cs
+++ b/TestStatements/TestStatementsNew/Anweisungen/Printing_Ex.cs
@@ -1,24 +1,10 @@
using System;
-using System.Collections.Generic;
using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.Windows.Media;
using System.Windows;
-using System.IO;
-using System.Windows.Controls;
-using System.Windows.Documents.Serialization;
-using System.Windows.Documents;
-
-using System.Windows.Xps.Packaging;
-using Accessibility;
using System.Globalization;
-
-
-
-
#if !NET5_0_OR_GREATER
using System.Drawing.Printing;
using System.Drawing;
diff --git a/TestStatements/TestStatementsNew/Program.cs b/TestStatements/TestStatementsNew/Program.cs
index 0df38ebb2..09226b669 100644
--- a/TestStatements/TestStatementsNew/Program.cs
+++ b/TestStatements/TestStatementsNew/Program.cs
@@ -7,7 +7,6 @@ static void Init()
static void Run()
{
TestStatementsNew.Anweisungen.SwitchStatement3.ShowTollCollector();
- TestStatements.SystemNS.Printing.Printing_Ex.PrintDocument();
}
// See https://aka.ms/new-console-template for more information
diff --git a/TestStatements/TestStatementsNew/TestStatementsNew.csproj b/TestStatements/TestStatementsNew/TestStatementsNew.csproj
index b3ac040d4..318ad48ec 100644
--- a/TestStatements/TestStatementsNew/TestStatementsNew.csproj
+++ b/TestStatements/TestStatementsNew/TestStatementsNew.csproj
@@ -1,26 +1,30 @@
-
-
-
-
-
- net6.0-windows;net7.0-windows;net8.0-windows
- Exe
- true
-
-
-
-
- TestStatementsNew
- TestStatementsNew
- false
- false
- false
- 1.0.*
-
- TestStatements_new 1.0
-
+ TestStatements_new 1.0
+
+
+
+
diff --git a/TestStatements/TestStatementsNew/net9/NewThingsIn13.cs b/TestStatements/TestStatementsNew/net9/NewThingsIn13.cs
new file mode 100644
index 000000000..419e2604d
--- /dev/null
+++ b/TestStatements/TestStatementsNew/net9/NewThingsIn13.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TestStatementsNew.net9;
+public class NewThingsIn13
+{
+ class S { public int[] buffer; }
+ public static void ImplicitIndex()
+ {
+ var numbers = new S()
+ {
+ buffer =
+ {
+ [^1] = 0,
+ [^2] = 1,
+ [^3] = 2,
+ [^4] = 3,
+ [^5] = 4,
+ [^6] = 5,
+ [^7] = 6,
+ [^8] = 7,
+ [^9] = 8,
+ [^10] = 9
+ }
+ };
+ var index = 2;
+ Console.WriteLine(numbers.buffer[index]);
+ }
+
+
+}
diff --git a/TestStatements/TestStatementsNew/net9/NewThingsInNet9.cs b/TestStatements/TestStatementsNew/net9/NewThingsInNet9.cs
new file mode 100644
index 000000000..0944d33de
--- /dev/null
+++ b/TestStatements/TestStatementsNew/net9/NewThingsInNet9.cs
@@ -0,0 +1,106 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Reflection.Emit;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TestStatementsNew.net9;
+
+public class NewThingsInNet9
+{
+ public void AggregateByTest()
+ {
+ (string id, int score)[] data =
+ [
+ ("0", 42),
+ ("1", 5),
+ ("2", 4),
+ ("1", 10),
+ ("0", 25),
+ ];
+
+#if NET9_0_OR_GREATER
+ var aggregatedData =
+ data.AggregateBy(
+ keySelector: entry => entry.id,
+ seed: 0,
+ (totalScore, curr) => totalScore + curr.score
+ );
+#else
+ var aggregatedData = data
+ .GroupBy(entry => entry.id)
+ .Select(group => (id: group.Key, totalScore: group.Sum(entry => entry.score)))
+ .ToList();
+#endif
+ foreach (var item in aggregatedData)
+ {
+ Console.WriteLine(item);
+ }
+ //(0, 67)
+ //(1, 15)
+ //(2, 4)
+ }
+
+ public void IndexTest()
+ {
+ IEnumerable lines2 = File.ReadAllLines("output.txt");
+#if NET9_0_OR_GREATER
+ foreach ((int index, string line) in lines2.Index())
+ {
+ Console.WriteLine($"Line number: {index + 1}, Line: {line}");
+ }
+#else
+ foreach (var (index, line) in (IEnumerable<(int index, string line)>?)lines2?.Select((line, index) => (index, line)))
+ {
+ Console.WriteLine($"Line number: {index + 1}, Line: {line}");
+ }
+#endif
+ }
+
+ public void CreateAndSaveAssembly(string assemblyPath)
+ {
+#if NET9_0_OR_GREATER
+ PersistedAssemblyBuilder ab = (PersistedAssemblyBuilder)PersistedAssemblyBuilder.DefineDynamicAssembly(
+ new AssemblyName("MyAssembly"),
+ AssemblyBuilderAccess.Run
+ );
+#else
+ AssemblyBuilder ab = AssemblyBuilder.DefineDynamicAssembly(
+ new AssemblyName("MyAssembly"),
+ AssemblyBuilderAccess.Run
+ );
+#endif
+ TypeBuilder tb = ab.DefineDynamicModule("MyModule")
+ .DefineType("MyType", TypeAttributes.Public | TypeAttributes.Class);
+
+ MethodBuilder mb = tb.DefineMethod(
+ "SumMethod",
+ MethodAttributes.Public | MethodAttributes.Static,
+ typeof(int), [typeof(int), typeof(int)]
+ );
+ ILGenerator il = mb.GetILGenerator();
+ il.Emit(OpCodes.Ldarg_0);
+ il.Emit(OpCodes.Ldarg_1);
+ il.Emit(OpCodes.Add);
+ il.Emit(OpCodes.Ret);
+
+ tb.CreateType();
+#if NET9_0_OR_GREATER
+ ab.Save(assemblyPath); // or could save to a Stream
+#else
+
+#endif
+ }
+
+ public void UseAssembly(string assemblyPath)
+ {
+ Assembly assembly = Assembly.LoadFrom(assemblyPath);
+ Type? type = assembly.GetType("MyType");
+ MethodInfo? method = type?.GetMethod("SumMethod");
+ Console.WriteLine(method?.Invoke(null, [5, 10]));
+ }
+
+}
\ No newline at end of file
diff --git a/TestStatements/TestStatementsTest/Anweisungen/AccountTests.cs b/TestStatements/TestStatementsTest/Anweisungen/AccountTests.cs
index 352cbbd3a..8af7abf4f 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/AccountTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/AccountTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Anweisungen;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace TestStatements.Anweisungen.Tests
{
diff --git a/TestStatements/TestStatementsTest/Anweisungen/CheckingTests.cs b/TestStatements/TestStatementsTest/Anweisungen/CheckingTests.cs
index feb9c0ff8..c1101bd4b 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/CheckingTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/CheckingTests.cs
@@ -1,6 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
-using System.IO;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/ConditionalStatementTests.cs b/TestStatements/TestStatementsTest/Anweisungen/ConditionalStatementTests.cs
index 2945bdf0f..a178ba681 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/ConditionalStatementTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/ConditionalStatementTests.cs
@@ -1,6 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
-using System.IO;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/ExceptionHandlingTests.cs b/TestStatements/TestStatementsTest/Anweisungen/ExceptionHandlingTests.cs
index 4462840ae..a82008544 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/ExceptionHandlingTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/ExceptionHandlingTests.cs
@@ -1,6 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
-using System.IO;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/LoopStatementsTests.cs b/TestStatements/TestStatementsTest/Anweisungen/LoopStatementsTests.cs
index 93438bb56..9cf23e1a8 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/LoopStatementsTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/LoopStatementsTests.cs
@@ -1,11 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Anweisungen;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.IO;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/ProgramFlowTests.cs b/TestStatements/TestStatementsTest/Anweisungen/ProgramFlowTests.cs
index 4d5d91e9f..914efbe5e 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/ProgramFlowTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/ProgramFlowTests.cs
@@ -1,6 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
-using System.IO;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/RandomExampleTests.cs b/TestStatements/TestStatementsTest/Anweisungen/RandomExampleTests.cs
index 417337745..f61025435 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/RandomExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/RandomExampleTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Anweisungen;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/SwitchStatement3Tests.cs b/TestStatements/TestStatementsTest/Anweisungen/SwitchStatement3Tests.cs
index a79b93615..c4bc6eccb 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/SwitchStatement3Tests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/SwitchStatement3Tests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Anweisungen;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/Anweisungen/SwitchStatementTests.cs b/TestStatements/TestStatementsTest/Anweisungen/SwitchStatementTests.cs
index e1d22a27b..4cc447162 100644
--- a/TestStatements/TestStatementsTest/Anweisungen/SwitchStatementTests.cs
+++ b/TestStatements/TestStatementsTest/Anweisungen/SwitchStatementTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Anweisungen;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Anweisungen.Tests
diff --git a/TestStatements/TestStatementsTest/ClassesAndObjects/MembersTests.cs b/TestStatements/TestStatementsTest/ClassesAndObjects/MembersTests.cs
index f00356caf..80c3e8f60 100644
--- a/TestStatements/TestStatementsTest/ClassesAndObjects/MembersTests.cs
+++ b/TestStatements/TestStatementsTest/ClassesAndObjects/MembersTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.ClassesAndObjects;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace TestStatements.ClassesAndObjects.Tests
{
diff --git a/TestStatements/TestStatementsTest/Collection/Generic/ComparerExampleTests.cs b/TestStatements/TestStatementsTest/Collection/Generic/ComparerExampleTests.cs
index f09ed09c9..e88e9fc37 100644
--- a/TestStatements/TestStatementsTest/Collection/Generic/ComparerExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Collection/Generic/ComparerExampleTests.cs
@@ -1,20 +1,15 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Collection.Generic;
-using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.IO;
using TestStatements.UnitTesting;
-namespace TestStatements.Collection.Generic.Tests {
- ///
- /// Defines test class ComparerExampleTests.
- /// Implements the
- ///
- ///
- [TestClass()]
+namespace TestStatements.Collection.Generic.Tests
+{
+ ///
+ /// Defines test class ComparerExampleTests.
+ /// Implements the
+ ///
+ ///
+ [TestClass()]
public class ComparerExampleTests :ConsoleTestsBase {
private readonly string cExpComparerExampleMain = "===================================================================" +
"===\r\n## Comparer \r\n======================================================================\r\n\r\n" +
diff --git a/TestStatements/TestStatementsTest/Collection/Generic/DictionaryExampleTests.cs b/TestStatements/TestStatementsTest/Collection/Generic/DictionaryExampleTests.cs
index 01c311e06..fd034e18d 100644
--- a/TestStatements/TestStatementsTest/Collection/Generic/DictionaryExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Collection/Generic/DictionaryExampleTests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Collection.Generic;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Collection.Generic.Tests
diff --git a/TestStatements/TestStatementsTest/Collection/Generic/DinosaurExampleTests.cs b/TestStatements/TestStatementsTest/Collection/Generic/DinosaurExampleTests.cs
index 0f059a27a..2d468e101 100644
--- a/TestStatements/TestStatementsTest/Collection/Generic/DinosaurExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Collection/Generic/DinosaurExampleTests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Collection.Generic;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Collection.Generic.Tests
diff --git a/TestStatements/TestStatementsTest/Collection/Generic/SortedListExampleTests.cs b/TestStatements/TestStatementsTest/Collection/Generic/SortedListExampleTests.cs
index 388e5fe64..698d95236 100644
--- a/TestStatements/TestStatementsTest/Collection/Generic/SortedListExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Collection/Generic/SortedListExampleTests.cs
@@ -25,7 +25,7 @@ public class SortedListExampleTests : ConsoleTestsBase
"Value = winword.exe\r\nValue = hypertrm.exe\r\nValue = wordpad.exe\r\nValue = notepad.exe";
private readonly string cExpShowValues2 = "+----------------------------------------------------------\r\n" +
"| Show Values - index\r\n" +
- "+----------------------------------------------------------\r\n\r\n" +
+ "+----------------------------------------------------------\r\n\n" +
"Indexed retrieval using the Values property: Values[2] = winword.exe";
private readonly string cExpShowKeys1 = "+----------------------------------------------------------\r\n" +
"| Show Keys - list\r\n" +
@@ -34,11 +34,11 @@ public class SortedListExampleTests : ConsoleTestsBase
"Key = rtf\r\nKey = txt";
private readonly string cExpShowKeys2 = "+----------------------------------------------------------\r\n" +
"| Show Keys - index\r\n" +
- "+----------------------------------------------------------\r\n\r\n" +
+ "+----------------------------------------------------------\r\n\n" +
"Indexed retrieval using the Keys property: Keys[2] = doc";
private readonly string cExpShowRemove = "+----------------------------------------------------------\r\n" +
"| Show Remove \r\n" +
- "+----------------------------------------------------------\r\n\r\nRemove(\"doc\")\r\n" +
+ "+----------------------------------------------------------\r\n\nRemove(\"doc\")\r\n" +
"Key \"doc\" is not found.";
private readonly string cExpShowForEach = "+----------------------------------------------------------\r\n" +
"| Show ForEach\r\n" +
diff --git a/TestStatements/TestStatementsTest/Collection/Generic/TestHashSetTests.cs b/TestStatements/TestStatementsTest/Collection/Generic/TestHashSetTests.cs
index 91166a596..b94e73139 100644
--- a/TestStatements/TestStatementsTest/Collection/Generic/TestHashSetTests.cs
+++ b/TestStatements/TestStatementsTest/Collection/Generic/TestHashSetTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Collection.Generic;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.IO;
namespace TestStatements.Collection.Generic.Tests
diff --git a/TestStatements/TestStatementsTest/Collection/Generic/TestListTests.cs b/TestStatements/TestStatementsTest/Collection/Generic/TestListTests.cs
index aea2114a2..680532d62 100644
--- a/TestStatements/TestStatementsTest/Collection/Generic/TestListTests.cs
+++ b/TestStatements/TestStatementsTest/Collection/Generic/TestListTests.cs
@@ -139,7 +139,6 @@ public void PartHashCodeTest(string part1, int iId1, int iExp)
[DataRow(2, "Tyrannosaurus\r\nAmargasaurus\r\nMamenchisaurus\r\nDeinonychus\r\nCompsognathus")]
public void CreateTestDataTest(int iVal, string asExp)
{
- DinosaurExample.Clear();
for (int i = 0; i < iVal; i++)
DinosaurExample.CreateTestData();
diff --git a/TestStatements/TestStatementsTest/Constants/ConstantsTests.cs b/TestStatements/TestStatementsTest/Constants/ConstantsTests.cs
index dc4bc4cb0..7cc637485 100644
--- a/TestStatements/TestStatementsTest/Constants/ConstantsTests.cs
+++ b/TestStatements/TestStatementsTest/Constants/ConstantsTests.cs
@@ -1,9 +1,6 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
-using System.Collections.Generic;
using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.Constants;
namespace TestStatementTest.ConstantTests
diff --git a/TestStatements/TestStatementsTest/DataTypes/EnumTestTests.cs b/TestStatements/TestStatementsTest/DataTypes/EnumTestTests.cs
index d9aacc46b..1521d4626 100644
--- a/TestStatements/TestStatementsTest/DataTypes/EnumTestTests.cs
+++ b/TestStatements/TestStatementsTest/DataTypes/EnumTestTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.DataTypes;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.IO;
namespace TestStatements.DataTypes.Tests
diff --git a/TestStatements/TestStatementsTest/DataTypes/FormatingTests.cs b/TestStatements/TestStatementsTest/DataTypes/FormatingTests.cs
index a58bdb61c..4084f84fe 100644
--- a/TestStatements/TestStatementsTest/DataTypes/FormatingTests.cs
+++ b/TestStatements/TestStatementsTest/DataTypes/FormatingTests.cs
@@ -1,11 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.DataTypes;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.IO;
using TestStatements.UnitTesting;
namespace TestStatements.DataTypes.Tests
diff --git a/TestStatements/TestStatementsTest/Diagnostics/DebugExampleTests.cs b/TestStatements/TestStatementsTest/Diagnostics/DebugExampleTests.cs
index fd33b016e..6e58d1318 100644
--- a/TestStatements/TestStatementsTest/Diagnostics/DebugExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Diagnostics/DebugExampleTests.cs
@@ -1,11 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Diagnostics;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Diagnostics;
namespace TestStatements.Diagnostics.Tests
{
diff --git a/TestStatements/TestStatementsTest/Diagnostics/StopWatchExampleTests.cs b/TestStatements/TestStatementsTest/Diagnostics/StopWatchExampleTests.cs
index 2d0f84090..85ff8be3e 100644
--- a/TestStatements/TestStatementsTest/Diagnostics/StopWatchExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Diagnostics/StopWatchExampleTests.cs
@@ -1,6 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
-using System.Diagnostics;
using TestStatements.UnitTesting;
namespace TestStatements.Diagnostics.Tests
diff --git a/TestStatements/TestStatementsTest/DynamicTestProgramTests.cs b/TestStatements/TestStatementsTest/DynamicTestProgramTests.cs
index ea0dc3ec7..c6bd1e0bd 100644
--- a/TestStatements/TestStatementsTest/DynamicTestProgramTests.cs
+++ b/TestStatements/TestStatementsTest/DynamicTestProgramTests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using DynamicSample;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace DynamicSample.Tests
diff --git a/TestStatements/TestStatementsTest/Helper/ExtensionsTests.cs b/TestStatements/TestStatementsTest/Helper/ExtensionsTests.cs
index 74d14514a..e92b4bed2 100644
--- a/TestStatements/TestStatementsTest/Helper/ExtensionsTests.cs
+++ b/TestStatements/TestStatementsTest/Helper/ExtensionsTests.cs
@@ -1,5 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System.Collections.Concurrent;
using System.Linq;
namespace TestStatements.Helper.Tests
diff --git a/TestStatements/TestStatementsTest/Linq/LinqLookupTests.cs b/TestStatements/TestStatementsTest/Linq/LinqLookupTests.cs
index bbb2a83d0..fd25c3c97 100644
--- a/TestStatements/TestStatementsTest/Linq/LinqLookupTests.cs
+++ b/TestStatements/TestStatementsTest/Linq/LinqLookupTests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Linq;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Linq.Tests
diff --git a/TestStatements/TestStatementsTest/ProgramTests.cs b/TestStatements/TestStatementsTest/ProgramTests.cs
index 148c7cdb2..681b8f935 100644
--- a/TestStatements/TestStatementsTest/ProgramTests.cs
+++ b/TestStatements/TestStatementsTest/ProgramTests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using DynamicSample;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace DynamicSample.Tests
@@ -17,6 +11,24 @@ namespace DynamicSample.Tests
[TestClass()]
public class DynamicClassTests : ConsoleTestsBase
{
+ private readonly string cExpMain =
+ "======================================================================\r\n## Example for dynamic class\r\n=======" +
+ "===============================================================\r\n\r\n+-----------------------------------------" +
+ "-----------------\r\n| Show Customers\r\n+----------------------------------------------------------\r\nCustomer:" +
+ " Preston, Chris \r\nCustomer: Hines, Patrick \r\nCustomer: Cameron, Maria \r\nCustomer: Seubert, Roxanne \r\n" +
+ "Customer: Adolphi, Stephan \r\nCustomer: Koch, Paul \r\n----------------------------\r\n\r\n+------------------" +
+ "----------------------------------------\r\n| Show Customers with Contains\r\n+----------------------------------" +
+ "------------------------\r\nList of customers and suppliers \r\nCustomer: Preston, Chris \r\nCustomer: Hines, P" +
+ "atrick \r\nCustomer: Cameron, Maria \r\nCustomer: Seubert, Roxanne \r\nCustomer: Adolphi, Stephan \r\nCustome" +
+ "r: Koch, Paul \r\n----------------------------\r\n\r\n+---------------------------------------------------------" +
+ "-\r\n| Show Suppliers\r\n+----------------------------------------------------------\r\nSupplier: Lucerne Publish" +
+ "ing (https://www.lucernepublishing.com/) \r\nSupplier: Graphic Design Institute (https://www.graphicdesigninstit" +
+ "ute.com/) \r\nSupplier: Fabrikam, Inc. (https://www.fabrikam.com/) \r\nSupplier: Proseware, Inc. (http://www." +
+ "proseware.com/) \r\n----------------------------\r\n\r\n+------------------------------------------------------" +
+ "----\r\n| Show Supplier with Contains\r\n+----------------------------------------------------------\r\nList of c" +
+ "ustomers and suppliers \r\nSupplier: Lucerne Publishing (https://www.lucernepublishing.com/) \r\nSupplier: Grap" +
+ "hic Design Institute (https://www.graphicdesigninstitute.com/) \r\nSupplier: Fabrikam, Inc. (https://www.fabrik" +
+ "am.com/) \r\nSupplier: Proseware, Inc. (http://www.proseware.com/) \r\n----------------------------";
private readonly string cExpShowCustomerContains =
"+----------------------------------------------------------\r\n| Show Customers with Contains\r\n+---------------" +
"-------------------------------------------\r\nList of customers and suppliers \r\nCustomer: Preston, Chris \r" +
@@ -38,114 +50,14 @@ public class DynamicClassTests : ConsoleTestsBase
"-----------------------------\r\nSupplier: Lucerne Publishing (https://www.lucernepublishing.com/) \r\nSupplier:" +
" Graphic Design Institute (https://www.graphicdesigninstitute.com/) \r\nSupplier: Fabrikam, Inc. (https://www.f" +
"abrikam.com/) \r\nSupplier: Proseware, Inc. (http://www.proseware.com/) \r\n----------------------------";
- private readonly string cExpMain2 = @"======================================================================
-## Example for dynamic class
-======================================================================
-+----------------------------------------------------------
-| Show Customers
-+----------------------------------------------------------
-Customer: Preston, Chris
-Customer: Hines, Patrick
-Customer: Cameron, Maria
-Customer: Seubert, Roxanne
-Customer: Adolphi, Stephan
-Customer: Koch, Paul
-----------------------------
-
-+----------------------------------------------------------
-| Show Customers with Contains
-+----------------------------------------------------------
-List of customers and suppliers
-Customer: Preston, Chris
-Customer: Hines, Patrick
-Customer: Cameron, Maria
-Customer: Seubert, Roxanne
-Customer: Adolphi, Stephan
-Customer: Koch, Paul
-----------------------------
-
-+----------------------------------------------------------
-| Show Suppliers
-+----------------------------------------------------------
-Supplier: Lucerne Publishing (https://www.lucernepublishing.com/)
-Supplier: Graphic Design Institute (https://www.graphicdesigninstitute.com/)
-Supplier: Fabrikam, Inc. (https://www.fabrikam.com/)
-Supplier: Proseware, Inc. (http://www.proseware.com/)
-----------------------------
-
-+----------------------------------------------------------
-| Show Supplier with Contains
-+----------------------------------------------------------
-List of customers and suppliers
-Supplier: Lucerne Publishing (https://www.lucernepublishing.com/)
-Supplier: Graphic Design Institute (https://www.graphicdesigninstitute.com/)
-Supplier: Fabrikam, Inc. (https://www.fabrikam.com/)
-Supplier: Proseware, Inc. (http://www.proseware.com/)
-----------------------------
-======================================================================
-## 2. Example for dynamic class
-======================================================================
-strName
-strStreet
-strCity
-strPLZ
-strCountry
-----------------------------
-P. Mustermann
-Somestreet 35
-12345 Somplace
-Somewhere
-----------------------------
-Name: P. Mustermann
-Street: Somestreet 35
-PLZ: 12345
-City: Somplace
-Country: Somewhere
-----------------------------
-P. Musterfrau
-Someotherstreet 1
-54321 Anyplace
-Nowhere
-----------------------------
-Name: P. Musterfrau
-Street: Someotherstreet 1
-PLZ: 54321
-City: Anyplace
-Country: Nowhere
-----------------------------
-======================================================================
-## 2b. Example for static class
-======================================================================
-P. Mustermann
-Somestreet 35
-12345 Somplace
-Somewhere
-----------------------------
-Name: P. Mustermann
-Street: Somestreet 35
-PLZ: 12345
-City: Somplace
-Country: Somewhere
-----------------------------
-P. Musterfrau
-Someotherstreet 1
-54321 Anyplace
-Nowhere
-----------------------------
-Name: P. Musterfrau
-Street: Someotherstreet 1
-PLZ: 54321
-City: Anyplace
-Country: Nowhere
-----------------------------";
///
/// Defines the test method MainTest.
///
[TestMethod()]
public void MainTest()
{
- AssertConsoleInOutputArgs(cExpMain2,"\r\n",new string[] { },DynamicTestProgram.Main);
+ AssertConsoleInOutputArgs(cExpMain,"\r\n",new string[] { },DynamicTestProgram.Main);
}
///
diff --git a/TestStatements/TestStatementsTest/Reflection/AssemblyExampleTests.cs b/TestStatements/TestStatementsTest/Reflection/AssemblyExampleTests.cs
index 039da98c1..8eb2ec9b2 100644
--- a/TestStatements/TestStatementsTest/Reflection/AssemblyExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Reflection/AssemblyExampleTests.cs
@@ -6,7 +6,6 @@
using System.Text;
using System.Threading.Tasks;
using TestStatements.UnitTesting;
-using System.Reflection;
namespace TestStatements.Reflection.Tests
{
@@ -19,16 +18,15 @@ namespace TestStatements.Reflection.Tests
public class AssemblyExampleTests : ConsoleTestsBase
{
private readonly string cExpExampleMain =
- //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoSwitchStatement(String[] args)\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=20\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
- //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Users/DEROSCHR/Documents/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])"
+ //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoSwitchStatement(String[] args)\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=20\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
+ //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Users/DEROSCHR/Documents/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])"
#if NET5_0_OR_GREATER
"Assembly Full Name:\r\nTestStatements_net, Version=1.0.8229.22007, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements_net\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nD:\\Projekte\\CSharp\\TestStatements\\TestStatementsTest\\bin\\Debug\\net6.0\\TestStatements_net.dll\r\nMicrosoft.CodeAnalysis.EmbeddedAttribute\r\nSystem.Runtime.CompilerServices.NullableAttribute\r\nSystem.Runtime.CompilerServices.NullableContextAttribute\r\nTestStatements.Program\r\nTestStatements.Resource1\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.SystemNS.Xml.XmlNS\r\n '-> .XmlTest1()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.Vehicle\r\nTestStatements.Anweisungen.Car\r\nTestStatements.Anweisungen.Bus\r\nTestStatements.Anweisungen.Truck\r\nTestStatements.Anweisungen.Taxi\r\nTestStatements.Anweisungen.TollCalculator\r\nTestStatements.Anweisungen.SwitchStatement3\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
//"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
#else
- //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///D:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Resource1\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.SystemNS.Xml.XmlNS\r\n '-> .XmlTest1()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
- //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
- //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/TestStatementsTest/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Resource1\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.SystemNS.Xml.XmlNS\r\n '-> .XmlTest1()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.IInterface1\r\nTestStatements.ClassesAndObjects.IInterface2\r\nTestStatements.ClassesAndObjects.IInterface3\r\nTestStatements.ClassesAndObjects.Class1\r\nTestStatements.ClassesAndObjects.Class2\r\nTestStatements.ClassesAndObjects.Class3\r\nTestStatements.ClassesAndObjects.Class4\r\nTestStatements.ClassesAndObjects.Class5\r\nTestStatements.ClassesAndObjects.InterfaceTest\r\n '-> .Run()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
- "Assembly Full Name:\r\nTestStatements, Version={0}, Culture=neutral, PublicKeyToken=null\r\n\r\nName: TestStatements\r\nVersion: 1.0\r\n\r\nAssembly CodeBase:\r\n{1}\r\nMicrosoft.CodeAnalysis.EmbeddedAttribute\r\nSystem.Runtime.CompilerServices.NullableAttribute\r\nSystem.Runtime.CompilerServices.NullableContextAttribute\r\nSystem.Runtime.CompilerServices.RefSafetyRulesAttribute\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.IPing\r\nTestStatements.Threading.Tasks.PingProxy\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .set_GetPing(Func`1 value)\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.SystemNS.Xml.XmlNS\r\n '-> .XmlTest1()\r\nTestStatements.SystemNS.Printing.Printing_Ex\r\n '-> .PrintDocument()\r\nTestStatements.Runtime.Loader.RTLoaderExample\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Properties.Resource1\r\n '-> .set_Culture(CultureInfo value)\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Helper.ExtensionExample\r\n '-> .ShowExtensionEx1()\r\nTestStatements.Helper.Extensions\r\nTestStatements.Diagnostics.DebugExample\r\n '-> .Main()\r\n '-> .DebugWriteExample(String v)\r\nTestStatements.Diagnostics.IStopwatch\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .set_GetStopwatch(Func`1 value)\r\n '-> .set_ThreadSleep(Action`1 value)\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\n '-> .TimeOperations()\r\nTestStatements.Diagnostics.StopwatchProxy\r\nTestStatements.DependencyInjection.DIExample2\r\n '-> .TestDependencyInjection()\r\nTestStatements.DependencyInjection.IItem\r\nTestStatements.DependencyInjection.IMessageWriter\r\nTestStatements.DependencyInjection.IObjectProcessor\r\nTestStatements.DependencyInjection.IObjectRelay\r\nTestStatements.DependencyInjection.IObjectStore\r\nTestStatements.DependencyInjection.LoggingMessageWriter\r\nTestStatements.DependencyInjection.MessageWriter\r\nTestStatements.DependencyInjection.Worker\r\nTestStatements.DependencyInjection.Worker2\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .AddValueWithDiffKeys()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\n '-> .Clear()\r\n '-> .CreateTestData()\r\n '-> .ShowList(List`1 dinosaurs)\r\n '-> .ShowStatus(List`1 dinosaurs)\r\nTestStatements.ClassesAndObjects.IInterface1\r\nTestStatements.ClassesAndObjects.IInterface2\r\nTestStatements.ClassesAndObjects.IInterface3\r\nTestStatements.ClassesAndObjects.Class1\r\nTestStatements.ClassesAndObjects.Class2\r\nTestStatements.ClassesAndObjects.Class3\r\nTestStatements.ClassesAndObjects.Class4\r\nTestStatements.ClassesAndObjects.Class5\r\nTestStatements.ClassesAndObjects.InterfaceTest\r\n '-> .Run()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\n '-> .DoTryFinally(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\n '-> .ShowShapeInfo(Shape sh)\r\nTestStatements.Anweisungen.Vehicle\r\nTestStatements.Anweisungen.Car\r\nTestStatements.Anweisungen.Bus\r\nTestStatements.Anweisungen.Truck\r\nTestStatements.Anweisungen.Taxi\r\nTestStatements.Anweisungen.TollCalculator\r\nTestStatements.Anweisungen.SwitchStatement3\r\n '-> .ShowTollCollector()\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.SystemNS.Printing.Printing_Ex+<>c\r\nTestStatements.Runtime.Loader.RTLoaderExample+d__0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.Helper.Extensions+d__3`2\r\nTestStatements.Diagnostics.StopWatchExample+<>c\r\nTestStatements.DependencyInjection.DIExample2+testClass1\r\nTestStatements.DependencyInjection.Worker+d__2\r\nTestStatements.DependencyInjection.Worker2+d__3\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.DataTypes.StringEx+<g__f|3_0>d\r\nTestStatements.DataTypes.StringEx+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.Collection.Generic.TestHashSet+<>c__DisplayClass0_0\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.SwitchStatement3+Caprio\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=16\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\n+__StaticArrayInitTypeSize=72\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\r\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\r\nAssembly entry point:\r\nVoid Main(System.String[])";
+ //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///D:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Resource1\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.SystemNS.Xml.XmlNS\r\n '-> .XmlTest1()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
+ //"Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
+ "Assembly Full Name:\r\nTestStatements, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\r\n\nName: TestStatements\r\nVersion: 1.0\r\n\nAssembly CodeBase:\r\nfile:///C:/Projekte/CSharp/bin/TestStatementsTest/Debug/TestStatements.EXE\r\nTestStatements.Program\r\nTestStatements.Resource1\r\nTestStatements.Threading.Tasks.AsyncBreakfast\r\n '-> .AsyncBreakfast_Main(String[] args)\r\nTestStatements.Threading.Tasks.Juice\r\nTestStatements.Threading.Tasks.Toast\r\nTestStatements.Threading.Tasks.Bacon\r\nTestStatements.Threading.Tasks.Egg\r\nTestStatements.Threading.Tasks.Coffee\r\nTestStatements.Threading.Tasks.TaskExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\n '-> .ExampleMain4()\r\nTestStatements.SystemNS.System_Namespace\r\nTestStatements.SystemNS.Xml.XmlNS\r\n '-> .XmlTest1()\r\nTestStatements.Reflection.AssemblyExample\r\n '-> .ExampleMain()\r\nTestStatements.Reflection.S\r\nTestStatements.Reflection.ReflectionExample\r\n '-> .ExampleMain()\r\nTestStatements.Linq.Package\r\nTestStatements.Linq.LinqLookup\r\n '-> .LookupExample()\r\n '-> .ShowContains()\r\n '-> .ShowIEnumerable()\r\n '-> .ShowCount()\r\n '-> .ShowGrouping()\r\nTestStatements.Diagnostics.StopWatchExample\r\n '-> .ExampleMain()\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .DisplayTimerProperties()\r\nTestStatements.CS_Concepts.TypeSystem\r\n '-> .All()\r\n '-> .UseOfTypes()\r\n '-> .DelareVariables()\r\n '-> .ValueTypes1()\r\n '-> .ValueTypes2()\r\n '-> .ValueTypes3()\r\n '-> .ValueTypes4()\r\nTestStatements.DataTypes.EnumTest\r\n '-> .MainTest()\r\nTestStatements.DataTypes.Formating\r\n '-> .CombinedFormating()\r\n '-> .IndexKomponent()\r\n '-> .IndexKomponent2()\r\n '-> .IndentationKomponent()\r\n '-> .EscapeSequence()\r\n '-> .CodeExamples1()\r\n '-> .CodeExamples2()\r\n '-> .CodeExamples3()\r\n '-> .CodeExamples4()\r\nTestStatements.DataTypes.IntegratedTypes\r\nTestStatements.DataTypes.StringEx\r\n '-> .AllTests()\r\n '-> .StringEx1()\r\n '-> .StringEx2()\r\n '-> .StringEx3()\r\n '-> .StringEx4()\r\n '-> .StringEx5()\r\n '-> .UnicodeEx1()\r\n '-> .StringSurogarteEx1()\r\nTestStatements.Constants.Constants\r\nTestStatements.Collection.Generic.ComparerExample\r\n '-> .ComparerExampleMain(String[] args)\r\n '-> .ShowSortWithLengthFirstComparer()\r\n '-> .ShowSortwithDefaultComparer()\r\n '-> .ShowLengthFirstComparer()\r\nTestStatements.Collection.Generic.BoxLengthFirst\r\nTestStatements.Collection.Generic.BoxComp\r\nTestStatements.Collection.Generic.Box\r\nTestStatements.Collection.Generic.DictionaryExample\r\n '-> .DictionaryExampleMain()\r\n '-> .TryAddExisting()\r\n '-> .ShowIndex1()\r\n '-> .ShowIndex2()\r\n '-> .ShowIndex3()\r\n '-> .ShowIndex4()\r\n '-> .ShowTryGetValue()\r\n '-> .ShowContainsKey()\r\n '-> .ShowValueCollection()\r\n '-> .ShowKeyCollection()\r\n '-> .ShowRemove()\r\nTestStatements.Collection.Generic.SortedListExample\r\n '-> .SortedListMain()\r\n '-> .ShowValues1()\r\n '-> .ShowValues2()\r\n '-> .ShowKeys1()\r\n '-> .ShowKeys2()\r\n '-> .ShowRemove()\r\n '-> .ShowForEach()\r\n '-> .ShowContainsKey()\r\n '-> .ShowTryGetValue()\r\n '-> .TestIndexr()\r\n '-> .TestAddExisting()\r\nTestStatements.Collection.Generic.TestHashSet\r\n '-> .ShowHashSet()\r\nTestStatements.Collection.Generic.Part\r\nTestStatements.Collection.Generic.TestList\r\n '-> .ListMain()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowIndex()\r\n '-> .ShowRemove1()\r\n '-> .ShowRemove2()\r\nTestStatements.Collection.Generic.DinosaurExample\r\n '-> .ListDinos()\r\n '-> .ShowCreateData()\r\n '-> .ShowContains()\r\n '-> .ShowInsert()\r\n '-> .ShowItemProperty()\r\n '-> .ShowRemove()\r\n '-> .ShowTrimExcess()\r\n '-> .ShowClear()\r\nTestStatements.ClassesAndObjects.IInterface1\r\nTestStatements.ClassesAndObjects.IInterface2\r\nTestStatements.ClassesAndObjects.IInterface3\r\nTestStatements.ClassesAndObjects.Class1\r\nTestStatements.ClassesAndObjects.Class2\r\nTestStatements.ClassesAndObjects.Class3\r\nTestStatements.ClassesAndObjects.Class4\r\nTestStatements.ClassesAndObjects.Class5\r\nTestStatements.ClassesAndObjects.InterfaceTest\r\n '-> .Run()\r\nTestStatements.ClassesAndObjects.Members\r\n '-> .set_OnChange(EventHandler value)\r\n '-> .aMethod()\r\n '-> .set_aProperty(Int32 value)\r\nTestStatements.Anweisungen.Checking\r\n '-> .CheckedUnchecked(String[] args)\r\nTestStatements.Anweisungen.ExceptionHandling\r\n '-> .DoTryCatch(String[] args)\r\nTestStatements.Anweisungen.Account\r\nTestStatements.Anweisungen.Locking\r\n '-> .DoLockTest(String[] args)\r\nTestStatements.Anweisungen.ProgramFlow\r\n '-> .DoBreakStatement(String[] args)\r\n '-> .DoContinueStatement(String[] args)\r\n '-> .DoGoToStatement(String[] args)\r\nTestStatements.Anweisungen.Expressions\r\n '-> .DoExpressions(String[] args)\r\nTestStatements.Anweisungen.Declarations\r\n '-> .DoVarDeclarations(String[] args)\r\n '-> .DoConstantDeclarations(String[] args)\r\nTestStatements.Anweisungen.ConditionalStatement\r\n '-> .DoIfStatement(String[] args)\r\n '-> .DoIfStatement2(String[] args)\r\n '-> .DoIfStatement3()\r\n '-> .DoSwitchStatement(String[] args)\r\n '-> .DoSwitchStatement1()\r\nTestStatements.Anweisungen.LoopStatements\r\n '-> .DoWhileStatement(String[] args)\r\n '-> .DoDoStatement(String[] args)\r\n '-> .DoDoStatement2(String[] args)\r\n '-> .DoDoStatement3(String[] args)\r\n '-> .DoDoDoStatement(String[] args)\r\n '-> .DoDoDoStatement2(String[] args)\r\n '-> .DoDoWhileNestedStatement2(String[] args)\r\n '-> .DoForStatement(String[] args)\r\n '-> .DoForStatement2(String[] args)\r\n '-> .DoForEachStatement(String[] args)\r\nTestStatements.Anweisungen.RandomExample\r\n '-> .ExampleMain1()\r\n '-> .ExampleMain2()\r\n '-> .ExampleMain3()\r\nTestStatements.Anweisungen.ReturnStatement\r\n '-> .DoReturnStatement(String[] args)\r\nTestStatements.Anweisungen.SwitchStatement\r\n '-> .SwitchExample1()\r\n '-> .SwitchExample2()\r\n '-> .SwitchExample3()\r\n '-> .SwitchExample4()\r\n '-> .SwitchExample5()\r\n '-> .SwitchExample6()\r\n '-> .SwitchExample7()\r\nTestStatements.Anweisungen.DiceLibrary\r\nTestStatements.Anweisungen.Shape\r\nTestStatements.Anweisungen.Rectangle\r\nTestStatements.Anweisungen.Square\r\nTestStatements.Anweisungen.Circle\r\nTestStatements.Anweisungen.SwitchStatement2\r\n '-> .SwitchExample21()\r\nTestStatements.Anweisungen.YieldStatement\r\n '-> .DoYieldStatement(String[] args)\r\nTestStatements.Anweisungen.UsingStatement\r\n '-> .DoUsingStatement(String[] args)\r\n\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__1\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__2\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__3\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__6\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__7\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__4\r\nTestStatements.Threading.Tasks.AsyncBreakfast+d__5\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass3_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass5_1\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0\r\nTestStatements.Threading.Tasks.TaskExample+d__5\r\nTestStatements.Reflection.ReflectionExample+NestedClass\r\nTestStatements.Reflection.ReflectionExample+INested\r\nTestStatements.Linq.LinqLookup+<>c\r\nTestStatements.CS_Concepts.TypeSystem+Coords\r\nTestStatements.CS_Concepts.TypeSystem+FileMode\r\nTestStatements.CS_Concepts.TypeSystem+MyClass\r\nTestStatements.CS_Concepts.TypeSystem+<>c\r\nTestStatements.CS_Concepts.TypeSystem+<>c__DisplayClass2_0\r\nTestStatements.CS_Concepts.TypeSystem+d__10\r\nTestStatements.DataTypes.EnumTest+Days\r\nTestStatements.DataTypes.EnumTest+BoilingPoints\r\nTestStatements.DataTypes.EnumTest+Colors\r\nTestStatements.DataTypes.Formating+<>c\r\nTestStatements.Anweisungen.SwitchStatement+Color\r\nTestStatements.Anweisungen.SwitchStatement+<>c\r\nTestStatements.Anweisungen.SwitchStatement+<>c__12`1\r\nTestStatements.Anweisungen.YieldStatement+d__0\r\n+__StaticArrayInitTypeSize=6\r\n+__StaticArrayInitTypeSize=20\r\n+__StaticArrayInitTypeSize=24\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass6_0+<b__0>d\r\nTestStatements.Threading.Tasks.TaskExample+<>c__DisplayClass7_0+<b__0>d\r\n\nExample.SampleMethod(42) executes.\r\nSampleMethod returned 84.\r\n\nAssembly entry point:\r\nVoid Main(System.String[])";
#endif
// ???
@@ -87,9 +85,7 @@ public void SampleDataMethodTest() {
[TestMethod()]
public void ExampleMainTest()
{
- string _sVersion = typeof(AssemblyExample).Assembly.GetName().Version.ToString();
- string _sCodeBase = typeof(AssemblyExample).Assembly.GetName().CodeBase;
- AssertConsoleOutput(string.Format(cExpExampleMain,_sVersion,_sCodeBase), AssemblyExample.ExampleMain);
+ AssertConsoleOutput(cExpExampleMain, AssemblyExample.ExampleMain);
}
}
}
diff --git a/TestStatements/TestStatementsTest/Reflection/ReflectionExampleTests.cs b/TestStatements/TestStatementsTest/Reflection/ReflectionExampleTests.cs
index 1cb743cdc..a2500120c 100644
--- a/TestStatements/TestStatementsTest/Reflection/ReflectionExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Reflection/ReflectionExampleTests.cs
@@ -1,10 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.Reflection;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using TestStatements.UnitTesting;
namespace TestStatements.Reflection.Tests
diff --git a/TestStatements/TestStatementsTest/SystemNS/Xml/XmlNSTests.cs b/TestStatements/TestStatementsTest/SystemNS/Xml/XmlNSTests.cs
index a676f4f6f..0cae44c0b 100644
--- a/TestStatements/TestStatementsTest/SystemNS/Xml/XmlNSTests.cs
+++ b/TestStatements/TestStatementsTest/SystemNS/Xml/XmlNSTests.cs
@@ -1,10 +1,5 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using TestStatements.SystemNS.Xml;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.IO;
namespace TestStatements.SystemNS.Xml.Tests
diff --git a/TestStatements/TestStatementsTest/TestStatementsTest.csproj b/TestStatements/TestStatementsTest/TestStatementsTest.csproj
index 09ea879a7..0dc26279a 100644
--- a/TestStatements/TestStatementsTest/TestStatementsTest.csproj
+++ b/TestStatements/TestStatementsTest/TestStatementsTest.csproj
@@ -29,8 +29,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/TestStatements/TestStatementsTest/TestStatements_netTest.csproj b/TestStatements/TestStatementsTest/TestStatements_netTest.csproj
index 9924d3367..0cda55cbf 100644
--- a/TestStatements/TestStatementsTest/TestStatements_netTest.csproj
+++ b/TestStatements/TestStatementsTest/TestStatements_netTest.csproj
@@ -3,7 +3,7 @@
- net6.0;net7.0;net8.0
+ net6.0;net7.0;net8.0;net9.0
false
false
false
@@ -14,9 +14,7 @@
-
- 12.0
-
+
@@ -31,8 +29,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/TestStatements/TestStatementsTest/Threading/Tasks/MyPing.cs b/TestStatements/TestStatementsTest/Threading/Tasks/MyPing.cs
new file mode 100644
index 000000000..55e97d83f
--- /dev/null
+++ b/TestStatements/TestStatementsTest/Threading/Tasks/MyPing.cs
@@ -0,0 +1,33 @@
+
+using System;
+using System.Linq;
+using System.Net;
+using System.Net.NetworkInformation;
+using System.Reflection;
+
+namespace TestStatements.Threading.Tasks.Tests;
+
+public class MyPing(string[] asKnownHosts) : IPing
+{
+ // from StackOverflow
+ public static PingReply CreateReply(IPStatus ipStatus, long rtt = 0, byte[]? buffer = null)
+ {
+ IPAddress address = IPAddress.Loopback;
+ var args = new object?[5] { address, null, ipStatus, rtt, buffer };
+ var types = new Type[5] { typeof(IPAddress), typeof(PingOptions), typeof(IPStatus), typeof(long), typeof(byte[]) };
+ var conInfo = typeof(PingReply).GetConstructor(BindingFlags.Instance | BindingFlags.NonPublic, null, types, null);
+ var newObj = conInfo?.Invoke(args);
+ return newObj is PingReply pr ? pr : throw new Exception("failure to create PingReply");
+ }
+ public PingReply Send(string hostNameOrAddress)
+ {
+ if (asKnownHosts.Contains(hostNameOrAddress))
+ {
+ return CreateReply(IPStatus.Success);
+ }
+ else
+ {
+ return CreateReply(IPStatus.TimedOut);
+ }
+ }
+}
\ No newline at end of file
diff --git a/TestStatements/TestStatementsTest/Threading/Tasks/TaskExampleTests.cs b/TestStatements/TestStatementsTest/Threading/Tasks/TaskExampleTests.cs
index fbc1cc6e3..ddb3dbd3b 100644
--- a/TestStatements/TestStatementsTest/Threading/Tasks/TaskExampleTests.cs
+++ b/TestStatements/TestStatementsTest/Threading/Tasks/TaskExampleTests.cs
@@ -18,22 +18,16 @@ namespace TestStatements.Threading.Tasks.Tests
public class TaskExampleTests : ConsoleTestsBase
{
private readonly string cExpExampleMain =
- "Sending Pings\r\n0 ping attempts failed\r\nSending Pings\r\nAll ping attempts succeeded.\r\nGenerate Numbers\r\nMean: 503,10, n = 1,000\r\nMean: 507,36, n = 1,000\r\nMean: 474,88, n = 1,000\r\nMean: 495,56, n = 1,000\r\nMean: 491,22, n = 1,000\r\nMean: 506,53, n = 1,000\r\nMean: 499,74, n = 1,000\r\nMean: 503,98, n = 1,000\r\nMean: 493,25, n = 1,000\r\nMean: 490,20, n = 1,000\r\n\nMean of Means: 496,00, n = 10,000\r\nGenerate Numbers\r\nMean: 500,63, n = 1,000\r\nMean: 502,50, n = 1,000\r\nMean: 499,13, n = 1,000\r\nMean: 500,59, n = 1,000\r\nMean: 496,34, n = 1,000\r\nMean: 499,99, n = 1,000\r\nMean: 512,83, n = 1,000\r\nMean: 511,17, n = 1,000\r\nMean: 503,20, n = 1,000\r\nMean: 509,64, n = 1,000\r\n\nMean of Means: 503,00, n = 10,000";
+ "Sending Pings\r\n5 ping attempts failed\r\nSending Pings\r\n5 ping attempts failed\r\nGenerate Numbers\r\nMean: 503,10, n = 1,000\r\nMean: 507,36, n = 1,000\r\nMean: 474,88, n = 1,000\r\nMean: 495,56, n = 1,000\r\nMean: 491,22, n = 1,000\r\nMean: 506,53, n = 1,000\r\nMean: 499,74, n = 1,000\r\nMean: 503,98, n = 1,000\r\nMean: 493,25, n = 1,000\r\nMean: 490,20, n = 1,000\r\n\nMean of Means: 496,00, n = 10,000\r\nGenerate Numbers\r\nMean: 500,63, n = 1,000\r\nMean: 502,50, n = 1,000\r\nMean: 499,13, n = 1,000\r\nMean: 500,59, n = 1,000\r\nMean: 496,34, n = 1,000\r\nMean: 499,99, n = 1,000\r\nMean: 512,83, n = 1,000\r\nMean: 511,17, n = 1,000\r\nMean: 503,20, n = 1,000\r\nMean: 509,64, n = 1,000\r\n\nMean of Means: 503,00, n = 10,000";
private readonly string cExpExampleMain1 =
- "Sending Pings\r\n0 ping attempts failed";
+ "Sending Pings\r\n5 ping attempts failed";
private readonly string cExpExampleMain2 =
- "Sending Pings\r\nAll ping attempts succeeded.";
+ "Sending Pings\r\n5 ping attempts failed";
private readonly string cExpExampleMain3 =
"Generate Numbers\r\nMean: 503,10, n = 1,000\r\nMean: 507,36, n = 1,000\r\nMean: 474,88, n = 1,000\r\nMean: 495,56, n = 1,000\r\nMean: 491,22, n = 1,000\r\nMean: 506,53, n = 1,000\r\nMean: 499,74, n = 1,000\r\nMean: 503,98, n = 1,000\r\nMean: 493,25, n = 1,000\r\nMean: 490,20, n = 1,000\r\n\nMean of Means: 496,00, n = 10,000";
private readonly string cExpExampleMain4 =
"Generate Numbers\r\nMean: 503,10, n = 1,000\r\nMean: 507,36, n = 1,000\r\nMean: 474,88, n = 1,000\r\nMean: 495,56, n = 1,000\r\nMean: 491,22, n = 1,000\r\nMean: 506,53, n = 1,000\r\nMean: 499,74, n = 1,000\r\nMean: 503,98, n = 1,000\r\nMean: 493,25, n = 1,000\r\nMean: 490,20, n = 1,000\r\n\nMean of Means: 496,00, n = 10,000";
- [TestInitialize]
- public void Init()
- {
- TaskExample.GetPing = () => new MyPing(new[] { ""});
- }
-
///
/// Defines the test method ExampleMainTest.
///
diff --git a/TestStatements/TestStatementsTest/UnitTesting/ConsoleTestsBase.cs b/TestStatements/TestStatementsTest/UnitTesting/ConsoleTestsBase.cs
index 317e4cd9f..abc468ff9 100644
--- a/TestStatements/TestStatementsTest/UnitTesting/ConsoleTestsBase.cs
+++ b/TestStatements/TestStatementsTest/UnitTesting/ConsoleTestsBase.cs
@@ -1,68 +1,32 @@
using System;
-using System.Diagnostics;
using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestStatements.UnitTesting {
- ///
- /// Class ConsoleTestsBase.
- ///
- public class ConsoleTestsBase
- {
- [DebuggerHidden]
- public static void AssertAreEqual(string sExp, string sAct, string Msg = "")
- {
- var sSep = new String[] { Environment.NewLine };
- AssertAreEqual(sExp.Split(sSep, StringSplitOptions.None), sAct.Split(sSep, StringSplitOptions.None), Msg);
- return;
- }
-
- ///
- /// Assert that both string-arrays are equal. (with diagnosis)
- ///
- /// The exp.
- /// The act.
- /// The MSG.
- ///
- [DebuggerHidden]
- public static void AssertAreEqual(string[] exp, string[] act, string Msg = "")
- {
- static string BldLns(int i, string[] aLines)
- => (i > 1 ? $"#{i - 2:D3}: {aLines[i - 2]}{Environment.NewLine}" : "") +
- (i > 0 ? $"#{i - 1:D3}: {aLines[i - 1]}{Environment.NewLine}" : "") +
- $"#{i:D3}> {aLines[i]}" +
- (i < aLines.Length - 1 ? $"{Environment.NewLine}#{i + 1:D3}: {aLines[i + 1]}" : "") +
- (i < aLines.Length - 2 ? $"{Environment.NewLine}#{i + 2:D3}: {aLines[i + 2]}" : "");
- if (exp != null && exp.Length / 2 < act?.Length)
- for (int i = 0; i < Math.Min(exp.Length, act.Length); i++)
- if (exp[i] != act[i])
- Assert.AreEqual(BldLns(i, exp), BldLns(i, act), $"{Msg}: Entry{i}:");
- Assert.AreEqual(exp?.Length, act?.Length);
- }
-
- protected static void AssertConsoleOutput(string Expected, Action ToTest)
- {
+ ///
+ /// Class ConsoleTestsBase.
+ ///
+ public class ConsoleTestsBase {
+ protected static void AssertConsoleOutput(string Expected, Action ToTest) {
using var sw = new StringWriter();
Console.SetOut(sw);
ToTest?.Invoke();
var result = sw.ToString().Trim();
- AssertAreEqual(Expected, result);
+ Assert.AreEqual(Expected, result);
}
- protected static void AssertConsoleOutputArgs(string Expected, string[] Args, Action ToTest)
- {
+ protected static void AssertConsoleOutputArgs(string Expected, string[] Args, Action ToTest) {
using var sw = new StringWriter();
Console.SetOut(sw);
ToTest?.Invoke(Args);
var result = sw.ToString().Trim();
- AssertAreEqual(Expected, result);
+ Assert.AreEqual(Expected, result);
}
- protected void AssertConsoleInOutputArgs(string Expected, string TestInput, string[] Args, Action ToTest)
- {
+ protected void AssertConsoleInOutputArgs(string Expected, string TestInput, string[] Args, Action ToTest) {
using var sw = new StringWriter();
using var sr = new StringReader(TestInput);
Console.SetOut(sw);
@@ -71,8 +35,7 @@ protected void AssertConsoleInOutputArgs(string Expected, string TestInput, stri
ToTest?.Invoke(Args);
var result = sw.ToString().Trim();
- AssertAreEqual(Expected, result);
+ Assert.AreEqual(Expected, result);
}
-
- }
+ }
}
diff --git a/TestStatements/TestStatementsTest/UnitTesting/DataTests.cs b/TestStatements/TestStatementsTest/UnitTesting/DataTests.cs
index 76580006b..df8db6911 100644
--- a/TestStatements/TestStatementsTest/UnitTesting/DataTests.cs
+++ b/TestStatements/TestStatementsTest/UnitTesting/DataTests.cs
@@ -1,20 +1,15 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestStatements.Reflection;
-using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using TestStatements.UnitTesting;
namespace TestStatements.UnitTesting.Tests
{
- ///
- /// Defines test class DataTests.
- /// Implements the
- ///
- ///
- [TestClass()]
+ ///
+ /// Defines test class DataTests.
+ /// Implements the
+ ///
+ ///
+ [TestClass()]
public class DataTests : ConsoleTestsBase
{
static int[] NullSeries5() => new int[] { 2, 1, 3, -1, 0 };
diff --git a/TestStatements/TestStatementsTest/UnitTesting/UnitTest1.cs b/TestStatements/TestStatementsTest/UnitTesting/UnitTest1.cs
index e3292286e..85e84ff72 100644
--- a/TestStatements/TestStatementsTest/UnitTesting/UnitTest1.cs
+++ b/TestStatements/TestStatementsTest/UnitTesting/UnitTest1.cs
@@ -2,14 +2,13 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Collections.Generic;
using System.Linq;
-using System.IO;
namespace TestStatementTest.UnitTesting
{
- ///
- /// Defines test class UnitTest1.
- ///
- [TestClass]
+ ///
+ /// Defines test class UnitTest1.
+ ///
+ [TestClass]
public class UnitTest1
{
static int[] NullSeries5(int f=1) => new int[] { 2*f, 1 * f, 3 * f, -1 * f, 0 * f };
diff --git a/TestStatements/Tutorials/DeclarationOfVariables/UseVariables.cs b/TestStatements/Tutorials/DeclarationOfVariables/UseVariables.cs
index 4f5b952c0..8d12b6813 100644
--- a/TestStatements/Tutorials/DeclarationOfVariables/UseVariables.cs
+++ b/TestStatements/Tutorials/DeclarationOfVariables/UseVariables.cs
@@ -1,15 +1,8 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+namespace Tutorials.DeclarationOfVariables;
-namespace Tutorials.DeclarationOfVariables
+///
+/// Class UseVariables.
+///
+class UseVariables
{
- ///
- /// Class UseVariables.
- ///
- class UseVariables
- {
- }
}
diff --git a/TestStatements/Tutorials/HelloWorld/HelloWorld.cs b/TestStatements/Tutorials/HelloWorld/HelloWorld.cs
index 0fb3782ed..793822b76 100644
--- a/TestStatements/Tutorials/HelloWorld/HelloWorld.cs
+++ b/TestStatements/Tutorials/HelloWorld/HelloWorld.cs
@@ -1,24 +1,19 @@
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-namespace Tutorials.HelloWorld
+namespace Tutorials.HelloWorld;
+
+/// Ausführen des ersten C#-Programms
+public static class HelloWorldClass
{
- /// Ausführen des ersten C#-Programms
- public static class HelloWorldClass
+ ///
+ /// Führen Sie den folgenden Code im interaktiven Fenster aus. Wählen Sie die Schaltfläche Enter focus mode (Fokusmodus aktivieren) aus. Geben Sie anschließend den folgenden Codeblock in das interaktive Fenster ein, und wählen Sie Ausführen aus:
+ ///
+ ///
+ /// Herzlichen Glückwunsch! Sie haben Ihr erstes C#-Programm ausgeführt. Hierbei handelt es sich um ein einfaches Programm, das die Meldung „Hello World!“ ausgibt. Diese Meldung wird anhand der Console.WriteLine-Methode ausgegeben. Der Console-Typ stellt das Konsolenfenster dar. WriteLine ist eine Methode des Console-Typs, die eine Textzeile in dieser Textkonsole ausgibt.
+ /// Fahren wir fort, und sehen wir uns das einmal genauer an. In der restlichen Lektion wird die Arbeit mit dem string-Typ erklärt, der Text in C# darstellt. Wie der Console-Typ weist der string-Typ bestimmte Methoden auf. Bei den string-Methoden geht es um Text.
+ ///
+ public static void HelloWorld()
{
- ///
- /// Führen Sie den folgenden Code im interaktiven Fenster aus. Wählen Sie die Schaltfläche Enter focus mode (Fokusmodus aktivieren) aus. Geben Sie anschließend den folgenden Codeblock in das interaktive Fenster ein, und wählen Sie Ausführen aus:
- ///
- ///
- /// Herzlichen Glückwunsch! Sie haben Ihr erstes C#-Programm ausgeführt. Hierbei handelt es sich um ein einfaches Programm, das die Meldung „Hello World!“ ausgibt. Diese Meldung wird anhand der Console.WriteLine-Methode ausgegeben. Der Console-Typ stellt das Konsolenfenster dar. WriteLine ist eine Methode des Console-Typs, die eine Textzeile in dieser Textkonsole ausgibt.
- /// Fahren wir fort, und sehen wir uns das einmal genauer an. In der restlichen Lektion wird die Arbeit mit dem string-Typ erklärt, der Text in C# darstellt. Wie der Console-Typ weist der string-Typ bestimmte Methoden auf. Bei den string-Methoden geht es um Text.
- ///
- public static void HelloWorld()
- {
- Console.WriteLine("Hello World!");
- }
+ Console.WriteLine("Hello World!");
}
}
diff --git a/TestStatements/Tutorials/Program.cs b/TestStatements/Tutorials/Program.cs
index 4e1126ce8..8d5888d33 100644
--- a/TestStatements/Tutorials/Program.cs
+++ b/TestStatements/Tutorials/Program.cs
@@ -1,18 +1,11 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+namespace Tutorials;
-namespace Tutorials
+///
+/// Class Program.
+///
+class Program
{
- ///
- /// Class Program.
- ///
- class Program
+ static void Main(string[] args)
{
- static void Main(string[] args)
- {
- }
}
}
diff --git a/TestStatements/Tutorials/Properties/AssemblyInfo.cs b/TestStatements/Tutorials/Properties/AssemblyInfo.cs
index aec0333ed..ef9a38744 100644
--- a/TestStatements/Tutorials/Properties/AssemblyInfo.cs
+++ b/TestStatements/Tutorials/Properties/AssemblyInfo.cs
@@ -1,16 +1,5 @@
using System.Reflection;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
-
-// Allgemeine Informationen über eine Assembly werden über die folgenden
-// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
-// die einer Assembly zugeordnet sind.
-[assembly: AssemblyTitle("Tutorials")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("JC-Soft")]
-[assembly: AssemblyProduct("Tutorials")]
-[assembly: AssemblyCopyright("Copyright © JC-Soft 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -21,16 +10,3 @@
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("c84a2121-34b1-424f-8a90-db2e7c76e313")]
-
-// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
-//
-// Hauptversion
-// Nebenversion
-// Buildnummer
-// Revision
-//
-// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
-// indem Sie "*" wie unten gezeigt eingeben:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/TestStatements/Tutorials/Tutorials.csproj b/TestStatements/Tutorials/Tutorials.csproj
index f6d8ce410..e28184d13 100644
--- a/TestStatements/Tutorials/Tutorials.csproj
+++ b/TestStatements/Tutorials/Tutorials.csproj
@@ -1,62 +1,14 @@
-
-
-
- Debug
- AnyCPU
- {C84A2121-34B1-424F-8A90-DB2E7C76E313}
- Exe
- Tutorials
- Tutorials
- v4.8
- 512
- true
- ..\..\obj\$(MSBuildProjectName)\
- ..\..\bin\$(MSBuildProjectName)\
- true
-
-
-
-
- AnyCPU
- true
- full
- false
- ..\..\bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- ..\..\bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net9.0
+ Exe
+ false
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TestStatements/ctlClockLib/Properties/AssemblyInfo.cs b/TestStatements/ctlClockLib/Properties/AssemblyInfo.cs
index ebd2b9966..f48a980bb 100644
--- a/TestStatements/ctlClockLib/Properties/AssemblyInfo.cs
+++ b/TestStatements/ctlClockLib/Properties/AssemblyInfo.cs
@@ -1,5 +1,4 @@
using System.Reflection;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
diff --git a/TestStatements/ctlClockLib/ctlAlarmClock.cs b/TestStatements/ctlClockLib/ctlAlarmClock.cs
index 422539baf..f009d5133 100644
--- a/TestStatements/ctlClockLib/ctlAlarmClock.cs
+++ b/TestStatements/ctlClockLib/ctlAlarmClock.cs
@@ -1,12 +1,5 @@
using System;
-using System.Collections.Generic;
-using System.ComponentModel;
using System.Drawing;
-using System.Data;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
namespace ctlClockLib
{
diff --git a/TestStatements/ctlClockLib/ctlClock.cs b/TestStatements/ctlClockLib/ctlClock.cs
index 08e21c2ba..4e19f8001 100644
--- a/TestStatements/ctlClockLib/ctlClock.cs
+++ b/TestStatements/ctlClockLib/ctlClock.cs
@@ -1,11 +1,5 @@
using System;
-using System.Collections.Generic;
-using System.ComponentModel;
using System.Drawing;
-using System.Data;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.Windows.Forms;
namespace ctlClockLib
diff --git a/TestStatements/ctlClockLib/ctlClockLib.csproj b/TestStatements/ctlClockLib/ctlClockLib.csproj
index d7fd065e0..ec22ab19a 100644
--- a/TestStatements/ctlClockLib/ctlClockLib.csproj
+++ b/TestStatements/ctlClockLib/ctlClockLib.csproj
@@ -1,22 +1,72 @@
-
-
-
-
+
+
+ Debug
+ AnyCPU
+ {A9D34A5D-3500-439A-B647-E9ABD6DB863E}
Library
- net462-windows;net472-windows;net481-windows;net48-windows
- true
+ ctlClockLib
+ ctlClockLib
+ v4.8
+ 512
+ true
+ ..\..\obj\$(MSBuildProjectName)\
+ ..\..\bin\$(MSBuildProjectName)\
+
-
-
-
+
+
+ true
+ full
+ false
+ ..\..\bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+ UserControl
+
+
+ ctlAlarmClock.cs
+
+
+ UserControl
+
+
+ ctlClock.cs
+
+
+
-
+
+ ctlAlarmClock.cs
+
+
+ ctlClock.cs
+
+
\ No newline at end of file