diff --git a/SharpDevelop.Tests.sln b/SharpDevelop.Tests.sln
index b7bbe788ef..b716c50b18 100644
--- a/SharpDevelop.Tests.sln
+++ b/SharpDevelop.Tests.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
-# SharpDevelop 4.1.0.7854-beta
+# SharpDevelop 4.1.0.7887-beta
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
@@ -16,11 +16,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Bu
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom.Tests", "src\Main\ICSharpCode.SharpDevelop.Dom\Tests\ICSharpCode.SharpDevelop.Dom.Tests\ICSharpCode.SharpDevelop.Dom.Tests.csproj", "{7DB80259-24D4-46C3-A024-53FF1987733D}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Tests", "src\Main\Base\Test\ICSharpCode.SharpDevelop.Tests.csproj", "{4980B743-B32F-4aba-AABD-45E2CAD3568D}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
@@ -43,11 +38,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.WinForms",
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom", "src\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj", "{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Sda", "src\Main\ICSharpCode.SharpDevelop.Sda\ICSharpCode.SharpDevelop.Sda.csproj", "{80318B5F-A25D-45AB-8A95-EF31D2370A4C}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
@@ -72,28 +62,17 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\Mono.Cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit.Tests", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit.Tests\ICSharpCode.AvalonEdit.Tests.csproj", "{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NRefactory", "NRefactory", "{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NRefactory", "NRefactory", "{87FFC110-D591-4F51-8BAD-891B5A98DF3A}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryTests", "src\Libraries\NRefactory\Test\NRefactoryTests.csproj", "{870115DD-960A-4406-A6B9-600BCDC36A03}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory", "src\Libraries\NRefactory\ICSharpCode.NRefactory\ICSharpCode.NRefactory.csproj", "{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryASTGenerator", "src\Libraries\NRefactory\NRefactoryASTGenerator\NRefactoryASTGenerator.csproj", "{B22522AA-B5BF-4A58-AC6D-D4B45805521F}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Editor", "src\Libraries\NRefactory\ICSharpCode.Editor\ICSharpCode.Editor.csproj", "{F054A788-B591-4561-A8BA-AE745BBEB817}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "src\Libraries\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "src\Libraries\Mono.Cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit.Tests", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit.Tests\ICSharpCode.AvalonEdit.Tests.csproj", "{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
@@ -133,233 +112,24 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubversionAddIn", "src\AddI
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Reports", "Reports", "{8789D7FF-B36C-4187-B57D-55ED64623272}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reports.Addin.Test", "src\AddIns\Misc\Reports\ICSharpCode.Reports.Addin\Test\ICSharpCode.Reports.Addin.Test.csproj", "{2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reports.Addin", "src\AddIns\Misc\Reports\ICSharpCode.Reports.Addin\ICSharpCode.Reports.Addin.csproj", "{35D002D7-C78B-44FB-92AA-104BEB431678}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reports.Core.Test", "src\AddIns\Misc\Reports\ICSharpCode.Reports.Core\Test\ICSharpCode.Reports.Core.Test\ICSharpCode.Reports.Core.Test.csproj", "{E16B73CA-3603-47EE-915E-6F8B2A07304B}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Reports.Core", "src\AddIns\Misc\Reports\ICSharpCode.Reports.Core\ICSharpCode.Reports.Core.csproj", "{4B2239FF-8FD6-431D-9D22-1B8049BA6917}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Irony", "src\AddIns\Misc\Reports\Irony\Irony.csproj", "{D81F5C91-D7DB-46E5-BC99-49488FB6814C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Profiler", "Profiler", "{C4035C32-026F-4158-AF15-113EA1EF1960}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.AddIn", "src\AddIns\Analysis\Profiler\Frontend\AddIn\Profiler.AddIn.csproj", "{D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controls", "src\AddIns\Analysis\Profiler\Frontend\Controls\Profiler.Controls.csproj", "{BDA49550-5ED1-4C6B-B648-657B2CACD8E0}"
- ProjectSection(ProjectDependencies) = postProject
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controller", "src\AddIns\Analysis\Profiler\Controller\Profiler.Controller.csproj", "{72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}"
- ProjectSection(ProjectDependencies) = postProject
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.X64Converter", "src\AddIns\Analysis\Profiler\X64Converter\Profiler.X64Converter.csproj", "{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Tests", "src\AddIns\Analysis\Profiler\Tests\Profiler.Tests\Profiler.Tests.csproj", "{068F9531-5D29-49E0-980E-59982A3A0469}"
- ProjectSection(ProjectDependencies) = postProject
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Language Bindings", "Language Bindings", "{E0646C25-36F2-4524-969F-FA621353AB94}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ruby", "Ruby", "{C7288E72-FFBE-48CD-84B4-6CBF95A7195A}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RubyBinding.Tests", "src\AddIns\BackendBindings\Ruby\RubyBinding\Test\RubyBinding.Tests.csproj", "{01DF0475-0CB2-4E81-971B-BADC60CDE3A5}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RubyBinding", "src\AddIns\BackendBindings\Ruby\RubyBinding\Project\RubyBinding.csproj", "{C896FFFF-5B6C-4B0E-B6DF-049865F501B4}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CppBinding", "src\AddIns\BackendBindings\CppBinding\CppBinding\CppBinding.csproj", "{70966F84-74C9-4067-A379-0C674A929233}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpBinding.Tests", "src\AddIns\BackendBindings\CSharpBinding\Tests\CSharpBinding.Tests.csproj", "{52006F3F-3156-45DE-89D8-C4813694FBA4}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VBNetBinding.Tests", "src\AddIns\BackendBindings\VBNetBinding\Test\VBNetBinding.Tests.csproj", "{50A89267-A28B-4DF3-8E62-912E005143B8}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Boo", "Boo", "{97B3B514-AB0E-4FE1-89DE-8A945F5112AE}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BooBinding.Tests", "src\AddIns\BackendBindings\Boo\BooBinding\Test\BooBinding.Tests.csproj", "{6FA16499-896F-4C02-BB43-1AF5C6C7C713}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BooBinding", "src\AddIns\BackendBindings\Boo\BooBinding\Project\BooBinding.csproj", "{4AC2D5F1-F671-480C-A075-6BF62B3721B2}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryToBooConverter", "src\AddIns\BackendBindings\Boo\NRefactoryToBooConverter\Project\NRefactoryToBooConverter.csproj", "{DBCF20A1-BA13-4582-BFA9-74DE4D987B73}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryToBooConverter.Tests", "src\AddIns\BackendBindings\Boo\NRefactoryToBooConverter\Test\NRefactoryToBooConverter.Tests.csproj", "{C9DE556D-325C-4544-B29F-16A9EB7C9830}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Python", "Python", "{CA76F702-5B4E-4918-B8D8-7FF8382434FF}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PythonBinding.Tests", "src\AddIns\BackendBindings\Python\PythonBinding\Test\PythonBinding.Tests.csproj", "{23B517C9-1ECC-4419-A13F-0B7136D085CB}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Python.Build.Tasks.Tests", "src\AddIns\BackendBindings\Python\Python.Build.Tasks\Test\Python.Build.Tasks.Tests.csproj", "{833904AB-3CD4-4071-9B48-5770E44685AA}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Python.Build.Tasks", "src\AddIns\BackendBindings\Python\Python.Build.Tasks\Project\Python.Build.Tasks.csproj", "{D332F2D1-2CF1-43B7-903C-844BD5211A7E}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PythonBinding", "src\AddIns\BackendBindings\Python\PythonBinding\Project\PythonBinding.csproj", "{8D732610-8FC6-43BA-94C9-7126FD7FE361}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WixBinding", "src\AddIns\BackendBindings\WixBinding\Project\WixBinding.csproj", "{E1B288A2-08EE-4318-8BBB-8AB72C69E33E}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpBinding", "src\AddIns\BackendBindings\CSharpBinding\Project\CSharpBinding.csproj", "{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VBNetBinding", "src\AddIns\BackendBindings\VBNetBinding\Project\VBNetBinding.csproj", "{BF38FB72-B380-4196-AF8C-95749D726C61}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlBinding", "src\AddIns\BackendBindings\XamlBinding\XamlBinding\XamlBinding.csproj", "{7C96B65D-28A5-4F28-A35B-8D83CE831EE8}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlBinding.Tests", "src\AddIns\BackendBindings\XamlBinding\XamlBinding.Tests\XamlBinding.Tests.csproj", "{F390DA70-1FE1-4715-81A0-389AB010C130}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WixBinding.Tests", "src\AddIns\BackendBindings\WixBinding\Test\WixBinding.Tests.csproj", "{388E7B64-0393-4EB4-A3E3-5C474F141853}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSharpBinding", "src\AddIns\BackendBindings\FSharpBinding\FSharpBinding.csproj", "{E954F3CB-A446-492F-A664-2B376EBC86E8}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Scripting", "src\AddIns\BackendBindings\Scripting\Project\ICSharpCode.Scripting.csproj", "{7048AE18-EB93-4A84-82D0-DD60EB58ADBD}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Scripting.Tests", "src\AddIns\BackendBindings\Scripting\Test\ICSharpCode.Scripting.Tests.csproj", "{85C09AD8-183B-403A-869A-7226646218A9}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debugger", "Debugger", "{CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.Tests", "src\AddIns\Debugger\Debugger.Tests\Debugger.Tests.csproj", "{A4C858C8-51B6-4265-A695-A20FCEBA1D19}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.Core", "src\AddIns\Debugger\Debugger.Core\Debugger.Core.csproj", "{1D18D788-F7EE-4585-A23B-34DC8EC63CB8}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.AddIn", "src\AddIns\Debugger\Debugger.AddIn\Debugger.AddIn.csproj", "{EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{F3662720-9EA2-4591-BBC6-97361DCE50A9}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextTemplating.Tests", "src\AddIns\Misc\TextTemplating\Test\TextTemplating.Tests.csproj", "{5186325C-DD7F-4246-9BE7-3F384EFBF5A6}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextTemplating", "src\AddIns\Misc\TextTemplating\Project\TextTemplating.csproj", "{B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelpViewer", "src\AddIns\Misc\HelpViewer\HelpViewer.csproj", "{80F76D10-0B44-4D55-B4BD-DAEB5464090C}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRefactoring.Tests", "src\AddIns\Misc\SharpRefactoring\Test\SharpRefactoring.Tests.csproj", "{A4AA51DE-A096-47EC-AA5D-D91457834ECF}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRefactoring", "src\AddIns\Misc\SharpRefactoring\Project\SharpRefactoring.csproj", "{3CA90546-3B4C-4663-9445-C4E9371750A7}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchAndReplace", "src\AddIns\Misc\SearchAndReplace\Project\SearchAndReplace.csproj", "{9196DD8A-B4D4-4780-8742-C5762E547FC2}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
@@ -370,254 +140,21 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartPage", "src\AddIns\Mis
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInManager", "src\AddIns\Misc\AddInManager\Project\AddInManager.csproj", "{F93E52FD-DA66-4CE5-A0CB-BCD902811122}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddinScout", "src\AddIns\Misc\AddinScout\Project\AddinScout.csproj", "{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FiletypeRegisterer", "src\AddIns\Misc\FiletypeRegisterer\Project\FiletypeRegisterer.csproj", "{D022A6CE-7438-41E8-AC64-F2DE18EC54C6}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PInvokeAddIn", "src\AddIns\Misc\PInvokeAddIn\Project\PInvokeAddIn.csproj", "{5EEB99CF-EA2B-4733-80A6-CE9192D68170}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegExpTk", "src\AddIns\Misc\RegExpTk\Project\RegExpTk.csproj", "{64A3E5E6-90BF-47F6-94DF-68C94B62C817}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceToolkit", "src\AddIns\Misc\ResourceToolkit\Project\ResourceToolkit.csproj", "{461606BD-E824-4D0A-8CBA-01810B1F5E02}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceToolkit.Tests", "src\AddIns\Misc\ResourceToolkit\Test\ResourceToolkit.Tests.csproj", "{DD9AE6A5-2B9D-443A-BC71-38BE578C36BD}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchAndReplace.Tests", "src\AddIns\Misc\SearchAndReplace\Test\SearchAndReplace.Tests.csproj", "{A569DCC1-C608-45FD-B770-4F79335EF154}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UsageDataCollector", "UsageDataCollector", "{DEFC8584-BEC3-4921-BD0F-40482E450B7B}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector\UsageDataCollector.csproj", "{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector.AddIn", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector.AddIn\UsageDataCollector.AddIn.csproj", "{0008FCE9-9EB4-4E2E-979B-553278E5BBA6}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PackageManagement", "PackageManagement", "{C6410CCE-C29F-4BF4-94BF-545DE1CBB144}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement", "src\AddIns\Misc\PackageManagement\Project\PackageManagement.csproj", "{AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.Tests", "src\AddIns\Misc\PackageManagement\Test\PackageManagement.Tests.csproj", "{56E98A01-8398-4A08-9578-C7337711A52B}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.Cmdlets", "src\AddIns\Misc\PackageManagement\Cmdlets\Project\PackageManagement.Cmdlets.csproj", "{E0A5E80A-003B-4335-A9DC-A76E2E46D38D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.Cmdlets.Tests", "src\AddIns\Misc\PackageManagement\Cmdlets\Test\PackageManagement.Cmdlets.Tests.csproj", "{11115C83-3DB1-431F-8B98-59040359238D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PackageManagement.PowerShell", "src\AddIns\Misc\PackageManagement\PowerShell\Project\PackageManagement.PowerShell.csproj", "{A406803B-C584-43A3-BCEE-A0BB3132CB5F}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display Bindings", "{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SettingsEditor", "src\AddIns\DisplayBindings\SettingsEditor\Project\SettingsEditor.csproj", "{85226AFB-CE71-4851-9A75-7EEC663A8E8A}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{C7F29FC2-1B03-4CDD-9E30-400F4765FF04}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.SQLServer", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.SQLServer\ICSharpCode.Data.SQLServer.csproj", "{AFE34868-AFA1-4E1C-9450-47AB4BE329D5}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.EDMDesigner.Core.UI", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.EDMDesigner.Core.UI\ICSharpCode.Data.EDMDesigner.Core.UI.csproj", "{EEF5E054-4192-4A57-8FBF-E860D808A51D}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.EDMDesigner.Core", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.EDMDesigner.Core\ICSharpCode.Data.EDMDesigner.Core.csproj", "{5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Core.UI", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Core.UI\ICSharpCode.Data.Core.UI.csproj", "{BAD94D6E-4159-4CB6-B991-486F412D9BB6}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Core", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Core\ICSharpCode.Data.Core.csproj", "{B7823AE9-4B43-4859-8796-2EBDC116FBB8}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Addin", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Addin\ICSharpCode.Data.Addin.csproj", "{A9F12710-24E4-46D4-832C-6ECB395B9EAD}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ClassDiagram", "ClassDiagram", "{BFA3BF26-33BD-4A65-B84D-C7F30D131668}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Diagrams", "src\AddIns\DisplayBindings\ClassDiagram\DiagramRouter\Diagrams.csproj", "{0991423A-DBF6-4C89-B365-A1DF1EB32E42}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassDiagramAddin", "src\AddIns\DisplayBindings\ClassDiagram\ClassDiagramAddin\ClassDiagramAddin.csproj", "{5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassCanvas", "src\AddIns\DisplayBindings\ClassDiagram\ClassCanvas\ClassCanvas.csproj", "{08F772A1-F0BE-433E-8B37-F6522953DB05}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FormsDesigner", "src\AddIns\DisplayBindings\FormsDesigner\Project\FormsDesigner.csproj", "{7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlEditor", "src\AddIns\DisplayBindings\XmlEditor\Project\XmlEditor.csproj", "{DCA2703D-250A-463E-A68A-07ED105AE6BD}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "src\AddIns\DisplayBindings\AvalonEdit.AddIn\AvalonEdit.AddIn.csproj", "{0162E499-42D0-409B-AA25-EED21F75336B}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceEditor", "src\AddIns\DisplayBindings\ResourceEditor\Project\ResourceEditor.csproj", "{CBC6C247-747B-4908-B09A-4D2E0F640B6B}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HexEditor", "src\AddIns\DisplayBindings\HexEditor\Project\HexEditor.csproj", "{E618A9CD-A39F-4925-A538-E8A3FEF24E54}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IconEditor", "IconEditor", "{0773ED53-08E2-4495-A3BE-CA0B5D413C15}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconEditor", "src\AddIns\DisplayBindings\IconEditor\IconEditor\IconEditor.csproj", "{DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconEditorAddIn", "src\AddIns\DisplayBindings\IconEditor\IconEditorAddIn\IconEditorAddIn.csproj", "{DFB936AD-90EE-4B4F-941E-4F4A636F0D92}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlEditor.Tests", "src\AddIns\DisplayBindings\XmlEditor\Test\XmlEditor.Tests.csproj", "{FC0FE702-A87D-4D70-A9B6-1ECCD611125F}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WpfDesign", "WpfDesign", "{6022AC51-B658-4C54-97EF-79187AC65B47}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign\Project\WpfDesign.csproj", "{66A378A1-E9F4-4AD5-8946-D0EC06C2902F}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.AddIn", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.AddIn\WpfDesign.AddIn.csproj", "{9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.Designer", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.Designer\Project\WpfDesign.Designer.csproj", "{78CC29AC-CC79-4355-B1F2-97936DF198AC}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.Tests", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.Designer\Tests\WpfDesign.Tests.csproj", "{943DBBB3-E84E-4CF4-917C-C05AFA8743C1}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.XamlDom", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.XamlDom\Project\WpfDesign.XamlDom.csproj", "{88DA149F-21B2-48AB-82C4-28FB6BDFD783}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Analysis", "Analysis", "{F355E45F-F54F-4B42-8916-9A633A392789}"
- ProjectSection(SolutionItems) = postProject
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage.Tests", "src\AddIns\Analysis\CodeCoverage\Test\CodeCoverage.Tests.csproj", "{A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "src\AddIns\Analysis\UnitTesting\UnitTesting.csproj", "{1F261725-6318-4434-A1B1-6C70CE4CD324}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeAnalysis", "src\AddIns\Analysis\CodeAnalysis\CodeAnalysis.csproj", "{3EAA45A9-735C-4AC7-A799-947B93EA449D}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage", "src\AddIns\Analysis\CodeCoverage\Project\CodeCoverage.csproj", "{08CE9972-283B-44F4-82FA-966F7DFA6B7A}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceAnalysis", "src\AddIns\Analysis\SourceAnalysis\SourceAnalysis.csproj", "{CE498514-D12D-4B6E-AE0E-FEC29BD43748}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.Tests", "src\AddIns\Analysis\UnitTesting\Test\UnitTesting.Tests.csproj", "{44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- {1152B71B-3C05-4598-B20D-823B5D40559E} = {1152B71B-3C05-4598-B20D-823B5D40559E}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeQualityAnalysis", "src\AddIns\Analysis\CodeQuality\CodeQualityAnalysis.csproj", "{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}"
- ProjectSection(ProjectDependencies) = postProject
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- EndProjectSection
EndProject
Project("{00000000-0000-0000-0000-000000000000}") = "Tools", "src\Tools\Tools.build", "{3DF4060F-5EE0-41CF-8096-F27355FD5511}"
EndProject
@@ -645,10 +182,6 @@ Global
{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288}.Debug|Any CPU.Build.0 = Debug|Any CPU
{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288}.Release|Any CPU.ActiveCfg = Release|Any CPU
{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288}.Release|Any CPU.Build.0 = Release|Any CPU
- {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.Build.0 = Release|Any CPU
{80318B5F-A25D-45AB-8A95-EF31D2370A4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{80318B5F-A25D-45AB-8A95-EF31D2370A4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{80318B5F-A25D-45AB-8A95-EF31D2370A4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -677,50 +210,10 @@ Global
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}.Release|Any CPU.Build.0 = Release|Any CPU
- {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Release|Any CPU.Build.0 = Release|Any CPU
- {4AC2D5F1-F671-480C-A075-6BF62B3721B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4AC2D5F1-F671-480C-A075-6BF62B3721B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4AC2D5F1-F671-480C-A075-6BF62B3721B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AC2D5F1-F671-480C-A075-6BF62B3721B2}.Release|Any CPU.Build.0 = Release|Any CPU
- {DBCF20A1-BA13-4582-BFA9-74DE4D987B73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DBCF20A1-BA13-4582-BFA9-74DE4D987B73}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DBCF20A1-BA13-4582-BFA9-74DE4D987B73}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DBCF20A1-BA13-4582-BFA9-74DE4D987B73}.Release|Any CPU.Build.0 = Release|Any CPU
- {D332F2D1-2CF1-43B7-903C-844BD5211A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D332F2D1-2CF1-43B7-903C-844BD5211A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D332F2D1-2CF1-43B7-903C-844BD5211A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D332F2D1-2CF1-43B7-903C-844BD5211A7E}.Release|Any CPU.Build.0 = Release|Any CPU
- {8D732610-8FC6-43BA-94C9-7126FD7FE361}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8D732610-8FC6-43BA-94C9-7126FD7FE361}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8D732610-8FC6-43BA-94C9-7126FD7FE361}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8D732610-8FC6-43BA-94C9-7126FD7FE361}.Release|Any CPU.Build.0 = Release|Any CPU
- {E1B288A2-08EE-4318-8BBB-8AB72C69E33E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E1B288A2-08EE-4318-8BBB-8AB72C69E33E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E1B288A2-08EE-4318-8BBB-8AB72C69E33E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E1B288A2-08EE-4318-8BBB-8AB72C69E33E}.Release|Any CPU.Build.0 = Release|Any CPU
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}.Release|Any CPU.Build.0 = Release|Any CPU
- {BF38FB72-B380-4196-AF8C-95749D726C61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BF38FB72-B380-4196-AF8C-95749D726C61}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BF38FB72-B380-4196-AF8C-95749D726C61}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BF38FB72-B380-4196-AF8C-95749D726C61}.Release|Any CPU.Build.0 = Release|Any CPU
- {7C96B65D-28A5-4F28-A35B-8D83CE831EE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7C96B65D-28A5-4F28-A35B-8D83CE831EE8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7C96B65D-28A5-4F28-A35B-8D83CE831EE8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7C96B65D-28A5-4F28-A35B-8D83CE831EE8}.Release|Any CPU.Build.0 = Release|Any CPU
- {1D18D788-F7EE-4585-A23B-34DC8EC63CB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1D18D788-F7EE-4585-A23B-34DC8EC63CB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1D18D788-F7EE-4585-A23B-34DC8EC63CB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1D18D788-F7EE-4585-A23B-34DC8EC63CB8}.Release|Any CPU.Build.0 = Release|Any CPU
- {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}.Release|Any CPU.Build.0 = Release|Any CPU
{9196DD8A-B4D4-4780-8742-C5762E547FC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9196DD8A-B4D4-4780-8742-C5762E547FC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9196DD8A-B4D4-4780-8742-C5762E547FC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -729,86 +222,10 @@ Global
{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51}.Release|Any CPU.Build.0 = Release|Any CPU
- {F93E52FD-DA66-4CE5-A0CB-BCD902811122}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F93E52FD-DA66-4CE5-A0CB-BCD902811122}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F93E52FD-DA66-4CE5-A0CB-BCD902811122}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F93E52FD-DA66-4CE5-A0CB-BCD902811122}.Release|Any CPU.Build.0 = Release|Any CPU
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}.Release|Any CPU.Build.0 = Release|Any CPU
- {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Release|Any CPU.Build.0 = Release|Any CPU
- {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Release|Any CPU.Build.0 = Release|Any CPU
- {64A3E5E6-90BF-47F6-94DF-68C94B62C817}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {64A3E5E6-90BF-47F6-94DF-68C94B62C817}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {64A3E5E6-90BF-47F6-94DF-68C94B62C817}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {64A3E5E6-90BF-47F6-94DF-68C94B62C817}.Release|Any CPU.Build.0 = Release|Any CPU
- {461606BD-E824-4D0A-8CBA-01810B1F5E02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {461606BD-E824-4D0A-8CBA-01810B1F5E02}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {461606BD-E824-4D0A-8CBA-01810B1F5E02}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {461606BD-E824-4D0A-8CBA-01810B1F5E02}.Release|Any CPU.Build.0 = Release|Any CPU
- {0991423A-DBF6-4C89-B365-A1DF1EB32E42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0991423A-DBF6-4C89-B365-A1DF1EB32E42}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0991423A-DBF6-4C89-B365-A1DF1EB32E42}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0991423A-DBF6-4C89-B365-A1DF1EB32E42}.Release|Any CPU.Build.0 = Release|Any CPU
- {5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}.Release|Any CPU.Build.0 = Release|Any CPU
- {08F772A1-F0BE-433E-8B37-F6522953DB05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {08F772A1-F0BE-433E-8B37-F6522953DB05}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {08F772A1-F0BE-433E-8B37-F6522953DB05}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {08F772A1-F0BE-433E-8B37-F6522953DB05}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}.Release|Any CPU.Build.0 = Release|Any CPU
- {DCA2703D-250A-463E-A68A-07ED105AE6BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DCA2703D-250A-463E-A68A-07ED105AE6BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DCA2703D-250A-463E-A68A-07ED105AE6BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DCA2703D-250A-463E-A68A-07ED105AE6BD}.Release|Any CPU.Build.0 = Release|Any CPU
- {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Any CPU.Build.0 = Release|Any CPU
- {CBC6C247-747B-4908-B09A-4D2E0F640B6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CBC6C247-747B-4908-B09A-4D2E0F640B6B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CBC6C247-747B-4908-B09A-4D2E0F640B6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CBC6C247-747B-4908-B09A-4D2E0F640B6B}.Release|Any CPU.Build.0 = Release|Any CPU
- {E618A9CD-A39F-4925-A538-E8A3FEF24E54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E618A9CD-A39F-4925-A538-E8A3FEF24E54}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E618A9CD-A39F-4925-A538-E8A3FEF24E54}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E618A9CD-A39F-4925-A538-E8A3FEF24E54}.Release|Any CPU.Build.0 = Release|Any CPU
- {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}.Release|Any CPU.Build.0 = Release|Any CPU
- {DFB936AD-90EE-4B4F-941E-4F4A636F0D92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DFB936AD-90EE-4B4F-941E-4F4A636F0D92}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DFB936AD-90EE-4B4F-941E-4F4A636F0D92}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DFB936AD-90EE-4B4F-941E-4F4A636F0D92}.Release|Any CPU.Build.0 = Release|Any CPU
- {1F261725-6318-4434-A1B1-6C70CE4CD324}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1F261725-6318-4434-A1B1-6C70CE4CD324}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1F261725-6318-4434-A1B1-6C70CE4CD324}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1F261725-6318-4434-A1B1-6C70CE4CD324}.Release|Any CPU.Build.0 = Release|Any CPU
- {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Release|Any CPU.Build.0 = Release|Any CPU
- {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Release|Any CPU.Build.0 = Release|Any CPU
- {CE498514-D12D-4B6E-AE0E-FEC29BD43748}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CE498514-D12D-4B6E-AE0E-FEC29BD43748}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CE498514-D12D-4B6E-AE0E-FEC29BD43748}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CE498514-D12D-4B6E-AE0E-FEC29BD43748}.Release|Any CPU.Build.0 = Release|Any CPU
{3DF4060F-5EE0-41CF-8096-F27355FD5511}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3DF4060F-5EE0-41CF-8096-F27355FD5511}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3DF4060F-5EE0-41CF-8096-F27355FD5511}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -821,74 +238,14 @@ Global
{4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Release|Any CPU.Build.0 = Release|Any CPU
{4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7DB80259-24D4-46C3-A024-53FF1987733D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7DB80259-24D4-46C3-A024-53FF1987733D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7DB80259-24D4-46C3-A024-53FF1987733D}.Release|Any CPU.Build.0 = Release|Any CPU
- {7DB80259-24D4-46C3-A024-53FF1987733D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Release|Any CPU.Build.0 = Release|Any CPU
- {B22522AA-B5BF-4A58-AC6D-D4B45805521F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {870115DD-960A-4406-A6B9-600BCDC36A03}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {870115DD-960A-4406-A6B9-600BCDC36A03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {870115DD-960A-4406-A6B9-600BCDC36A03}.Release|Any CPU.Build.0 = Release|Any CPU
- {870115DD-960A-4406-A6B9-600BCDC36A03}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Release|Any CPU.Build.0 = Release|Any CPU
{6222A3A1-83CE-47A3-A4E4-A018F82D44D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6FA16499-896F-4C02-BB43-1AF5C6C7C713}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6FA16499-896F-4C02-BB43-1AF5C6C7C713}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6FA16499-896F-4C02-BB43-1AF5C6C7C713}.Release|Any CPU.Build.0 = Release|Any CPU
- {6FA16499-896F-4C02-BB43-1AF5C6C7C713}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {833904AB-3CD4-4071-9B48-5770E44685AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {833904AB-3CD4-4071-9B48-5770E44685AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {833904AB-3CD4-4071-9B48-5770E44685AA}.Release|Any CPU.Build.0 = Release|Any CPU
- {833904AB-3CD4-4071-9B48-5770E44685AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {23B517C9-1ECC-4419-A13F-0B7136D085CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {23B517C9-1ECC-4419-A13F-0B7136D085CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {23B517C9-1ECC-4419-A13F-0B7136D085CB}.Release|Any CPU.Build.0 = Release|Any CPU
- {23B517C9-1ECC-4419-A13F-0B7136D085CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {50A89267-A28B-4DF3-8E62-912E005143B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {50A89267-A28B-4DF3-8E62-912E005143B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {50A89267-A28B-4DF3-8E62-912E005143B8}.Release|Any CPU.Build.0 = Release|Any CPU
- {50A89267-A28B-4DF3-8E62-912E005143B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}.Release|Any CPU.Build.0 = Release|Any CPU
- {A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A4C858C8-51B6-4265-A695-A20FCEBA1D19}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A4C858C8-51B6-4265-A695-A20FCEBA1D19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A4C858C8-51B6-4265-A695-A20FCEBA1D19}.Release|Any CPU.Build.0 = Release|Any CPU
- {A4C858C8-51B6-4265-A695-A20FCEBA1D19}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F390DA70-1FE1-4715-81A0-389AB010C130}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F390DA70-1FE1-4715-81A0-389AB010C130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F390DA70-1FE1-4715-81A0-389AB010C130}.Release|Any CPU.Build.0 = Release|Any CPU
- {F390DA70-1FE1-4715-81A0-389AB010C130}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C9DE556D-325C-4544-B29F-16A9EB7C9830}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C9DE556D-325C-4544-B29F-16A9EB7C9830}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C9DE556D-325C-4544-B29F-16A9EB7C9830}.Release|Any CPU.Build.0 = Release|Any CPU
- {C9DE556D-325C-4544-B29F-16A9EB7C9830}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DD9AE6A5-2B9D-443A-BC71-38BE578C36BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DD9AE6A5-2B9D-443A-BC71-38BE578C36BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DD9AE6A5-2B9D-443A-BC71-38BE578C36BD}.Release|Any CPU.Build.0 = Release|Any CPU
- {DD9AE6A5-2B9D-443A-BC71-38BE578C36BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A569DCC1-C608-45FD-B770-4F79335EF154}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A569DCC1-C608-45FD-B770-4F79335EF154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A569DCC1-C608-45FD-B770-4F79335EF154}.Release|Any CPU.Build.0 = Release|Any CPU
{A569DCC1-C608-45FD-B770-4F79335EF154}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}.Release|Any CPU.Build.0 = Release|Any CPU
- {44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {388E7B64-0393-4EB4-A3E3-5C474F141853}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {388E7B64-0393-4EB4-A3E3-5C474F141853}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {388E7B64-0393-4EB4-A3E3-5C474F141853}.Release|Any CPU.Build.0 = Release|Any CPU
- {388E7B64-0393-4EB4-A3E3-5C474F141853}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FC0FE702-A87D-4D70-A9B6-1ECCD611125F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FC0FE702-A87D-4D70-A9B6-1ECCD611125F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FC0FE702-A87D-4D70-A9B6-1ECCD611125F}.Release|Any CPU.Build.0 = Release|Any CPU
- {FC0FE702-A87D-4D70-A9B6-1ECCD611125F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -897,114 +254,6 @@ Global
{52006F3F-3156-45DE-89D8-C4813694FBA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{52006F3F-3156-45DE-89D8-C4813694FBA4}.Release|Any CPU.Build.0 = Release|Any CPU
{52006F3F-3156-45DE-89D8-C4813694FBA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A9F12710-24E4-46D4-832C-6ECB395B9EAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A9F12710-24E4-46D4-832C-6ECB395B9EAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A9F12710-24E4-46D4-832C-6ECB395B9EAD}.Release|Any CPU.Build.0 = Release|Any CPU
- {A9F12710-24E4-46D4-832C-6ECB395B9EAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B7823AE9-4B43-4859-8796-2EBDC116FBB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B7823AE9-4B43-4859-8796-2EBDC116FBB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B7823AE9-4B43-4859-8796-2EBDC116FBB8}.Release|Any CPU.Build.0 = Release|Any CPU
- {B7823AE9-4B43-4859-8796-2EBDC116FBB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BAD94D6E-4159-4CB6-B991-486F412D9BB6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BAD94D6E-4159-4CB6-B991-486F412D9BB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BAD94D6E-4159-4CB6-B991-486F412D9BB6}.Release|Any CPU.Build.0 = Release|Any CPU
- {BAD94D6E-4159-4CB6-B991-486F412D9BB6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}.Release|Any CPU.Build.0 = Release|Any CPU
- {5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EEF5E054-4192-4A57-8FBF-E860D808A51D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EEF5E054-4192-4A57-8FBF-E860D808A51D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EEF5E054-4192-4A57-8FBF-E860D808A51D}.Release|Any CPU.Build.0 = Release|Any CPU
- {EEF5E054-4192-4A57-8FBF-E860D808A51D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AFE34868-AFA1-4E1C-9450-47AB4BE329D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AFE34868-AFA1-4E1C-9450-47AB4BE329D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AFE34868-AFA1-4E1C-9450-47AB4BE329D5}.Release|Any CPU.Build.0 = Release|Any CPU
- {AFE34868-AFA1-4E1C-9450-47AB4BE329D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {66A378A1-E9F4-4AD5-8946-D0EC06C2902F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {66A378A1-E9F4-4AD5-8946-D0EC06C2902F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {66A378A1-E9F4-4AD5-8946-D0EC06C2902F}.Release|Any CPU.Build.0 = Release|Any CPU
- {66A378A1-E9F4-4AD5-8946-D0EC06C2902F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}.Release|Any CPU.Build.0 = Release|Any CPU
- {9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78CC29AC-CC79-4355-B1F2-97936DF198AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78CC29AC-CC79-4355-B1F2-97936DF198AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78CC29AC-CC79-4355-B1F2-97936DF198AC}.Release|Any CPU.Build.0 = Release|Any CPU
- {78CC29AC-CC79-4355-B1F2-97936DF198AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {943DBBB3-E84E-4CF4-917C-C05AFA8743C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {943DBBB3-E84E-4CF4-917C-C05AFA8743C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {943DBBB3-E84E-4CF4-917C-C05AFA8743C1}.Release|Any CPU.Build.0 = Release|Any CPU
- {943DBBB3-E84E-4CF4-917C-C05AFA8743C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {88DA149F-21B2-48AB-82C4-28FB6BDFD783}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {88DA149F-21B2-48AB-82C4-28FB6BDFD783}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {88DA149F-21B2-48AB-82C4-28FB6BDFD783}.Release|Any CPU.Build.0 = Release|Any CPU
- {88DA149F-21B2-48AB-82C4-28FB6BDFD783}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {70966F84-74C9-4067-A379-0C674A929233}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {70966F84-74C9-4067-A379-0C674A929233}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {70966F84-74C9-4067-A379-0C674A929233}.Release|Any CPU.Build.0 = Release|Any CPU
- {70966F84-74C9-4067-A379-0C674A929233}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Release|Any CPU.Build.0 = Release|Any CPU
- {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0008FCE9-9EB4-4E2E-979B-553278E5BBA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0008FCE9-9EB4-4E2E-979B-553278E5BBA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0008FCE9-9EB4-4E2E-979B-553278E5BBA6}.Release|Any CPU.Build.0 = Release|Any CPU
- {0008FCE9-9EB4-4E2E-979B-553278E5BBA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}.Release|Any CPU.Build.0 = Release|Any CPU
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}.Release|Any CPU.Build.0 = Release|Any CPU
- {72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BDA49550-5ED1-4C6B-B648-657B2CACD8E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BDA49550-5ED1-4C6B-B648-657B2CACD8E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BDA49550-5ED1-4C6B-B648-657B2CACD8E0}.Release|Any CPU.Build.0 = Release|Any CPU
- {BDA49550-5ED1-4C6B-B648-657B2CACD8E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}.Release|Any CPU.Build.0 = Release|Any CPU
- {D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {068F9531-5D29-49E0-980E-59982A3A0469}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {068F9531-5D29-49E0-980E-59982A3A0469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {068F9531-5D29-49E0-980E-59982A3A0469}.Release|Any CPU.Build.0 = Release|Any CPU
- {068F9531-5D29-49E0-980E-59982A3A0469}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Debug|Win32.Build.0 = Debug|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Release|Any CPU.Build.0 = Release|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Release|Win32.Build.0 = Release|Any CPU
- {3CA90546-3B4C-4663-9445-C4E9371750A7}.Release|Win32.ActiveCfg = Release|Any CPU
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Debug|Any CPU.Build.0 = Debug|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Debug|Any CPU.ActiveCfg = Debug|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Debug|Win32.Build.0 = Debug|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Debug|Win32.ActiveCfg = Debug|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Release|Any CPU.Build.0 = Release|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Release|Any CPU.ActiveCfg = Release|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Release|Win32.Build.0 = Release|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Release|Win32.ActiveCfg = Release|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Debug|x86.Build.0 = Debug|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Debug|x86.ActiveCfg = Debug|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Release|x86.Build.0 = Release|x86
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF}.Release|x86.ActiveCfg = Release|x86
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Debug|Win32.Build.0 = Debug|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Debug|x86.Build.0 = Debug|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Release|Any CPU.Build.0 = Release|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Release|Win32.Build.0 = Release|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Release|Win32.ActiveCfg = Release|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Release|x86.Build.0 = Release|Any CPU
- {E954F3CB-A446-492F-A664-2B376EBC86E8}.Release|x86.ActiveCfg = Release|Any CPU
{C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F}.Debug|Win32.Build.0 = Debug|Any CPU
@@ -1029,146 +278,6 @@ Global
{B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|Win32.ActiveCfg = Release|x86
{B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|x86.Build.0 = Release|x86
{B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|x86.ActiveCfg = Release|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Any CPU.Build.0 = Debug|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Any CPU.ActiveCfg = Debug|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Win32.Build.0 = Debug|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Win32.ActiveCfg = Debug|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|x86.Build.0 = Debug|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|x86.ActiveCfg = Debug|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Any CPU.Build.0 = Release|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Any CPU.ActiveCfg = Release|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Win32.Build.0 = Release|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Win32.ActiveCfg = Release|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|x86.Build.0 = Release|x86
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|x86.ActiveCfg = Release|x86
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Any CPU.Build.0 = Debug|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Any CPU.ActiveCfg = Debug|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Win32.Build.0 = Debug|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Win32.ActiveCfg = Debug|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|x86.Build.0 = Debug|x86
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|x86.ActiveCfg = Debug|x86
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Any CPU.Build.0 = Release|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Any CPU.ActiveCfg = Release|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Win32.Build.0 = Release|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Win32.ActiveCfg = Release|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|x86.Build.0 = Release|x86
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|x86.ActiveCfg = Release|x86
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Debug.Build.0 = Debug|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Debug.ActiveCfg = Debug|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Debug.Build.0 = Release|Debug
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Debug.ActiveCfg = Release|Debug
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|Win32.Build.0 = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|x86.Build.0 = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|Debug.Build.0 = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|Any CPU.Build.0 = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|Win32.Build.0 = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|Win32.ActiveCfg = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|x86.Build.0 = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|x86.ActiveCfg = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|Debug.Build.0 = Release|Any CPU
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4}.Release|Debug.ActiveCfg = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|Win32.Build.0 = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|x86.Build.0 = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|Debug.Build.0 = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|Any CPU.Build.0 = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|Win32.Build.0 = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|Win32.ActiveCfg = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|x86.Build.0 = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|x86.ActiveCfg = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|Debug.Build.0 = Release|Any CPU
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5}.Release|Debug.ActiveCfg = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Win32.Build.0 = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|x86.Build.0 = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Debug.Build.0 = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.Build.0 = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Win32.Build.0 = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Win32.ActiveCfg = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|x86.Build.0 = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|x86.ActiveCfg = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Debug.Build.0 = Release|Any CPU
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Debug.ActiveCfg = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|Win32.Build.0 = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|x86.Build.0 = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|Debug.Build.0 = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|Any CPU.Build.0 = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|Win32.Build.0 = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|Win32.ActiveCfg = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|x86.Build.0 = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|x86.ActiveCfg = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|Debug.Build.0 = Release|Any CPU
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917}.Release|Debug.ActiveCfg = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|Win32.Build.0 = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|x86.Build.0 = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|Debug.Build.0 = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|Any CPU.Build.0 = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|Win32.Build.0 = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|Win32.ActiveCfg = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|x86.Build.0 = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|x86.ActiveCfg = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|Debug.Build.0 = Release|Any CPU
- {E16B73CA-3603-47EE-915E-6F8B2A07304B}.Release|Debug.ActiveCfg = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|Win32.Build.0 = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|x86.Build.0 = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|x86.ActiveCfg = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|Debug.Build.0 = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|Any CPU.Build.0 = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|Win32.Build.0 = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|Win32.ActiveCfg = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|x86.Build.0 = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|x86.ActiveCfg = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|Debug.Build.0 = Release|Any CPU
- {35D002D7-C78B-44FB-92AA-104BEB431678}.Release|Debug.ActiveCfg = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|Win32.Build.0 = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|x86.Build.0 = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|Debug.Build.0 = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|Any CPU.Build.0 = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|Win32.Build.0 = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|Win32.ActiveCfg = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|x86.Build.0 = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|x86.ActiveCfg = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|Debug.Build.0 = Release|Any CPU
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7}.Release|Debug.ActiveCfg = Release|Any CPU
{17F4D7E0-6933-4C2E-8714-FD7E98D625D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{17F4D7E0-6933-4C2E-8714-FD7E98D625D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{17F4D7E0-6933-4C2E-8714-FD7E98D625D5}.Debug|Win32.Build.0 = Debug|Any CPU
@@ -1201,86 +310,6 @@ Global
{83F15BA7-8478-4664-81BB-A82F146D88B3}.Release|x86.ActiveCfg = Release|Any CPU
{83F15BA7-8478-4664-81BB-A82F146D88B3}.Release|Debug.Build.0 = Release|Any CPU
{83F15BA7-8478-4664-81BB-A82F146D88B3}.Release|Debug.ActiveCfg = Release|Any CPU
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|Any CPU.Build.0 = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|Any CPU.ActiveCfg = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|Win32.Build.0 = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|Win32.ActiveCfg = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|x86.Build.0 = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|x86.ActiveCfg = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|Debug.Build.0 = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Debug|Debug.ActiveCfg = Debug|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|Any CPU.Build.0 = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|Any CPU.ActiveCfg = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|Win32.Build.0 = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|Win32.ActiveCfg = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|x86.Build.0 = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|x86.ActiveCfg = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|Debug.Build.0 = Release|x86
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD}.Release|Debug.ActiveCfg = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|Any CPU.Build.0 = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|Any CPU.ActiveCfg = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|Win32.Build.0 = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|Win32.ActiveCfg = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|x86.Build.0 = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|x86.ActiveCfg = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|Debug.Build.0 = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Debug|Debug.ActiveCfg = Debug|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|Any CPU.Build.0 = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|Any CPU.ActiveCfg = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|Win32.Build.0 = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|Win32.ActiveCfg = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|x86.Build.0 = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|x86.ActiveCfg = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|Debug.Build.0 = Release|x86
- {85C09AD8-183B-403A-869A-7226646218A9}.Release|Debug.ActiveCfg = Release|x86
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Win32.Build.0 = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|x86.Build.0 = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Debug.Build.0 = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Debug|Debug.ActiveCfg = Debug|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Any CPU.Build.0 = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Win32.Build.0 = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Win32.ActiveCfg = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|x86.Build.0 = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|x86.ActiveCfg = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Debug.Build.0 = Release|Any CPU
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A}.Release|Debug.ActiveCfg = Release|Any CPU
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Any CPU.Build.0 = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Any CPU.ActiveCfg = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Win32.Build.0 = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Win32.ActiveCfg = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|x86.Build.0 = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|x86.ActiveCfg = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Debug.Build.0 = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Debug|Debug.ActiveCfg = Debug|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Any CPU.Build.0 = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Any CPU.ActiveCfg = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Win32.Build.0 = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Win32.ActiveCfg = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|x86.Build.0 = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|x86.ActiveCfg = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Debug.Build.0 = Release|x86
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1}.Release|Debug.ActiveCfg = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|Any CPU.Build.0 = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|Any CPU.ActiveCfg = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|Win32.Build.0 = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|Win32.ActiveCfg = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|x86.Build.0 = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|x86.ActiveCfg = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|Debug.Build.0 = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Debug|Debug.ActiveCfg = Debug|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|Any CPU.Build.0 = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|Any CPU.ActiveCfg = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|Win32.Build.0 = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|Win32.ActiveCfg = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|x86.Build.0 = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|x86.ActiveCfg = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|Debug.Build.0 = Release|x86
- {56E98A01-8398-4A08-9578-C7337711A52B}.Release|Debug.ActiveCfg = Release|x86
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|Any CPU.Build.0 = net_2_0_Debug|Any CPU
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|Any CPU.ActiveCfg = net_4_0_Debug|Any CPU
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|Win32.Build.0 = net_2_0_Debug|Any CPU
@@ -1297,219 +326,91 @@ Global
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|x86.ActiveCfg = net_4_0_Release|Any CPU
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|Debug.Build.0 = net_2_0_Debug|Any CPU
{D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|Debug.ActiveCfg = net_4_0_Release|Any CPU
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|Any CPU.Build.0 = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|Any CPU.ActiveCfg = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|Win32.Build.0 = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|Win32.ActiveCfg = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|x86.Build.0 = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|x86.ActiveCfg = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|Debug.Build.0 = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Debug|Debug.ActiveCfg = Debug|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|Any CPU.Build.0 = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|Any CPU.ActiveCfg = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|Win32.Build.0 = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|Win32.ActiveCfg = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|x86.Build.0 = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|x86.ActiveCfg = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|Debug.Build.0 = Release|x86
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D}.Release|Debug.ActiveCfg = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|Any CPU.Build.0 = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|Any CPU.ActiveCfg = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|Win32.Build.0 = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|Win32.ActiveCfg = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|x86.Build.0 = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|x86.ActiveCfg = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|Debug.Build.0 = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Debug|Debug.ActiveCfg = Debug|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|Any CPU.Build.0 = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|Any CPU.ActiveCfg = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|Win32.Build.0 = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|Win32.ActiveCfg = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|x86.Build.0 = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|x86.ActiveCfg = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|Debug.Build.0 = Release|x86
- {11115C83-3DB1-431F-8B98-59040359238D}.Release|Debug.ActiveCfg = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|Any CPU.Build.0 = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|Any CPU.ActiveCfg = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|Win32.Build.0 = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|Win32.ActiveCfg = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|x86.Build.0 = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|x86.ActiveCfg = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|Debug.Build.0 = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Debug|Debug.ActiveCfg = Debug|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|Any CPU.Build.0 = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|Any CPU.ActiveCfg = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|Win32.Build.0 = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|Win32.ActiveCfg = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|x86.Build.0 = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|x86.ActiveCfg = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|Debug.Build.0 = Release|x86
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF}.Release|Debug.ActiveCfg = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|Any CPU.Build.0 = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|Any CPU.ActiveCfg = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|Win32.Build.0 = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|Win32.ActiveCfg = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|x86.Build.0 = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|x86.ActiveCfg = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|Debug.Build.0 = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Debug|Debug.ActiveCfg = Debug|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|Any CPU.Build.0 = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|Any CPU.ActiveCfg = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|Win32.Build.0 = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|Win32.ActiveCfg = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|x86.Build.0 = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|x86.ActiveCfg = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|Debug.Build.0 = Release|x86
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6}.Release|Debug.ActiveCfg = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|Any CPU.Build.0 = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|Any CPU.ActiveCfg = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|Win32.Build.0 = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|Win32.ActiveCfg = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|x86.Build.0 = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|x86.ActiveCfg = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|Debug.Build.0 = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Debug|Debug.ActiveCfg = Debug|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|Any CPU.Build.0 = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|Any CPU.ActiveCfg = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|Win32.Build.0 = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|Win32.ActiveCfg = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|x86.Build.0 = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|x86.ActiveCfg = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|Debug.Build.0 = Release|x86
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F}.Release|Debug.ActiveCfg = Release|x86
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Win32.Build.0 = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|x86.Build.0 = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Debug.Build.0 = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Debug|Debug.ActiveCfg = Debug|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Win32.Build.0 = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Win32.ActiveCfg = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|x86.Build.0 = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|x86.ActiveCfg = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Debug.Build.0 = Release|Any CPU
+ {0162E499-42D0-409B-AA25-EED21F75336B}.Release|Debug.ActiveCfg = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Win32.Build.0 = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|x86.Build.0 = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Debug.Build.0 = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Debug|Debug.ActiveCfg = Debug|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Win32.Build.0 = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Win32.ActiveCfg = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|x86.Build.0 = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|x86.ActiveCfg = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Debug.Build.0 = Release|Any CPU
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Debug.ActiveCfg = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|Win32.Build.0 = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|x86.Build.0 = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|Debug.Build.0 = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Debug|Debug.ActiveCfg = Debug|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|Win32.Build.0 = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|Win32.ActiveCfg = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|x86.Build.0 = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|x86.ActiveCfg = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|Debug.Build.0 = Release|Any CPU
+ {F054A788-B591-4561-A8BA-AE745BBEB817}.Release|Debug.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {1152B71B-3C05-4598-B20D-823B5D40559E} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {8035765F-D51F-4A0C-A746-2FD100E19419} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {2748AD25-9C63-4E12-877B-4DCE96FBED54} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {80318B5F-A25D-45AB-8A95-EF31D2370A4C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {924EE450-603D-49C1-A8E5-4AFAA31CE6F3} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {AD6FAA08-D6F5-4DBA-AF85-F4DA9F40C3B5} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {4980B743-B32F-4aba-AABD-45E2CAD3568D} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {7DB80259-24D4-46C3-A024-53FF1987733D} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{B5F54272-49F0-40DB-845A-8D837875D3BA} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
- {DDE2A481-8271-4EAC-A330-8FA6A38D13D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
- {4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
- {6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
- {2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
- {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
- {6222A3A1-83CE-47A3-A4E4-A018F82D44D8} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
+ {C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {AD6FAA08-D6F5-4DBA-AF85-F4DA9F40C3B5} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {80318B5F-A25D-45AB-8A95-EF31D2370A4C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {2748AD25-9C63-4E12-877B-4DCE96FBED54} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {8035765F-D51F-4A0C-A746-2FD100E19419} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {1152B71B-3C05-4598-B20D-823B5D40559E} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {87FFC110-D591-4F51-8BAD-891B5A98DF3A} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{D68133BD-1E63-496E-9EDE-4FBDBF77B486} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
- {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
- {B22522AA-B5BF-4A58-AC6D-D4B45805521F} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
- {870115DD-960A-4406-A6B9-600BCDC36A03} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
- {F355E45F-F54F-4B42-8916-9A633A392789} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {F3662720-9EA2-4591-BBC6-97361DCE50A9} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {E0646C25-36F2-4524-969F-FA621353AB94} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {C4035C32-026F-4158-AF15-113EA1EF1960} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {8789D7FF-B36C-4187-B57D-55ED64623272} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
+ {6222A3A1-83CE-47A3-A4E4-A018F82D44D8} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
+ {2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
+ {6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
+ {4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
+ {DDE2A481-8271-4EAC-A330-8FA6A38D13D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
+ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371} = {87FFC110-D591-4F51-8BAD-891B5A98DF3A}
+ {F054A788-B591-4561-A8BA-AE745BBEB817} = {87FFC110-D591-4F51-8BAD-891B5A98DF3A}
{F208FF4F-E5D8-41D5-A7C7-B463976F156E} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
- {17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F208FF4F-E5D8-41D5-A7C7-B463976F156E}
+ {E0646C25-36F2-4524-969F-FA621353AB94} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
+ {F3662720-9EA2-4591-BBC6-97361DCE50A9} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
+ {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{83F15BA7-8478-4664-81BB-A82F146D88B3} = {F208FF4F-E5D8-41D5-A7C7-B463976F156E}
- {D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {8789D7FF-B36C-4187-B57D-55ED64623272}
- {4B2239FF-8FD6-431D-9D22-1B8049BA6917} = {8789D7FF-B36C-4187-B57D-55ED64623272}
- {E16B73CA-3603-47EE-915E-6F8B2A07304B} = {8789D7FF-B36C-4187-B57D-55ED64623272}
- {35D002D7-C78B-44FB-92AA-104BEB431678} = {8789D7FF-B36C-4187-B57D-55ED64623272}
- {2B232C7E-CFB6-4B73-A1B8-134A8A2ED4F7} = {8789D7FF-B36C-4187-B57D-55ED64623272}
- {068F9531-5D29-49E0-980E-59982A3A0469} = {C4035C32-026F-4158-AF15-113EA1EF1960}
- {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {C4035C32-026F-4158-AF15-113EA1EF1960}
- {72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F} = {C4035C32-026F-4158-AF15-113EA1EF1960}
- {BDA49550-5ED1-4C6B-B648-657B2CACD8E0} = {C4035C32-026F-4158-AF15-113EA1EF1960}
- {D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B} = {C4035C32-026F-4158-AF15-113EA1EF1960}
- {85C09AD8-183B-403A-869A-7226646218A9} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {7048AE18-EB93-4A84-82D0-DD60EB58ADBD} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {E954F3CB-A446-492F-A664-2B376EBC86E8} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {388E7B64-0393-4EB4-A3E3-5C474F141853} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {F390DA70-1FE1-4715-81A0-389AB010C130} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {7C96B65D-28A5-4F28-A35B-8D83CE831EE8} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {BF38FB72-B380-4196-AF8C-95749D726C61} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {1F1AC7CD-D154-45BB-8EAF-804CA8055F5A} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {E1B288A2-08EE-4318-8BBB-8AB72C69E33E} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {CA76F702-5B4E-4918-B8D8-7FF8382434FF} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {97B3B514-AB0E-4FE1-89DE-8A945F5112AE} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {50A89267-A28B-4DF3-8E62-912E005143B8} = {E0646C25-36F2-4524-969F-FA621353AB94}
+ {17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F208FF4F-E5D8-41D5-A7C7-B463976F156E}
{52006F3F-3156-45DE-89D8-C4813694FBA4} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {70966F84-74C9-4067-A379-0C674A929233} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {C7288E72-FFBE-48CD-84B4-6CBF95A7195A} = {E0646C25-36F2-4524-969F-FA621353AB94}
- {C896FFFF-5B6C-4B0E-B6DF-049865F501B4} = {C7288E72-FFBE-48CD-84B4-6CBF95A7195A}
- {01DF0475-0CB2-4E81-971B-BADC60CDE3A5} = {C7288E72-FFBE-48CD-84B4-6CBF95A7195A}
- {C9DE556D-325C-4544-B29F-16A9EB7C9830} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
- {DBCF20A1-BA13-4582-BFA9-74DE4D987B73} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
- {4AC2D5F1-F671-480C-A075-6BF62B3721B2} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
- {6FA16499-896F-4C02-BB43-1AF5C6C7C713} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
- {8D732610-8FC6-43BA-94C9-7126FD7FE361} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
- {D332F2D1-2CF1-43B7-903C-844BD5211A7E} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
- {833904AB-3CD4-4071-9B48-5770E44685AA} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
- {23B517C9-1ECC-4419-A13F-0B7136D085CB} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
- {EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
- {1D18D788-F7EE-4585-A23B-34DC8EC63CB8} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
- {A4C858C8-51B6-4265-A695-A20FCEBA1D19} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
- {C6410CCE-C29F-4BF4-94BF-545DE1CBB144} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {DEFC8584-BEC3-4921-BD0F-40482E450B7B} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {A569DCC1-C608-45FD-B770-4F79335EF154} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {DD9AE6A5-2B9D-443A-BC71-38BE578C36BD} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {461606BD-E824-4D0A-8CBA-01810B1F5E02} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {64A3E5E6-90BF-47F6-94DF-68C94B62C817} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {5EEB99CF-EA2B-4733-80A6-CE9192D68170} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {D022A6CE-7438-41E8-AC64-F2DE18EC54C6} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {4B8F0F98-8BE1-402B-AA8B-C8D548577B38} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {F93E52FD-DA66-4CE5-A0CB-BCD902811122} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
+ {1F1AC7CD-D154-45BB-8EAF-804CA8055F5A} = {E0646C25-36F2-4524-969F-FA621353AB94}
{9196DD8A-B4D4-4780-8742-C5762E547FC2} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {3CA90546-3B4C-4663-9445-C4E9371750A7} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {A4AA51DE-A096-47EC-AA5D-D91457834ECF} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {80F76D10-0B44-4D55-B4BD-DAEB5464090C} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {B5D8C3E6-42EC-4D4B-AD05-3644B32563EF} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {5186325C-DD7F-4246-9BE7-3F384EFBF5A6} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
- {0008FCE9-9EB4-4E2E-979B-553278E5BBA6} = {DEFC8584-BEC3-4921-BD0F-40482E450B7B}
- {6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {DEFC8584-BEC3-4921-BD0F-40482E450B7B}
- {A406803B-C584-43A3-BCEE-A0BB3132CB5F} = {C6410CCE-C29F-4BF4-94BF-545DE1CBB144}
- {11115C83-3DB1-431F-8B98-59040359238D} = {C6410CCE-C29F-4BF4-94BF-545DE1CBB144}
- {E0A5E80A-003B-4335-A9DC-A76E2E46D38D} = {C6410CCE-C29F-4BF4-94BF-545DE1CBB144}
- {56E98A01-8398-4A08-9578-C7337711A52B} = {C6410CCE-C29F-4BF4-94BF-545DE1CBB144}
- {AE4AB0FA-6087-4480-AF37-0FA1452B3DA1} = {C6410CCE-C29F-4BF4-94BF-545DE1CBB144}
- {6022AC51-B658-4C54-97EF-79187AC65B47} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {FC0FE702-A87D-4D70-A9B6-1ECCD611125F} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {0773ED53-08E2-4495-A3BE-CA0B5D413C15} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {E618A9CD-A39F-4925-A538-E8A3FEF24E54} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {CBC6C247-747B-4908-B09A-4D2E0F640B6B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
+ {7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
+ {4B8F0F98-8BE1-402B-AA8B-C8D548577B38} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
+ {A569DCC1-C608-45FD-B770-4F79335EF154} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{0162E499-42D0-409B-AA25-EED21F75336B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {DCA2703D-250A-463E-A68A-07ED105AE6BD} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {BFA3BF26-33BD-4A65-B84D-C7F30D131668} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {85226AFB-CE71-4851-9A75-7EEC663A8E8A} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
- {A9F12710-24E4-46D4-832C-6ECB395B9EAD} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
- {B7823AE9-4B43-4859-8796-2EBDC116FBB8} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
- {BAD94D6E-4159-4CB6-B991-486F412D9BB6} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
- {5C70D6AB-0A33-43F9-B8B5-54558C35BBB1} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
- {EEF5E054-4192-4A57-8FBF-E860D808A51D} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
- {AFE34868-AFA1-4E1C-9450-47AB4BE329D5} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
- {08F772A1-F0BE-433E-8B37-F6522953DB05} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668}
- {5A1354DF-4989-4BB4-BC6B-D627C2E9FA13} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668}
- {0991423A-DBF6-4C89-B365-A1DF1EB32E42} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668}
- {DFB936AD-90EE-4B4F-941E-4F4A636F0D92} = {0773ED53-08E2-4495-A3BE-CA0B5D413C15}
- {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD} = {0773ED53-08E2-4495-A3BE-CA0B5D413C15}
- {88DA149F-21B2-48AB-82C4-28FB6BDFD783} = {6022AC51-B658-4C54-97EF-79187AC65B47}
- {943DBBB3-E84E-4CF4-917C-C05AFA8743C1} = {6022AC51-B658-4C54-97EF-79187AC65B47}
- {78CC29AC-CC79-4355-B1F2-97936DF198AC} = {6022AC51-B658-4C54-97EF-79187AC65B47}
- {9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865} = {6022AC51-B658-4C54-97EF-79187AC65B47}
- {66A378A1-E9F4-4AD5-8946-D0EC06C2902F} = {6022AC51-B658-4C54-97EF-79187AC65B47}
- {76DD1CC0-0D86-44A1-9BD6-D91F79807BC3} = {F355E45F-F54F-4B42-8916-9A633A392789}
- {44A8DE09-CAB9-49D8-9CFC-5EB0A552F181} = {F355E45F-F54F-4B42-8916-9A633A392789}
- {CE498514-D12D-4B6E-AE0E-FEC29BD43748} = {F355E45F-F54F-4B42-8916-9A633A392789}
- {08CE9972-283B-44F4-82FA-966F7DFA6B7A} = {F355E45F-F54F-4B42-8916-9A633A392789}
- {3EAA45A9-735C-4AC7-A799-947B93EA449D} = {F355E45F-F54F-4B42-8916-9A633A392789}
- {1F261725-6318-4434-A1B1-6C70CE4CD324} = {F355E45F-F54F-4B42-8916-9A633A392789}
- {A5C0E8F8-9D04-46ED-91D6-1DEF1575313B} = {F355E45F-F54F-4B42-8916-9A633A392789}
EndGlobalSection
EndGlobal
diff --git a/SharpDevelop.sln b/SharpDevelop.sln
index 267a578dea..6efc6e844c 100644
--- a/SharpDevelop.sln
+++ b/SharpDevelop.sln
@@ -48,6 +48,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartUp", "src\Main\StartUp
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Tests", "src\Main\Base\Test\ICSharpCode.SharpDevelop.Tests.csproj", "{4980B743-B32F-4aba-AABD-45E2CAD3568D}"
+EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{2A232EF1-EB95-41C6-B63A-C106E0C95D3C}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
@@ -321,6 +323,26 @@ Global
{53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|x86.ActiveCfg = Release|Any CPU
{53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|Debug.Build.0 = Release|Any CPU
{53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|Debug.ActiveCfg = Release|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|Win32.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|x86.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|Debug.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Debug|Debug.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|Any CPU.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|Any CPU.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|Win32.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|Win32.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|x86.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|x86.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|Debug.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D}.Release|Debug.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4980B743-B32F-4ABA-AABD-45E2CAD3568D}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -335,6 +357,7 @@ Global
{2748AD25-9C63-4E12-877B-4DCE96FBED54} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{8035765F-D51F-4A0C-A746-2FD100E19419} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{1152B71B-3C05-4598-B20D-823B5D40559E} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
+ {4980B743-B32F-4aba-AABD-45E2CAD3568D} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{D68133BD-1E63-496E-9EDE-4FBDBF77B486} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
diff --git a/src/AddIns/BackendBindings/CSharpBinding/Tests/CSharpBinding.Tests.csproj b/src/AddIns/BackendBindings/CSharpBinding/Tests/CSharpBinding.Tests.csproj
index 21fb8de070..6d4f43129b 100644
--- a/src/AddIns/BackendBindings/CSharpBinding/Tests/CSharpBinding.Tests.csproj
+++ b/src/AddIns/BackendBindings/CSharpBinding/Tests/CSharpBinding.Tests.csproj
@@ -84,10 +84,6 @@
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
ICSharpCode.Core
-
- {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}
- ICSharpCode.SharpDevelop.Dom
-
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}
CSharpBinding
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/ChangeTrackingTest.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/ChangeTrackingTest.cs
index 490eff78a9..228afeeae5 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/ChangeTrackingTest.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/ChangeTrackingTest.cs
@@ -3,6 +3,7 @@
using System;
using System.Linq;
+using ICSharpCode.Editor;
using NUnit.Framework;
namespace ICSharpCode.AvalonEdit.Document
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextAnchorTest.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextAnchorTest.cs
index ddfa569fa9..d85f9211ef 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextAnchorTest.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextAnchorTest.cs
@@ -2,8 +2,9 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using NUnit.Framework;
using System.Collections.Generic;
+using ICSharpCode.Editor;
+using NUnit.Framework;
namespace ICSharpCode.AvalonEdit.Document
{
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextSegmentTreeTest.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextSegmentTreeTest.cs
index 526da93e81..1d791da576 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextSegmentTreeTest.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextSegmentTreeTest.cs
@@ -2,8 +2,9 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
-using NUnit.Framework;
using System.Collections.Generic;
+using ICSharpCode.Editor;
+using NUnit.Framework;
namespace ICSharpCode.AvalonEdit.Document
{
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextUtilitiesTests.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextUtilitiesTests.cs
index 66864d16ef..e0760c6fd4 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextUtilitiesTests.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Document/TextUtilitiesTests.cs
@@ -2,6 +2,7 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
+using ICSharpCode.Editor;
using NUnit.Framework;
namespace ICSharpCode.AvalonEdit.Document
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Editing/ChangeDocumentTests.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Editing/ChangeDocumentTests.cs
index 07587ea8c8..e4e1370bd8 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Editing/ChangeDocumentTests.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Editing/ChangeDocumentTests.cs
@@ -4,6 +4,7 @@
using System;
using System.Text;
using ICSharpCode.AvalonEdit.Document;
+using ICSharpCode.Editor;
using NUnit.Framework;
namespace ICSharpCode.AvalonEdit.Editing
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/ICSharpCode.AvalonEdit.Tests.csproj b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/ICSharpCode.AvalonEdit.Tests.csproj
index ea99e5af49..515835782d 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/ICSharpCode.AvalonEdit.Tests.csproj
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/ICSharpCode.AvalonEdit.Tests.csproj
@@ -99,6 +99,10 @@
+
+ {F054A788-B591-4561-A8BA-AE745BBEB817}
+ ICSharpCode.Editor
+
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}
ICSharpCode.AvalonEdit
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Utils/CaretNavigationTests.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Utils/CaretNavigationTests.cs
index 8345258d24..46dfb670c8 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Utils/CaretNavigationTests.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit.Tests/Utils/CaretNavigationTests.cs
@@ -4,6 +4,7 @@
using System;
using System.Windows.Documents;
using ICSharpCode.AvalonEdit.Document;
+using ICSharpCode.Editor;
using NUnit.Framework;
namespace ICSharpCode.AvalonEdit.Utils
diff --git a/src/Main/Base/Test/AbstractEntityIsOverridableTestFixture.cs b/src/Main/Base/Test/AbstractEntityIsOverridableTestFixture.cs
index 4bfc9b2a0e..0a817a36cc 100644
--- a/src/Main/Base/Test/AbstractEntityIsOverridableTestFixture.cs
+++ b/src/Main/Base/Test/AbstractEntityIsOverridableTestFixture.cs
@@ -1,59 +1,60 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using ICSharpCode.SharpDevelop.Dom;
-using ICSharpCode.SharpDevelop.Tests.Utils;
-using NUnit.Framework;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- ///
- /// Tests that the IsOverridable property returns the expected value.
- ///
- [TestFixture]
- public class AbstractEntityIsOverridableTestFixture
- {
- MockEntity entity;
-
- [SetUp]
- public void SetUp()
- {
- entity = new MockEntity();
- }
-
- [Test]
- public void NotOverridableByDefault()
- {
- Assert.IsFalse(entity.IsOverridable);
- }
-
- [Test]
- public void IsOverrideSet()
- {
- entity.Modifiers = ModifierEnum.Override;
- Assert.IsTrue(entity.IsOverridable);
- }
-
- [Test]
- public void IsVirtualSet()
- {
- entity.Modifiers = ModifierEnum.Virtual;
- Assert.IsTrue(entity.IsOverridable);
- }
-
- [Test]
- public void IsAbstractSet()
- {
- entity.Modifiers = ModifierEnum.Abstract;
- Assert.IsTrue(entity.IsOverridable);
- }
-
- [Test]
- public void IsAbstractAndSealedSet()
- {
- entity.Modifiers = ModifierEnum.Abstract | ModifierEnum.Sealed;
- Assert.IsFalse(entity.IsOverridable);
- }
- }
-}
+#warning
+//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+//
+//using System;
+//using ICSharpCode.SharpDevelop.Dom;
+//using ICSharpCode.SharpDevelop.Tests.Utils;
+//using NUnit.Framework;
+//
+//namespace ICSharpCode.SharpDevelop.Tests
+//{
+// ///
+// /// Tests that the IsOverridable property returns the expected value.
+// ///
+// [TestFixture]
+// public class AbstractEntityIsOverridableTestFixture
+// {
+// MockEntity entity;
+//
+// [SetUp]
+// public void SetUp()
+// {
+// entity = new MockEntity();
+// }
+//
+// [Test]
+// public void NotOverridableByDefault()
+// {
+// Assert.IsFalse(entity.IsOverridable);
+// }
+//
+// [Test]
+// public void IsOverrideSet()
+// {
+// entity.Modifiers = ModifierEnum.Override;
+// Assert.IsTrue(entity.IsOverridable);
+// }
+//
+// [Test]
+// public void IsVirtualSet()
+// {
+// entity.Modifiers = ModifierEnum.Virtual;
+// Assert.IsTrue(entity.IsOverridable);
+// }
+//
+// [Test]
+// public void IsAbstractSet()
+// {
+// entity.Modifiers = ModifierEnum.Abstract;
+// Assert.IsTrue(entity.IsOverridable);
+// }
+//
+// [Test]
+// public void IsAbstractAndSealedSet()
+// {
+// entity.Modifiers = ModifierEnum.Abstract | ModifierEnum.Sealed;
+// Assert.IsFalse(entity.IsOverridable);
+// }
+// }
+//}
diff --git a/src/Main/Base/Test/CSharpAmbienceTests.cs b/src/Main/Base/Test/CSharpAmbienceTests.cs
new file mode 100644
index 0000000000..8fc2c05314
--- /dev/null
+++ b/src/Main/Base/Test/CSharpAmbienceTests.cs
@@ -0,0 +1,116 @@
+// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+
+using System;
+using System.Collections.Generic;
+using ICSharpCode.Core;
+using ICSharpCode.NRefactory.TypeSystem;
+using ICSharpCode.SharpDevelop.Parser;
+using NUnit.Framework;
+
+namespace ICSharpCode.SharpDevelop.Tests
+{
+ [TestFixture]
+ public class CSharpAmbienceTests
+ {
+ IProjectContent mscorlib;
+ CSharpAmbience ambience;
+
+ [SetUp]
+ public void Setup()
+ {
+ ambience = new CSharpAmbience();
+ mscorlib = AssemblyParserService.GetAssembly(FileName.Create(typeof(object).Assembly.Location));
+ }
+
+ [Test]
+ public void GenericType()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(Dictionary<,>));
+ ambience.ConversionFlags = ConversionFlags.UseFullyQualifiedMemberNames | ConversionFlags.ShowTypeParameterList;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("System.Collections.Generic.Dictionary", result);
+ }
+
+ [Test]
+ public void GenericTypeShortName()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(Dictionary<,>));
+ ambience.ConversionFlags = ConversionFlags.ShowTypeParameterList;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("Dictionary", result);
+ }
+
+ [Test]
+ public void SimpleType()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(Object));
+ ambience.ConversionFlags = ConversionFlags.UseFullyQualifiedMemberNames | ConversionFlags.ShowTypeParameterList;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("System.Object", result);
+ }
+
+ [Test]
+ public void SimpleTypeDefinition()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(Object));
+ ambience.ConversionFlags = ConversionFlags.All & ~(ConversionFlags.UseFullyQualifiedMemberNames);
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("public class Object", result);
+ }
+
+ [Test]
+ public void SimpleTypeDefinitionWithoutModifiers()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(Object));
+ ambience.ConversionFlags = ConversionFlags.All & ~(ConversionFlags.UseFullyQualifiedMemberNames | ConversionFlags.ShowModifiers | ConversionFlags.ShowAccessibility);
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("class Object", result);
+ }
+
+ [Test]
+ public void GenericTypeDefinitionFull()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(List<>));
+ ambience.ConversionFlags = ConversionFlags.All;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("public class System.Collections.Generic.List", result);
+ }
+
+ [Test]
+ public void SimpleTypeShortName()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(Object));
+ ambience.ConversionFlags = ConversionFlags.ShowTypeParameterList;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("Object", result);
+ }
+
+ [Test]
+ public void GenericTypeWithNested()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(List<>.Enumerator));
+ ambience.ConversionFlags = ConversionFlags.UseFullyQualifiedMemberNames | ConversionFlags.ShowTypeParameterList;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("System.Collections.Generic.List.Enumerator", result);
+ }
+
+ [Test]
+ public void GenericTypeWithNestedShortName()
+ {
+ var typeDef = mscorlib.GetTypeDefinition(typeof(List<>.Enumerator));
+ ambience.ConversionFlags = ConversionFlags.ShowTypeParameterList;
+ string result = ambience.ConvertEntity(typeDef);
+
+ Assert.AreEqual("List.Enumerator", result);
+ }
+ }
+}
diff --git a/src/Main/Base/Test/CSharpExpressionFinderTests.cs b/src/Main/Base/Test/CSharpExpressionFinderTests.cs
deleted file mode 100644
index 0408609f6a..0000000000
--- a/src/Main/Base/Test/CSharpExpressionFinderTests.cs
+++ /dev/null
@@ -1,1161 +0,0 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using System.Reflection;
-using System.Collections.Generic;
-using NUnit.Framework;
-using ICSharpCode.SharpDevelop;
-using ICSharpCode.SharpDevelop.Dom;
-using ICSharpCode.SharpDevelop.Dom.CSharp;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- [TestFixture]
- public class CSharpExpressionFinderTests
- {
- const string document = @"using System;
-class Main : BaseType
-{
- public Color Color { get {} set {}}
- Font Font { get {} set {}}
- void Method() {
- simple += 1;
- int a = 0;
- ((CastTo)castTarget).MethodOnCastExpression(par.a, par.b);
- int b = 0;
- return ((CastTo)castTarget).PropertyOnCastExpression;
- }
-}";
-
- const string program2 = @"using System;
-class Main {
- string under_score_field;
- void Method() {
- foreach (TypeName varName in ((CastTo)castTarget).PropertyOnCastExpression) {
-
- }
- throw new NotFoundException();
- }
-}";
-
- CSharpExpressionFinder ef;
-
- [SetUp]
- public void Init()
- {
- HostCallback.GetCurrentProjectContent = delegate {
- return ParserService.CurrentProjectContent;
- };
-
- ef = new CSharpExpressionFinder(null);
- }
-
- void FindFull(string program, string location, string expectedExpression, ExpressionContext expectedContext)
- {
- int pos = program.IndexOf(location);
- if (pos < 0) Assert.Fail("location not found in program");
- ExpressionResult er = ef.FindFullExpression(program, pos);
- Assert.AreEqual(expectedExpression, er.Expression);
- if (expectedContext != null) {
- Assert.AreEqual(expectedContext, er.Context);
- }
- Assert.AreEqual(expectedExpression, ExtractRegion(program, er.Region));
- }
-
- void FindExpr(string program, string location, string expectedExpression, ExpressionContext expectedContext)
- {
- int pos = program.IndexOf(location);
- if (pos < 0) Assert.Fail("location not found in program");
- ExpressionResult er = ef.FindExpression(program, pos);
- Assert.AreEqual(expectedExpression, er.Expression);
- Assert.AreEqual(expectedContext, er.Context);
- Assert.AreEqual(expectedExpression, ExtractRegion(program, er.Region));
- }
-
- static string ExtractRegion(string text, DomRegion region)
- {
- if (region.IsEmpty)
- return null;
- int start = GetOffsetByPosition(text, region.BeginLine, region.BeginColumn);
- int end = GetOffsetByPosition(text, region.EndLine, region.EndColumn);
- return text.Substring(start, end - start);
- }
-
- static int GetOffsetByPosition(string text, int line, int column)
- {
- if (line < 1)
- throw new ArgumentOutOfRangeException("line");
- if (line == 1)
- return column - 1;
- for (int i = 0; i < text.Length; i++) {
- if (text[i] == '\n') {
- if (--line == 1) {
- return i + column;
- }
- }
- }
- throw new ArgumentOutOfRangeException("line");
- }
-
- [Test]
- public void Simple()
- {
- FindFull(document, "mple += 1", "simple", ExpressionContext.MethodBody);
- }
-
- [Test]
- public void SimpleBeginningOfExpression()
- {
- FindFull(document, "simple += 1", "simple", ExpressionContext.MethodBody);
- }
-
- [Test]
- public void PropertyColor()
- {
- FindFull(document, "olor { get", "Color", ExpressionContext.IdentifierExpected);
- }
-
- [Test]
- public void TypeColor()
- {
- FindFull(document, "olor Color", "Color", ExpressionContext.Type);
- }
-
- [Test]
- public void PropertyFont()
- {
- FindFull(document, "ont { get", "Font", ExpressionContext.IdentifierExpected);
- }
-
- [Test]
- public void TypeFont()
- {
- FindFull(document, "ont Font", "Font", ExpressionContext.Type);
- }
-
- [Test]
- public void MethodOnCast()
- {
- FindFull(document, "thodOnCastExpression(pa", "((CastTo)castTarget).MethodOnCastExpression(par.a, par.b)", null);
- }
-
- [Test]
- public void PropertyOnCast()
- {
- FindFull(document, "pertyOnCastExpression", "((CastTo)castTarget).PropertyOnCastExpression", null);
- }
-
- [Test]
- public void PropertyOnCastInForeachLoop()
- {
- FindFull(program2, "pertyOnCastExpression", "((CastTo)castTarget).PropertyOnCastExpression", null);
- }
-
- [Test]
- public void Underscore()
- {
- FindFull(program2, "der_score_field", "under_score_field", ExpressionContext.IdentifierExpected);
- }
-
- [Test]
- public void IdentifierBeforeKeyword()
- {
- FindFull(program2, "arName", "varName", ExpressionContext.IdentifierExpected);
- }
-
- [Test]
- public void NewException()
- {
- FindExpr(program2, "oundException", "NotF", ExpressionContext.TypeDerivingFrom(AssemblyParserService.DefaultProjectContentRegistry.Mscorlib.SystemTypes.Exception, true));
- FindFull(program2, "oundException", "new NotFoundException()", ExpressionContext.TypeDerivingFrom(AssemblyParserService.DefaultProjectContentRegistry.Mscorlib.SystemTypes.Exception, true));
- }
-
- [Test]
- public void RemoveLastPart()
- {
- CSharpExpressionFinder f = new CSharpExpressionFinder(null);
- Assert.AreEqual("arr", f.RemoveLastPart("arr[i]"));
- Assert.AreEqual("obj", f.RemoveLastPart("obj.Field"));
- Assert.AreEqual("obj.Method", f.RemoveLastPart("obj.Method(args, ...)"));
- Assert.AreEqual("obj.Method", f.RemoveLastPart("obj.Method(complex[1].SubExpression)"));
- }
-
-
- const string program3 = @"using System; using System.Collections.Generic;
-class Main {
- void Method(global::System.Exception ex, int arg) {
- if (arg < foo1) {
-
- } else if (boolVar) {
-
- } else if (arg > foo2) {
-
- }
- List a = new
- }
- Main() : this() {}
- Main(int arg) : base(arg + 3) {
-
- }
-}";
-
- [Test]
- public void GlobalNamespace()
- {
- // context = context after the found word
- FindFull(program3, "global", "global", CSharpExpressionContext.FirstParameterType);
- FindFull(program3, "System.Ex", "global::System", ExpressionContext.IdentifierExpected);
- FindFull(program3, "Excep", "global::System.Exception", ExpressionContext.Type);
- }
-
- [Test]
- public void GenericType()
- {
- FindFull(program3, "List", ExpressionContext.Type);
- }
-
- [Test]
- public void TypeInTypeArguments()
- {
- FindFull(program3, "string>", "string", ExpressionContext.Type);
- FindFull(program3, "tring>", "string", ExpressionContext.Type);
- }
-
- [Test]
- public void ConstructorCall()
- {
- FindFull(program3, "this(", "this()", CSharpExpressionContext.BaseConstructorCall);
- FindFull(program3, "base(", "base(arg + 3)", CSharpExpressionContext.BaseConstructorCall);
- }
-
- [Test]
- public void UsingStatement()
- {
- FindExpr(program3, "using", null, ExpressionContext.Global);
- }
-
- [Test]
- public void ConditionInIfStatement()
- {
- FindFull(program3, "oolVar)", "boolVar", ExpressionContext.Default);
- }
-
- [Test]
- public void IdentifierFollowedByLessThan()
- {
- FindFull(program3, "rg < foo", "arg", ExpressionContext.Default);
- }
-
- [Test]
- public void IdentifierAfterLessThan()
- {
- FindFull(program3, "oo1)", "foo1", ExpressionContext.Default);
- }
-
- [Test]
- public void IdentifierFollowedByGreaterThan()
- {
- FindFull(program3, "rg > foo", "arg", ExpressionContext.Default);
- }
-
- [Test]
- public void IdentifierAfterGreaterThan()
- {
- FindFull(program3, "oo2)", "foo2", ExpressionContext.Default);
- }
-
-
- [Test]
- public void NestedClass()
- {
- const string nestedClassProgram = @"using System; using System.Collections.Generic;
-class Main {
- /* in main */
- class Nested {
- /* in nested */
- }
- /* still in main */
- enum NestedEnum {
- /* in enum */
- }
-}";
-
- FindExpr(nestedClassProgram, "\t/* in main", null, ExpressionContext.TypeDeclaration);
- FindExpr(nestedClassProgram, "\t/* in nested ", null, ExpressionContext.TypeDeclaration);
- FindExpr(nestedClassProgram, "\t/* still in main", null, ExpressionContext.TypeDeclaration);
- FindExpr(nestedClassProgram, "\t/* in enum", null, ExpressionContext.IdentifierExpected);
- }
-
- [Test]
- public void PropertyClass()
- {
- const string propertyProgram = @"using System; using System.Collections.Generic;
-class Main {
- public int Prop {
- /* in prop */
- get {
- /* in getter */
- }
- set {
- /* in setter */
- }
- /* still in prop */
- }
-}";
-
- FindExpr(propertyProgram, "\t/* in prop", null, CSharpExpressionContext.PropertyDeclaration);
- FindExpr(propertyProgram, "\t/* in getter ", null, ExpressionContext.MethodBody);
- FindExpr(propertyProgram, "\t/* in setter", null, ExpressionContext.MethodBody);
- FindExpr(propertyProgram, "\t/* still in prop", null, CSharpExpressionContext.PropertyDeclaration);
- }
-
- [Test]
- public void FindObjectCreationContextForNewKeywordCompletion()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- StringBuilder b = new";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.ObjectCreation, result.Context);
- }
-
- [Test]
- public void FindObjectCreationContextForConstructorInsight()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- StringBuilder b = new StringBuilder";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("StringBuilder", result.Expression);
- Assert.AreEqual("StringBuilder", ExtractRegion(program, result.Region));
- Assert.AreEqual(ExpressionContext.ObjectCreation, result.Context);
- }
-
- [Test]
- public void FindObjectCreationContextForConstructorInsight2()
- {
- const string program = @"using System; using System.Text;
-class Main {
- StringBuilder field = new StringBuilder";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("StringBuilder", result.Expression);
- Assert.AreEqual(ExpressionContext.ObjectCreation, result.Context);
- }
-
- [Test]
- public void FindObjectCreationContextForConstructorInsight3()
- {
- const string program = @"using System;
-class Main {
- void M() {
- System.Text.StringBuilder b = new System.Text.StringBuilder";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("System.Text.StringBuilder", result.Expression);
- Assert.AreEqual(ExpressionContext.ObjectCreation, result.Context);
- }
-
- [Test]
- public void FindObjectCreationContextForConstructorInsight4()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- StringBuilder b = new StringBuilderBla";
-
- ExpressionResult result = ef.FindExpression(program, program.Length - 3);
- Assert.AreEqual("StringBuilder", result.Expression);
- Assert.AreEqual(ExpressionContext.ObjectCreation, result.Context);
- }
-
- [Test]
- public void FindDefaultContextAfterConstructorCall()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- StringBuilder b = new StringBuilder()";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("new StringBuilder()", result.Expression);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void FindDefaultContextAfterConstructorCall2()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- new StringBuilder().Property.Method";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("new StringBuilder().Property.Method", result.Expression);
- }
-
- [Test]
- public void FindFullExpressionAfterConstructorCall()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- new StringBuilder().Property.MethodCall()";
-
- ExpressionResult result = ef.FindFullExpression(program, program.IndexOf("ringBuilder"));
- Assert.AreEqual("new StringBuilder()", result.Expression);
- Assert.AreEqual(ExpressionContext.ObjectCreation, result.Context);
- }
-
- [Test]
- public void ExpressionContextInFieldInitializer()
- {
- const string program = @"using System; using System.Collections.Generic;
-class Main {
- int field1 = 1;
- int field2 = StaticMethod( 2);
- int field3 = MakeArray()[ 3];
-}";
- FindExpr(program, " 1", null, ExpressionContext.Default);
- FindExpr(program, " 2", null, ExpressionContext.Default);
- FindFull(program, "taticMethod", "StaticMethod( 2)", ExpressionContext.Default);
- FindExpr(program, " 3", null, ExpressionContext.Default);
- }
-
- [Test]
- public void ExpressionContextInConstructorDeclaration()
- {
- const string program = @"using System; using System.Text;
-class Main {
- public Main() : base(arg) {
- body;
-} }";
-
- FindFull(program, "base", "base(arg)", CSharpExpressionContext.BaseConstructorCall);
- FindFull(program, "body", "body", ExpressionContext.MethodBody);
- FindFull(program, "arg", "arg", ExpressionContext.Default);
- }
-
- [Test]
- public void FieldInGenericClass()
- {
- const string program = @"using System;
-class MyList where T : IComparable {
- List ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("List ", result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void MultipleFields()
- {
- const string program = @"using System;
-class MyClass {
- List field1, ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void MultipleFieldsWithInitializers()
- {
- const string program = @"using System;
-class MyClass {
- int field1 = 1, ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void FieldWithNullableType()
- {
- const string program = @"using System;
-class MyClass {
- int? ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void FieldWithArrayType()
- {
- const string program = @"using System;
-class MyClass {
- int[,][] ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void MultipleLocalVariables()
- {
- const string program = @"using System;
-class MyClass {
- void M() {
- int a, ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void MultipleLocalVariablesWithInitializers()
- {
- const string program = @"using System;
-class MyClass {
- void M() {
- int a = 1, ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericClassDeclaration()
- {
- const string program = @"using System;
-class List<";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericClassDeclaration2()
- {
- const string program = @"using System;
-class Dictionary ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("List ", result.Expression);
- Assert.AreEqual(CSharpExpressionContext.ConstraintsStart, result.Context);
- }
-
- [Test]
- public void GenericClassDeclaration4()
- {
- const string program = @"using System;
-class List where ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("where ", result.Expression);
- Assert.AreEqual(CSharpExpressionContext.Constraints, result.Context);
- }
-
- [Test]
- public void GenericClassDeclaration5()
- {
- const string program = @"using System;
-class List where T : ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(CSharpExpressionContext.Constraints, result.Context);
- }
-
- [Test]
- public void GenericClassDeclaration6()
- {
- const string program = @"using System;
-class List where T : class, ";
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(CSharpExpressionContext.Constraints, result.Context);
- }
-
- [Test]
- public void ObjectInitializer1()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer1b()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer1c()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new global::MyNamespace.MyType { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer2()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType(){ ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer2b()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType (){ ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer3()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType(arg1, ')', arg3) { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer4()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType { P1 = expr, ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer5()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType { P1 = ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void ObjectInitializer5b()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new MyType { P1 = someBoolean == ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void ObjectInitializer6()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer7()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new { a.B, ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer8()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new SomeType { SomeProperty = { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ObjectInitializer8b()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new SomeType { SomeProperty = new SomeOtherType { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ObjectInitializer, result.Context);
- }
-
- [Test]
- public void ArrayInitializer()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new [] { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.MethodBody, result.Context);
- }
-
- [Test]
- public void ArrayInitializer2()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new SomeType [] { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.MethodBody, result.Context);
- }
-
- [Test]
- public void FieldArrayInitializer()
- {
- const string program = @"using System;
-class Main {
- int[] myField = { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void GlobalAttribute1()
- {
- const string program = @"using System;
-[";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Attribute, result.Context);
- }
-
- [Test]
- public void GlobalAttribute2()
- {
- const string program = @"using System;
-[TestFixture]
-public class X { }";
-
- FindFull(program, "stFix", "TestFixture", ExpressionContext.Attribute);
- }
-
- [Test]
- public void Indexer1()
- {
- const string program = @"using System;
-class Main {
- public int this[";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.ParameterType, result.Context);
- }
-
- [Test]
- public void Indexer2()
- {
- const string program = @"using System;
-class Main {
- public int this[int index] { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(CSharpExpressionContext.PropertyDeclaration, result.Context);
- }
-
- [Test]
- public void IndexerAccessInObjectInitializer()
- {
- const string program = @"using System;
-class Main {
- void M() {
- a = new SomeObject { b = c[ ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void ContextInCondition()
- {
- const string program = @"using System;
-class Main {
- void M() {
- if ( ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void ContextInCall()
- {
- const string program = @"using System;
-class Main {
- void M() {
- MethodCall( ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void BlockLambdaInCondition()
- {
- const string program = @"using System;
-class Main {
- void M() {
- if (Method(a => { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.MethodBody, result.Context);
- }
-
- [Test]
- public void BlockLambdaInField()
- {
- const string program = @"using System;
-class Main {
- Func f = a => { ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(ExpressionContext.MethodBody, result.Context);
- }
-
- [Test]
- public void StringLiteral()
- {
- const string program = @"using System;
-class Main {
- string a = ""hello, world!""";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("\"hello, world!\"", result.Expression);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void InsideStringLiteral()
- {
- const string program = @"using System;
-class Main {
- string a = ""hello, ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(ExpressionContext.Default, result.Context);
- }
-
- [Test]
- public void IsOperatorTest()
- {
- const string program = @"using System;
-class Main {
- void M() {
- if (x is ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(ExpressionContext.Type, result.Context);
- }
-
- [Test]
- public void TypeOfTest()
- {
- const string program = @"using System;
-class Main {
- void M() {
- Type t = typeof(";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(ExpressionContext.Type, result.Context);
- }
-
- [Test]
- public void AsOperatorTest()
- {
- const string program = @"using System;
-class Main {
- void M() {
- X x = a as ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(ExpressionContext.Type, result.Context);
- }
-
- [Test]
- public void DelegateTest1()
- {
- const string program = @"using System;
-delegate ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("delegate ", result.Expression);
- Assert.AreEqual(ExpressionContext.Type, result.Context);
- }
-
-
- [Test]
- public void DelegateTest2()
- {
- const string program = @"using System;
-delegate void ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("void ", result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericDelegateTest1()
- {
- const string program = @"using System;
-delegate void Test<";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericDelegateTest2()
- {
- const string program = @"using System;
-delegate void Test(";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(CSharpExpressionContext.ParameterType, result.Context);
- }
-
- [Test]
- public void GenericDelegateTest3()
- {
- const string program = @"using System;
-delegate void Test(ref ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(CSharpExpressionContext.ParameterType, result.Context);
- }
-
- [Test]
- public void GenericDelegateTest4()
- {
- const string program = @"using System;
-delegate void Test(ref T ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("T ", result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericDelegateTest5()
- {
- const string program = @"using System;
-delegate void Test(ref T name) ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("Test(ref T name) ", result.Expression);
- Assert.AreEqual(CSharpExpressionContext.ConstraintsStart, result.Context);
- }
-
- [Test]
- public void GenericDelegateTest6()
- {
- const string program = @"using System;
-delegate void Test(ref T name) where ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("where ", result.Expression);
- Assert.AreEqual(CSharpExpressionContext.Constraints, result.Context);
- }
-
- [Test]
- public void GenericMethodTest1()
- {
- const string program = @"using System; class T {
-void Test<";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericMethodTest2()
- {
- const string program = @"using System; class T {
-void Test(";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(CSharpExpressionContext.FirstParameterType, result.Context);
- }
-
- [Test]
- public void GenericMethodTest3()
- {
- const string program = @"using System; class T {
-void Test(ref ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.IsNull(result.Expression);
- Assert.AreEqual(CSharpExpressionContext.ParameterType, result.Context);
- }
-
- [Test]
- public void GenericMethodTest4()
- {
- const string program = @"using System; class T {
-void Test(ref T ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("T ", result.Expression);
- Assert.AreEqual(ExpressionContext.IdentifierExpected, result.Context);
- }
-
- [Test]
- public void GenericMethodTest5()
- {
- const string program = @"using System; class T {
-void Test(ref T name) ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("Test(ref T name) ", result.Expression);
- Assert.AreEqual(CSharpExpressionContext.ConstraintsStart, result.Context);
- }
-
- [Test]
- public void GenericMethodTest6()
- {
- const string program = @"using System; class T {
-void Test(ref T name) where ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("where ", result.Expression);
- Assert.AreEqual(CSharpExpressionContext.Constraints, result.Context);
- }
-
- [Test]
- public void FindFullExpressionAfterCastAfterForLoop()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- for (;;) ((TargetType)variable).MethodCall()
-}}";
-
- ExpressionResult result = ef.FindFullExpression(program, program.IndexOf("Call"));
- Assert.AreEqual(" ((TargetType)variable).MethodCall()", result.Expression);
- }
-
- [Test]
- public void FindFullExpressionAfterCastAfterCondition()
- {
- const string program = @"using System; using System.Text;
-class Main {
- void M() {
- if (true) ((TargetType)variable).MethodCall()
-}}";
-
- ExpressionResult result = ef.FindFullExpression(program, program.IndexOf("Call"));
- Assert.AreEqual(" ((TargetType)variable).MethodCall()", result.Expression);
- }
-
- [Test]
- public void DontCrashOnLoneCarriageReturn()
- {
- // the following program was causing an ExpressionFinder crash due to the lone \r
- string program = "\t\t}\r\t\t\r\n\t\tstatic void SetCaretPosition()\r\n\t\t{\r\n\t\t\tTextLocation newLocation = textArea.Document.GetLocation(newOffset);\r\n}\r\n\t}\r\n}\r\n";
- for (int i = 0; i < program.Length; i++) {
- ef.FindFullExpression(program, i);
- }
- }
-
- [Test]
- public void UsingNamespaceContext1()
- {
- const string program = @"using ";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual(null, result.Expression);
- Assert.AreEqual(ExpressionContext.Namespace, result.Context);
- }
-
- [Test]
- public void UsingNamespaceContext2()
- {
- const string program = @"using System";
-
- ExpressionResult result = ef.FindExpression(program, program.Length);
- Assert.AreEqual("System", result.Expression);
- Assert.AreEqual(ExpressionContext.Namespace, result.Context);
- }
-
- [Test]
- public void SD2_1469()
- {
- // Test that this doesn't crash
- const string program = @"class MainWindow
-{
- '
- void MainWindowDeleteEvent()
- {
- }
-}";
- ef.FindFullExpression(program, 25);
- }
- }
-}
diff --git a/src/Main/Base/Test/CheckAssemblyFlags.cs b/src/Main/Base/Test/CheckAssemblyFlags.cs
index 625b4321d6..17c662ce65 100644
--- a/src/Main/Base/Test/CheckAssemblyFlags.cs
+++ b/src/Main/Base/Test/CheckAssemblyFlags.cs
@@ -10,7 +10,7 @@ using System.Text.RegularExpressions;
namespace ICSharpCode.SharpDevelop.Tests
{
- [TestFixture]
+ [TestFixture, Ignore]
public class CheckAssemblyFlags
{
string binPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..");
diff --git a/src/Main/Base/Test/CodeConverterTests.cs b/src/Main/Base/Test/CodeConverterTests.cs
index e1c58a21b7..86cffa9d06 100644
--- a/src/Main/Base/Test/CodeConverterTests.cs
+++ b/src/Main/Base/Test/CodeConverterTests.cs
@@ -1,777 +1,778 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using System.IO;
-using System.Text;
-using System.Diagnostics;
-using ICSharpCode.NRefactory;
-using ICSharpCode.NRefactory.PrettyPrinter;
-using ICSharpCode.NRefactory.Visitors;
-using NUnit.Framework;
-using ICSharpCode.SharpDevelop.Dom;
-using ICSharpCode.SharpDevelop.Dom.NRefactoryResolver;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- ///
- /// Tests advanced code-conversion features that rely on the type system.
- ///
- [TestFixture]
- public class CodeConverterTests
- {
- #region TestProgram (converting code)
- ProjectContentRegistry projectContentRegistry = AssemblyParserService.DefaultProjectContentRegistry;
-
- void TestProgramCS2VB(string sourceCode, string expectedOutput)
- {
- TestProgram(SupportedLanguage.CSharp, sourceCode, expectedOutput);
- }
-
- void TestProgramVB2CS(string sourceCode, string expectedOutput)
- {
- TestProgram(SupportedLanguage.VBNet, sourceCode, expectedOutput);
- }
-
- void TestProgram(SupportedLanguage sourceLanguage, string sourceCode, string expectedOutput)
- {
- DefaultProjectContent pc = new DefaultProjectContent();
- pc.ReferencedContents.Add(projectContentRegistry.Mscorlib);
- pc.ReferencedContents.Add(projectContentRegistry.GetProjectContentForReference("System.Windows.Forms", "System.Windows.Forms"));
- if (sourceLanguage == SupportedLanguage.VBNet) {
- pc.ReferencedContents.Add(projectContentRegistry.GetProjectContentForReference("Microsoft.VisualBasic", "Microsoft.VisualBasic"));
- pc.DefaultImports = new DefaultUsing(pc);
- pc.DefaultImports.Usings.Add("System");
- pc.DefaultImports.Usings.Add("Microsoft.VisualBasic");
- }
- pc.Language = sourceLanguage == SupportedLanguage.CSharp ? LanguageProperties.CSharp : LanguageProperties.VBNet;
- HostCallback.GetCurrentProjectContent = delegate {
- return pc;
- };
-
- ICSharpCode.NRefactory.IParser parser = ParserFactory.CreateParser(sourceLanguage, new StringReader(sourceCode));
- parser.Parse();
- Assert.AreEqual("", parser.Errors.ErrorOutput);
-
- NRefactoryASTConvertVisitor visitor = new NRefactoryASTConvertVisitor(pc, sourceLanguage);
- visitor.VisitCompilationUnit(parser.CompilationUnit, null);
- visitor.Cu.FileName = sourceLanguage == SupportedLanguage.CSharp ? "a.cs" : "a.vb";
- foreach (IClass c in visitor.Cu.Classes) {
- pc.AddClassToNamespaceList(c);
- }
-
- ParseInformation parseInfo = new ParseInformation(visitor.Cu);
-
- if (sourceLanguage == SupportedLanguage.CSharp) {
- CSharpToVBNetConvertVisitor convertVisitor = new CSharpToVBNetConvertVisitor(pc, parseInfo);
- convertVisitor.RootNamespaceToRemove = "RootNamespace";
- parser.CompilationUnit.AcceptVisitor(convertVisitor, null);
- } else {
- VBNetToCSharpConvertVisitor convertVisitor = new VBNetToCSharpConvertVisitor(pc, parseInfo);
- parser.CompilationUnit.AcceptVisitor(convertVisitor, null);
- }
-
- IOutputAstVisitor outputVisitor = sourceLanguage == SupportedLanguage.CSharp ? (IOutputAstVisitor)new VBNetOutputVisitor() : new CSharpOutputVisitor();
- outputVisitor.Options.IndentationChar = ' ';
- outputVisitor.Options.IndentSize = 2;
- using (SpecialNodesInserter.Install(parser.Lexer.SpecialTracker.RetrieveSpecials(),
- outputVisitor)) {
- outputVisitor.VisitCompilationUnit(parser.CompilationUnit, null);
- }
- Assert.AreEqual("", outputVisitor.Errors.ErrorOutput);
- Assert.AreEqual(expectedOutput.Replace("\r", ""), outputVisitor.Text.Trim().Replace("\r", ""));
- }
- #endregion
-
- #region TestMember/TestStatement/TestExpression
- string IndentAllLines(string code)
- {
- StringBuilder b = new StringBuilder();
- using (StringReader r = new StringReader(code)) {
- string line;
- while ((line = r.ReadLine()) != null) {
- b.Append(" ");
- b.AppendLine(line);
- }
- }
- return b.ToString();
- }
-
- void TestMemberCS2VB(string sourceCode, string expectedCode)
- {
- TestProgramCS2VB("using System;\n" +
- "class MyClassName {\n" +
- IndentAllLines(sourceCode) +
- "}",
-
- "Imports System\n" +
- "Class MyClassName\n" +
- IndentAllLines(expectedCode) +
- "End Class");
- }
-
- const string DefaultUsingsCSharp = "using System;\nusing Microsoft.VisualBasic;\n";
-
- void TestMemberVB2CS(string sourceCode, string expectedCode)
- {
- TestProgramVB2CS("Class MyClassName\n" +
- IndentAllLines(sourceCode) +
- "End Class",
-
- DefaultUsingsCSharp +
- "class MyClassName\n{\n" +
- IndentAllLines(expectedCode) +
- "}");
- }
-
- void TestStatementsCS2VB(string sourceCode, string expectedCode)
- {
- TestMemberCS2VB("void T() {\n" +
- IndentAllLines(sourceCode) +
- "}",
-
- "Private Sub T()\n" +
- IndentAllLines(expectedCode) +
- "End Sub");
- }
-
- void TestStatementsVB2CS(string sourceCode, string expectedCode)
- {
- TestMemberVB2CS("Private Sub T()\n" +
- IndentAllLines(sourceCode) +
- "End Sub",
- "private void T()\n{\n" +
- IndentAllLines(expectedCode) +
- "}");
- }
- #endregion
-
- #region Events and delegates
- [Test]
- public void RaiseEventCS2VB()
- {
- TestMemberCS2VB("public event EventHandler Click;" +
- "void T() { if (Click != null) { Click(this, EventArgs.Empty); } }",
- "Public Event Click As EventHandler\n" +
- "Private Sub T()\n" +
- " RaiseEvent Click(Me, EventArgs.Empty)\n" +
- "End Sub");
-
- TestMemberCS2VB("public event EventHandler Click;" +
- "void T() { Click(this, EventArgs.Empty); }",
- "Public Event Click As EventHandler\n" +
- "Private Sub T()\n" +
- " RaiseEvent Click(Me, EventArgs.Empty)\n" +
- "End Sub");
- }
-
-
- [Test]
- public void EventHandlerTest()
- {
- TestMemberCS2VB("public event EventHandler Click;" +
- "void T() {" +
- " Click += T;" +
- " Click -= this.T;" +
- " Click += new EventHandler(T);" +
- " Click += new EventHandler(this.T);" +
- " EventHandler eh = new EventHandler(T);" +
- " eh = T;" +
- " eh += eh;" +
- " eh -= eh;" +
- " this.Click += eh;" +
- "}",
- "Public Event Click As EventHandler\n" +
- "Private Sub T()\n" +
- " AddHandler Click, AddressOf T\n" +
- " RemoveHandler Click, AddressOf Me.T\n" +
- " AddHandler Click, New EventHandler(AddressOf T)\n" +
- " AddHandler Click, New EventHandler(AddressOf Me.T)\n" +
- " Dim eh As New EventHandler(AddressOf T)\n" +
- " eh = AddressOf T\n" +
- " eh = DirectCast([Delegate].Combine(eh, eh), EventHandler)\n" +
- " eh = DirectCast([Delegate].Remove(eh, eh), EventHandler)\n" +
- " AddHandler Me.Click, eh\n" +
- "End Sub");
- }
-
- [Test]
- public void CreateDelegateCS2VB()
- {
- TestProgramCS2VB("using System; using System.Text.RegularExpressions;\n" +
- "class Test {\n" +
- " object M() {\n" +
- " return new MatchEvaluator(X);\n" +
- " }\n" +
- " string X(Match match) {}" +
- "}",
- "Imports System\n" +
- "Imports System.Text.RegularExpressions\n" +
- "Class Test\n" +
- " Private Function M() As Object\n" +
- " Return New MatchEvaluator(AddressOf X)\n" +
- " End Function\n" +
- " Private Function X(match As Match) As String\n" +
- " End Function\n" +
- "End Class");
- }
-
- [Test]
- public void ImplicitlyCreateDelegateCS2VB()
- {
- TestProgramCS2VB("using System; using System.Text.RegularExpressions;\n" +
- "class Test {\n" +
- " void M(Regex regex, string text) {\n" +
- " regex.Replace(text, X);\n" +
- " }\n" +
- " string X(Match match) {}" +
- "}",
- "Imports System\n" +
- "Imports System.Text.RegularExpressions\n" +
- "Class Test\n" +
- " Private Sub M(regex As Regex, text As String)\n" +
- " regex.Replace(text, AddressOf X)\n" +
- " End Sub\n" +
- " Private Function X(match As Match) As String\n" +
- " End Function\n" +
- "End Class");
- }
-
- [Test]
- public void HandlesClassEvent()
- {
- TestProgramVB2CS("Imports System.Windows.Forms\n" +
- "Class Test\n" +
- " Inherits Form\n" +
- " Sub Me_Load(sender As Object, e As EventArgs) Handles Me.Load\n" +
- " End Sub\n" +
- " Sub Base_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint\n" +
- " End Sub\n" +
- "End Class",
- DefaultUsingsCSharp +
- "using System.Windows.Forms;\n" +
- "class Test : Form\n" +
- "{\n" +
- " public void Me_Load(object sender, EventArgs e)\n" +
- " {\n" +
- " }\n" +
- " public void Base_Paint(object sender, PaintEventArgs e)\n" +
- " {\n" +
- " }\n" +
- " public Test()\n" +
- " {\n" +
- " Paint += Base_Paint;\n" +
- " Load += Me_Load;\n" +
- " }\n" +
- "}");
- }
- #endregion
-
- #region ReferenceEqualityAndValueEquality
- [Test]
- public void ReferenceEqualityAndValueEquality()
- {
- // Reference equality:
- TestStatementsCS2VB("object a = new object();\n" +
- "object b = new object();\n" +
- "if (a == b) {\n" +
- "}",
-
- "Dim a As New Object()\n" +
- "Dim b As New Object()\n" +
- "If a Is b Then\n" +
- "End If");
-
- // Value type equality:
- TestStatementsCS2VB("int a = 3;\n" +
- "int b = 4;\n" +
- "if (a == b) {\n" +
- "}",
-
- "Dim a As Integer = 3\n" +
- "Dim b As Integer = 4\n" +
- "If a = b Then\n" +
- "End If");
-
- // String equality:
- TestStatementsCS2VB("string a = \"3\";\n" +
- "string b = \"4\";\n" +
- "if (a == b) {\n" +
- "}",
-
- "Dim a As String = \"3\"\n" +
- "Dim b As String = \"4\"\n" +
- "If a = b Then\n" +
- "End If");
- }
- #endregion
-
- #region FixVBCasing
- [Test]
- public void FixVBCasing()
- {
- TestStatementsVB2CS("Dim obj as iDisposable\n" +
- "Obj.dispose()",
- "IDisposable obj = null;\n" +
- "obj.Dispose();");
- }
-
- [Test]
- public void FixVBCasingAndAddMethodCallParenthesis()
- {
- TestStatementsVB2CS("Dim i as Integer = appdomain.getcurrentthreadid",
- "int i = AppDomain.GetCurrentThreadId();");
- }
-
- [Test]
- public void FixVBCasingAndAddMethodCallParenthesis2()
- {
- TestStatementsVB2CS("console.writeline(appdomain.getcurrentthreadid)",
- "Console.WriteLine(AppDomain.GetCurrentThreadId());");
- }
-
- [Test]
- public void FixVBCasingAndAddMethodCallParenthesis3()
- {
- TestStatementsVB2CS("console.writeline(T)",
- "Console.WriteLine(T());");
- }
- #endregion
-
- #region Redim
- [Test]
- public void Redim()
- {
- TestStatementsVB2CS("Dim i(10) as Integer\n" +
- "Redim i(20)",
- "int[] i = new int[11];\n" +
- "i = new int[21];");
- }
-
- [Test]
- public void RedimPreserve()
- {
- TestStatementsVB2CS("Dim i(10) as Integer\n" +
- "Redim Preserve i(20)",
- "int[] i = new int[11];\n" +
- "Array.Resize(ref i, 21);");
- }
-
- [Test]
- public void RedimMultidimensional()
- {
- TestStatementsVB2CS("Dim MyArray(,) as Integer\n" +
- "ReDim MyArray(5, 5)",
- "int[,] MyArray = null;\n" +
- "MyArray = new int[6, 6];\n");
- }
-
- [Test]
- public void RedimMultidimensionalPreserve()
- {
- TestStatementsVB2CS("Dim MyArray(5, 5) as Integer\n" +
- "ReDim Preserve MyArray(10, 10)",
- "int[,] MyArray = new int[6, 6];\n" +
- "MyArray = (int[,])Microsoft.VisualBasic.CompilerServices.Utils.CopyArray(MyArray, new int[11, 11]);");
- }
- #endregion
-
- [Test]
- public void FullyQualifyNamespaceReferencesInIdentifiers()
- {
- TestStatementsVB2CS("IO.Path.GetTempPath",
- "System.IO.Path.GetTempPath();");
- }
-
- [Test]
- public void FullyQualifyNamespaceReferencesInTypeName()
- {
- TestStatementsVB2CS("Dim a As Collections.ICollection = New Collections.ArrayList",
- "System.Collections.ICollection a = new System.Collections.ArrayList();");
- }
-
- [Test]
- public void AutomaticInitializeComponentCall()
- {
- TestProgramVB2CS("Imports System.Windows.Forms\n" +
- " _\n" +
- "Class Test\n" +
- " Inherits Form\n" +
- " Private Sub InitializeComponent()\n" +
- " End Sub\n" +
- "End Class",
- DefaultUsingsCSharp +
- "using System.Windows.Forms;\n" +
- "[Microsoft.VisualBasic.CompilerServices.DesignerGenerated()]\n" +
- "class Test : Form\n" +
- "{\n" +
- " private void InitializeComponent()\n" +
- " {\n" +
- " }\n" +
- " public Test()\n" +
- " {\n" +
- " InitializeComponent();\n" +
- " }\n" +
- "}");
- }
-
- [Test]
- public void IndexerExpression()
- {
- TestStatementsVB2CS("Dim i(10) as Integer\n" +
- "Dim i2 As Integer = i(4)",
- "int[] i = new int[11];\n" +
- "int i2 = i[4];");
- TestStatementsVB2CS("Dim s as string = appdomain.currentdomain.GetAssemblies()(1).location",
- "string s = AppDomain.CurrentDomain.GetAssemblies()[1].Location;");
- }
-
- [Test]
- public void StringConcatWithException()
- {
- TestStatementsCS2VB("Exception ex;\n" +
- "string a = \"Error: \" + ex + \"!\";",
- "Dim ex As Exception\n" +
- "Dim a As String = \"Error: \" & Convert.ToString(ex) & \"!\"\n");
- }
-
- [Test]
- public void PerformIntegerDivision()
- {
- TestStatementsCS2VB("int a = 5; int b = 2;\n" +
- "int c = a / b;",
- "Dim a As Integer = 5\n" +
- "Dim b As Integer = 2\n" +
- "Dim c As Integer = a \\ b\n");
- }
-
- [Test]
- public void OperatorPrecedenceChange()
- {
- TestStatementsCS2VB("int a = 5;\n" +
- "int c = a / a * a;",
- "Dim a As Integer = 5\n" +
- "Dim c As Integer = (a \\ a) * a\n");
- }
-
- [Test]
- public void ForeachOnExistingVariable()
- {
- TestStatementsVB2CS("Dim a As String\n" +
- "For Each a In b\n" +
- " Console.WriteLine(a)\n" +
- "Next",
- "string a = null;\n" +
- "foreach (string a_loopVariable in b) {\n" +
- " a = a_loopVariable;\n" +
- " Console.WriteLine(a);\n" +
- "}");
- }
-
- [Test]
- public void ConvertDefaultPropertyToIndexer()
- {
- TestStatementsVB2CS("Dim c As Collection\n" +
- "a = c.Item(2)",
- "Collection c = null;\n" +
- "a = c[2];");
- }
-
- [Test]
- public void PointerUsage()
- {
- TestStatementsCS2VB("int a = 2;" +
- "int* b = &a;" +
- "*b += 40;" +
- "Console.WriteLine(*b);",
-
- "Dim a As Integer = 2\n" +
- "Dim b As New Pointer(Of Integer)(a)\n" +
- "b.Target += 40\n" +
- "Console.WriteLine(b.Target)");
- }
-
- [Test]
- public void RemoveImportDuplicatedByProjectLevelImport()
- {
- TestProgramVB2CS("Imports System\nClass Test\nEnd Class",
- DefaultUsingsCSharp + "class Test\n{\n}");
- }
-
- [Test]
- public void CallMethodOnModule()
- {
- TestProgramVB2CS("Class Test\n" +
- " Sub A\n" +
- " Method(Field)\n" +
- " End Sub\n" +
- "End Class\n" +
- "Module TheModule\n" +
- " Sub Method(a As Integer)\n" +
- " End Sub\n" +
- " Public Field As Integer\n" +
- "End Module",
- DefaultUsingsCSharp +
- "class Test\n" +
- "{\n" +
- " public void A()\n" +
- " {\n" +
- " TheModule.Method(TheModule.Field);\n" +
- " }\n" +
- "}\n" +
- "static class TheModule\n" +
- "{\n" +
- " public static void Method(int a)\n" +
- " {\n" +
- " }\n" +
- " public static int Field;\n" +
- "}");
- }
-
- #region Casting
- [Test]
- public void CastToEnum()
- {
- TestStatementsCS2VB("DayOfWeek dow = (DayOfWeek)obj;\n",
- "Dim dow As DayOfWeek = CType(obj, DayOfWeek)\n");
- }
-
- [Test]
- public void CastToValueType()
- {
- TestStatementsCS2VB("Guid g = (Guid)obj;\n",
- "Dim g As Guid = CType(obj, Guid)\n");
- }
-
- [Test]
- public void CastToReferenceType()
- {
- TestStatementsCS2VB("Exception ex = (Exception)obj;\n",
- "Dim ex As Exception = DirectCast(obj, Exception)\n");
- }
-
- [Test]
- public void CastToInterface()
- {
- TestStatementsCS2VB("IDisposable ex = (IDisposable)obj;\n",
- "Dim ex As IDisposable = DirectCast(obj, IDisposable)\n");
- }
-
- [Test]
- public void CastIntegerToChar()
- {
- TestStatementsCS2VB("char c = (char)42;",
- "Dim c As Char = ChrW(42)");
- }
- #endregion
-
- #region MoveUsingOutOfNamespace
- [Test]
- public void MoveUsingOutOfNamespace()
- {
- TestProgramCS2VB("namespace Test\n" +
- "{\n" +
- " using System;\n" +
- " class Test {}" +
- "}\n",
- "Imports System\n" +
- "Namespace Test\n" +
- " Class Test\n" +
- " End Class\n" +
- "End Namespace");
- }
-
- [Test]
- public void MoveUsingOutOfNamespaceWithComments()
- {
- TestProgramCS2VB("// comment 1\n" +
- "namespace Test\n" +
- "{\n" +
- " // comment 2\n" +
- " using System;\n" +
- " // comment 3\n" +
- " class Test {}" +
- "}\n",
- "' comment 1\n" +
- "Imports System\n" +
- "Namespace Test\n" +
- " ' comment 2\n" +
- " ' comment 3\n" +
- " Class Test\n" +
- " End Class\n" +
- "End Namespace");
- }
-
- [Test]
- public void MoveUsingOutOfRootNamespace()
- {
- TestProgramCS2VB("namespace RootNamespace\n" +
- "{\n" +
- " using System;\n" +
- " class Test {}" +
- "}\n",
- "Imports System\n" +
- "Class Test\n" +
- "End Class");
- }
-
- [Test]
- public void MultipleNamespaces()
- {
- TestProgramCS2VB("namespace RootNamespace {\n" +
- " class Test { }" +
- "}\n" +
- "namespace RootNamespace.SubNamespace {\n" +
- " class Test2 { }" +
- "}",
- "Class Test\n" +
- "End Class\n" +
- "Namespace SubNamespace\n" +
- " Class Test2\n" +
- " End Class\n" +
- "End Namespace");
- }
- #endregion
-
- #region InterfaceImplementation
- [Test]
- public void InterfaceImplementation1()
- {
- TestProgramCS2VB("using System;\n" +
- "class Test : IDisposable {\n" +
- " public void Dispose() { }" +
- "}",
- "Imports System\n" +
- "Class Test\n" +
- " Implements IDisposable\n" +
- " Public Sub Dispose() Implements IDisposable.Dispose\n" +
- " End Sub\n" +
- "End Class");
- }
-
- [Test]
- public void InterfaceImplementation2()
- {
- TestProgramCS2VB("using System;\n" +
- "class Test : IServiceProvider {\n" +
- " public object GetService(IntPtr a) { }\n" +
- " public object GetService(Type a) { }\n" +
- "}",
- "Imports System\n" +
- "Class Test\n" +
- " Implements IServiceProvider\n" +
- " Public Function GetService(a As IntPtr) As Object\n" +
- " End Function\n" +
- " Public Function GetService(a As Type) As Object Implements IServiceProvider.GetService\n" +
- " End Function\n" +
- "End Class");
- }
-
- const string VBIEnumeratorOfStringImplementation =
- "Imports System.Collections.Generic\n" +
- "Class Test\n" +
- " Implements IEnumerator(Of String)\n" +
- " Public ReadOnly Property Current() As String Implements IEnumerator(Of String).Current\n" +
- " Get\n" +
- " End Get\n" +
- " End Property\n" +
- " Private ReadOnly Property System_Collections_IEnumerator_Current() As Object Implements System.Collections.IEnumerator.Current\n" +
- " Get\n" +
- " End Get\n" +
- " End Property\n" +
- " Public Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext\n" +
- " End Function\n" +
- " Public Sub Reset() Implements System.Collections.IEnumerator.Reset\n" +
- " End Sub\n" +
- " Public Sub Dispose() Implements System.IDisposable.Dispose\n" +
- " End Sub\n" +
- "End Class";
-
- [Test]
- public void InterfaceImplementation3()
- {
- TestProgramCS2VB("using System.Collections.Generic;\n" +
- "class Test : IEnumerator {\n" +
- " public string Current { get { } }\n" +
- " object System.Collections.IEnumerator.Current { get { } }\n" +
- " public bool MoveNext() { }\n" +
- " public void Reset() { }\n" +
- " public void Dispose() { }\n" +
- "}",
- VBIEnumeratorOfStringImplementation);
- }
-
- [Test]
- public void InterfaceImplementation4()
- {
- TestProgramVB2CS(VBIEnumeratorOfStringImplementation,
- DefaultUsingsCSharp +
- "using System.Collections.Generic;\n" +
- "class Test : IEnumerator\n" +
- "{\n" +
- " public string Current {\n" +
- " get { }\n" +
- " }\n" +
- " private object System_Collections_IEnumerator_Current {\n" +
- " get { }\n" +
- " }\n" +
- " object System.Collections.IEnumerator.Current {\n" +
- " get { return System_Collections_IEnumerator_Current; }\n" +
- " }\n" +
- " public bool MoveNext()\n" +
- " {\n" +
- " }\n" +
- " public void Reset()\n" +
- " {\n" +
- " }\n" +
- " public void Dispose()\n" +
- " {\n" +
- " }\n" +
- "}");
- }
-
- [Test]
- public void InterfaceImplementation5()
- {
- TestProgramCS2VB("using System;\n" +
- "interface IObj { void T(object a); }\n" +
- "interface IStr { void T(string a); }\n" +
- "class Test : IObj, IStr {\n" +
- " public void T(string a) { }\n" +
- " public void T(int a) { }\n" +
- " public void T(object a) { }\n" +
- "}",
- "Imports System\n" +
- "Interface IObj\n" +
- " Sub T(a As Object)\n" +
- "End Interface\n" +
- "Interface IStr\n" +
- " Sub T(a As String)\n" +
- "End Interface\n" +
- "Class Test\n" +
- " Implements IObj\n" +
- " Implements IStr\n" +
- " Public Sub T(a As String) Implements IStr.T\n" +
- " End Sub\n" +
- " Public Sub T(a As Integer)\n" +
- " End Sub\n" +
- " Public Sub T(a As Object) Implements IObj.T\n" +
- " End Sub\n" +
- "End Class");
- }
- #endregion
-
- [Test]
- public void OverloadMembersInBaseClass()
- {
- TestProgramCS2VB("class Test : System.Collections.Generic.List {" +
- " public void RemoveAt(string strangeIndex) {}" +
- "}",
- "Class Test\n" +
- " Inherits System.Collections.Generic.List(Of Integer)\n" +
- " Public Overloads Sub RemoveAt(strangeIndex As String)\n" +
- " End Sub\n" +
- "End Class");
- }
- }
-}
+#warning
+//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+//
+//using System;
+//using System.IO;
+//using System.Text;
+//using System.Diagnostics;
+//using ICSharpCode.NRefactory;
+//using ICSharpCode.NRefactory.PrettyPrinter;
+//using ICSharpCode.NRefactory.Visitors;
+//using NUnit.Framework;
+//using ICSharpCode.SharpDevelop.Dom;
+//using ICSharpCode.SharpDevelop.Dom.NRefactoryResolver;
+//
+//namespace ICSharpCode.SharpDevelop.Tests
+//{
+// ///
+// /// Tests advanced code-conversion features that rely on the type system.
+// ///
+// [TestFixture]
+// public class CodeConverterTests
+// {
+// #region TestProgram (converting code)
+// ProjectContentRegistry projectContentRegistry = AssemblyParserService.DefaultProjectContentRegistry;
+//
+// void TestProgramCS2VB(string sourceCode, string expectedOutput)
+// {
+// TestProgram(SupportedLanguage.CSharp, sourceCode, expectedOutput);
+// }
+//
+// void TestProgramVB2CS(string sourceCode, string expectedOutput)
+// {
+// TestProgram(SupportedLanguage.VBNet, sourceCode, expectedOutput);
+// }
+//
+// void TestProgram(SupportedLanguage sourceLanguage, string sourceCode, string expectedOutput)
+// {
+// DefaultProjectContent pc = new DefaultProjectContent();
+// pc.ReferencedContents.Add(projectContentRegistry.Mscorlib);
+// pc.ReferencedContents.Add(projectContentRegistry.GetProjectContentForReference("System.Windows.Forms", "System.Windows.Forms"));
+// if (sourceLanguage == SupportedLanguage.VBNet) {
+// pc.ReferencedContents.Add(projectContentRegistry.GetProjectContentForReference("Microsoft.VisualBasic", "Microsoft.VisualBasic"));
+// pc.DefaultImports = new DefaultUsing(pc);
+// pc.DefaultImports.Usings.Add("System");
+// pc.DefaultImports.Usings.Add("Microsoft.VisualBasic");
+// }
+// pc.Language = sourceLanguage == SupportedLanguage.CSharp ? LanguageProperties.CSharp : LanguageProperties.VBNet;
+// HostCallback.GetCurrentProjectContent = delegate {
+// return pc;
+// };
+//
+// ICSharpCode.NRefactory.IParser parser = ParserFactory.CreateParser(sourceLanguage, new StringReader(sourceCode));
+// parser.Parse();
+// Assert.AreEqual("", parser.Errors.ErrorOutput);
+//
+// NRefactoryASTConvertVisitor visitor = new NRefactoryASTConvertVisitor(pc, sourceLanguage);
+// visitor.VisitCompilationUnit(parser.CompilationUnit, null);
+// visitor.Cu.FileName = sourceLanguage == SupportedLanguage.CSharp ? "a.cs" : "a.vb";
+// foreach (IClass c in visitor.Cu.Classes) {
+// pc.AddClassToNamespaceList(c);
+// }
+//
+// ParseInformation parseInfo = new ParseInformation(visitor.Cu);
+//
+// if (sourceLanguage == SupportedLanguage.CSharp) {
+// CSharpToVBNetConvertVisitor convertVisitor = new CSharpToVBNetConvertVisitor(pc, parseInfo);
+// convertVisitor.RootNamespaceToRemove = "RootNamespace";
+// parser.CompilationUnit.AcceptVisitor(convertVisitor, null);
+// } else {
+// VBNetToCSharpConvertVisitor convertVisitor = new VBNetToCSharpConvertVisitor(pc, parseInfo);
+// parser.CompilationUnit.AcceptVisitor(convertVisitor, null);
+// }
+//
+// IOutputAstVisitor outputVisitor = sourceLanguage == SupportedLanguage.CSharp ? (IOutputAstVisitor)new VBNetOutputVisitor() : new CSharpOutputVisitor();
+// outputVisitor.Options.IndentationChar = ' ';
+// outputVisitor.Options.IndentSize = 2;
+// using (SpecialNodesInserter.Install(parser.Lexer.SpecialTracker.RetrieveSpecials(),
+// outputVisitor)) {
+// outputVisitor.VisitCompilationUnit(parser.CompilationUnit, null);
+// }
+// Assert.AreEqual("", outputVisitor.Errors.ErrorOutput);
+// Assert.AreEqual(expectedOutput.Replace("\r", ""), outputVisitor.Text.Trim().Replace("\r", ""));
+// }
+// #endregion
+//
+// #region TestMember/TestStatement/TestExpression
+// string IndentAllLines(string code)
+// {
+// StringBuilder b = new StringBuilder();
+// using (StringReader r = new StringReader(code)) {
+// string line;
+// while ((line = r.ReadLine()) != null) {
+// b.Append(" ");
+// b.AppendLine(line);
+// }
+// }
+// return b.ToString();
+// }
+//
+// void TestMemberCS2VB(string sourceCode, string expectedCode)
+// {
+// TestProgramCS2VB("using System;\n" +
+// "class MyClassName {\n" +
+// IndentAllLines(sourceCode) +
+// "}",
+//
+// "Imports System\n" +
+// "Class MyClassName\n" +
+// IndentAllLines(expectedCode) +
+// "End Class");
+// }
+//
+// const string DefaultUsingsCSharp = "using System;\nusing Microsoft.VisualBasic;\n";
+//
+// void TestMemberVB2CS(string sourceCode, string expectedCode)
+// {
+// TestProgramVB2CS("Class MyClassName\n" +
+// IndentAllLines(sourceCode) +
+// "End Class",
+//
+// DefaultUsingsCSharp +
+// "class MyClassName\n{\n" +
+// IndentAllLines(expectedCode) +
+// "}");
+// }
+//
+// void TestStatementsCS2VB(string sourceCode, string expectedCode)
+// {
+// TestMemberCS2VB("void T() {\n" +
+// IndentAllLines(sourceCode) +
+// "}",
+//
+// "Private Sub T()\n" +
+// IndentAllLines(expectedCode) +
+// "End Sub");
+// }
+//
+// void TestStatementsVB2CS(string sourceCode, string expectedCode)
+// {
+// TestMemberVB2CS("Private Sub T()\n" +
+// IndentAllLines(sourceCode) +
+// "End Sub",
+// "private void T()\n{\n" +
+// IndentAllLines(expectedCode) +
+// "}");
+// }
+// #endregion
+//
+// #region Events and delegates
+// [Test]
+// public void RaiseEventCS2VB()
+// {
+// TestMemberCS2VB("public event EventHandler Click;" +
+// "void T() { if (Click != null) { Click(this, EventArgs.Empty); } }",
+// "Public Event Click As EventHandler\n" +
+// "Private Sub T()\n" +
+// " RaiseEvent Click(Me, EventArgs.Empty)\n" +
+// "End Sub");
+//
+// TestMemberCS2VB("public event EventHandler Click;" +
+// "void T() { Click(this, EventArgs.Empty); }",
+// "Public Event Click As EventHandler\n" +
+// "Private Sub T()\n" +
+// " RaiseEvent Click(Me, EventArgs.Empty)\n" +
+// "End Sub");
+// }
+//
+//
+// [Test]
+// public void EventHandlerTest()
+// {
+// TestMemberCS2VB("public event EventHandler Click;" +
+// "void T() {" +
+// " Click += T;" +
+// " Click -= this.T;" +
+// " Click += new EventHandler(T);" +
+// " Click += new EventHandler(this.T);" +
+// " EventHandler eh = new EventHandler(T);" +
+// " eh = T;" +
+// " eh += eh;" +
+// " eh -= eh;" +
+// " this.Click += eh;" +
+// "}",
+// "Public Event Click As EventHandler\n" +
+// "Private Sub T()\n" +
+// " AddHandler Click, AddressOf T\n" +
+// " RemoveHandler Click, AddressOf Me.T\n" +
+// " AddHandler Click, New EventHandler(AddressOf T)\n" +
+// " AddHandler Click, New EventHandler(AddressOf Me.T)\n" +
+// " Dim eh As New EventHandler(AddressOf T)\n" +
+// " eh = AddressOf T\n" +
+// " eh = DirectCast([Delegate].Combine(eh, eh), EventHandler)\n" +
+// " eh = DirectCast([Delegate].Remove(eh, eh), EventHandler)\n" +
+// " AddHandler Me.Click, eh\n" +
+// "End Sub");
+// }
+//
+// [Test]
+// public void CreateDelegateCS2VB()
+// {
+// TestProgramCS2VB("using System; using System.Text.RegularExpressions;\n" +
+// "class Test {\n" +
+// " object M() {\n" +
+// " return new MatchEvaluator(X);\n" +
+// " }\n" +
+// " string X(Match match) {}" +
+// "}",
+// "Imports System\n" +
+// "Imports System.Text.RegularExpressions\n" +
+// "Class Test\n" +
+// " Private Function M() As Object\n" +
+// " Return New MatchEvaluator(AddressOf X)\n" +
+// " End Function\n" +
+// " Private Function X(match As Match) As String\n" +
+// " End Function\n" +
+// "End Class");
+// }
+//
+// [Test]
+// public void ImplicitlyCreateDelegateCS2VB()
+// {
+// TestProgramCS2VB("using System; using System.Text.RegularExpressions;\n" +
+// "class Test {\n" +
+// " void M(Regex regex, string text) {\n" +
+// " regex.Replace(text, X);\n" +
+// " }\n" +
+// " string X(Match match) {}" +
+// "}",
+// "Imports System\n" +
+// "Imports System.Text.RegularExpressions\n" +
+// "Class Test\n" +
+// " Private Sub M(regex As Regex, text As String)\n" +
+// " regex.Replace(text, AddressOf X)\n" +
+// " End Sub\n" +
+// " Private Function X(match As Match) As String\n" +
+// " End Function\n" +
+// "End Class");
+// }
+//
+// [Test]
+// public void HandlesClassEvent()
+// {
+// TestProgramVB2CS("Imports System.Windows.Forms\n" +
+// "Class Test\n" +
+// " Inherits Form\n" +
+// " Sub Me_Load(sender As Object, e As EventArgs) Handles Me.Load\n" +
+// " End Sub\n" +
+// " Sub Base_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint\n" +
+// " End Sub\n" +
+// "End Class",
+// DefaultUsingsCSharp +
+// "using System.Windows.Forms;\n" +
+// "class Test : Form\n" +
+// "{\n" +
+// " public void Me_Load(object sender, EventArgs e)\n" +
+// " {\n" +
+// " }\n" +
+// " public void Base_Paint(object sender, PaintEventArgs e)\n" +
+// " {\n" +
+// " }\n" +
+// " public Test()\n" +
+// " {\n" +
+// " Paint += Base_Paint;\n" +
+// " Load += Me_Load;\n" +
+// " }\n" +
+// "}");
+// }
+// #endregion
+//
+// #region ReferenceEqualityAndValueEquality
+// [Test]
+// public void ReferenceEqualityAndValueEquality()
+// {
+// // Reference equality:
+// TestStatementsCS2VB("object a = new object();\n" +
+// "object b = new object();\n" +
+// "if (a == b) {\n" +
+// "}",
+//
+// "Dim a As New Object()\n" +
+// "Dim b As New Object()\n" +
+// "If a Is b Then\n" +
+// "End If");
+//
+// // Value type equality:
+// TestStatementsCS2VB("int a = 3;\n" +
+// "int b = 4;\n" +
+// "if (a == b) {\n" +
+// "}",
+//
+// "Dim a As Integer = 3\n" +
+// "Dim b As Integer = 4\n" +
+// "If a = b Then\n" +
+// "End If");
+//
+// // String equality:
+// TestStatementsCS2VB("string a = \"3\";\n" +
+// "string b = \"4\";\n" +
+// "if (a == b) {\n" +
+// "}",
+//
+// "Dim a As String = \"3\"\n" +
+// "Dim b As String = \"4\"\n" +
+// "If a = b Then\n" +
+// "End If");
+// }
+// #endregion
+//
+// #region FixVBCasing
+// [Test]
+// public void FixVBCasing()
+// {
+// TestStatementsVB2CS("Dim obj as iDisposable\n" +
+// "Obj.dispose()",
+// "IDisposable obj = null;\n" +
+// "obj.Dispose();");
+// }
+//
+// [Test]
+// public void FixVBCasingAndAddMethodCallParenthesis()
+// {
+// TestStatementsVB2CS("Dim i as Integer = appdomain.getcurrentthreadid",
+// "int i = AppDomain.GetCurrentThreadId();");
+// }
+//
+// [Test]
+// public void FixVBCasingAndAddMethodCallParenthesis2()
+// {
+// TestStatementsVB2CS("console.writeline(appdomain.getcurrentthreadid)",
+// "Console.WriteLine(AppDomain.GetCurrentThreadId());");
+// }
+//
+// [Test]
+// public void FixVBCasingAndAddMethodCallParenthesis3()
+// {
+// TestStatementsVB2CS("console.writeline(T)",
+// "Console.WriteLine(T());");
+// }
+// #endregion
+//
+// #region Redim
+// [Test]
+// public void Redim()
+// {
+// TestStatementsVB2CS("Dim i(10) as Integer\n" +
+// "Redim i(20)",
+// "int[] i = new int[11];\n" +
+// "i = new int[21];");
+// }
+//
+// [Test]
+// public void RedimPreserve()
+// {
+// TestStatementsVB2CS("Dim i(10) as Integer\n" +
+// "Redim Preserve i(20)",
+// "int[] i = new int[11];\n" +
+// "Array.Resize(ref i, 21);");
+// }
+//
+// [Test]
+// public void RedimMultidimensional()
+// {
+// TestStatementsVB2CS("Dim MyArray(,) as Integer\n" +
+// "ReDim MyArray(5, 5)",
+// "int[,] MyArray = null;\n" +
+// "MyArray = new int[6, 6];\n");
+// }
+//
+// [Test]
+// public void RedimMultidimensionalPreserve()
+// {
+// TestStatementsVB2CS("Dim MyArray(5, 5) as Integer\n" +
+// "ReDim Preserve MyArray(10, 10)",
+// "int[,] MyArray = new int[6, 6];\n" +
+// "MyArray = (int[,])Microsoft.VisualBasic.CompilerServices.Utils.CopyArray(MyArray, new int[11, 11]);");
+// }
+// #endregion
+//
+// [Test]
+// public void FullyQualifyNamespaceReferencesInIdentifiers()
+// {
+// TestStatementsVB2CS("IO.Path.GetTempPath",
+// "System.IO.Path.GetTempPath();");
+// }
+//
+// [Test]
+// public void FullyQualifyNamespaceReferencesInTypeName()
+// {
+// TestStatementsVB2CS("Dim a As Collections.ICollection = New Collections.ArrayList",
+// "System.Collections.ICollection a = new System.Collections.ArrayList();");
+// }
+//
+// [Test]
+// public void AutomaticInitializeComponentCall()
+// {
+// TestProgramVB2CS("Imports System.Windows.Forms\n" +
+// " _\n" +
+// "Class Test\n" +
+// " Inherits Form\n" +
+// " Private Sub InitializeComponent()\n" +
+// " End Sub\n" +
+// "End Class",
+// DefaultUsingsCSharp +
+// "using System.Windows.Forms;\n" +
+// "[Microsoft.VisualBasic.CompilerServices.DesignerGenerated()]\n" +
+// "class Test : Form\n" +
+// "{\n" +
+// " private void InitializeComponent()\n" +
+// " {\n" +
+// " }\n" +
+// " public Test()\n" +
+// " {\n" +
+// " InitializeComponent();\n" +
+// " }\n" +
+// "}");
+// }
+//
+// [Test]
+// public void IndexerExpression()
+// {
+// TestStatementsVB2CS("Dim i(10) as Integer\n" +
+// "Dim i2 As Integer = i(4)",
+// "int[] i = new int[11];\n" +
+// "int i2 = i[4];");
+// TestStatementsVB2CS("Dim s as string = appdomain.currentdomain.GetAssemblies()(1).location",
+// "string s = AppDomain.CurrentDomain.GetAssemblies()[1].Location;");
+// }
+//
+// [Test]
+// public void StringConcatWithException()
+// {
+// TestStatementsCS2VB("Exception ex;\n" +
+// "string a = \"Error: \" + ex + \"!\";",
+// "Dim ex As Exception\n" +
+// "Dim a As String = \"Error: \" & Convert.ToString(ex) & \"!\"\n");
+// }
+//
+// [Test]
+// public void PerformIntegerDivision()
+// {
+// TestStatementsCS2VB("int a = 5; int b = 2;\n" +
+// "int c = a / b;",
+// "Dim a As Integer = 5\n" +
+// "Dim b As Integer = 2\n" +
+// "Dim c As Integer = a \\ b\n");
+// }
+//
+// [Test]
+// public void OperatorPrecedenceChange()
+// {
+// TestStatementsCS2VB("int a = 5;\n" +
+// "int c = a / a * a;",
+// "Dim a As Integer = 5\n" +
+// "Dim c As Integer = (a \\ a) * a\n");
+// }
+//
+// [Test]
+// public void ForeachOnExistingVariable()
+// {
+// TestStatementsVB2CS("Dim a As String\n" +
+// "For Each a In b\n" +
+// " Console.WriteLine(a)\n" +
+// "Next",
+// "string a = null;\n" +
+// "foreach (string a_loopVariable in b) {\n" +
+// " a = a_loopVariable;\n" +
+// " Console.WriteLine(a);\n" +
+// "}");
+// }
+//
+// [Test]
+// public void ConvertDefaultPropertyToIndexer()
+// {
+// TestStatementsVB2CS("Dim c As Collection\n" +
+// "a = c.Item(2)",
+// "Collection c = null;\n" +
+// "a = c[2];");
+// }
+//
+// [Test]
+// public void PointerUsage()
+// {
+// TestStatementsCS2VB("int a = 2;" +
+// "int* b = &a;" +
+// "*b += 40;" +
+// "Console.WriteLine(*b);",
+//
+// "Dim a As Integer = 2\n" +
+// "Dim b As New Pointer(Of Integer)(a)\n" +
+// "b.Target += 40\n" +
+// "Console.WriteLine(b.Target)");
+// }
+//
+// [Test]
+// public void RemoveImportDuplicatedByProjectLevelImport()
+// {
+// TestProgramVB2CS("Imports System\nClass Test\nEnd Class",
+// DefaultUsingsCSharp + "class Test\n{\n}");
+// }
+//
+// [Test]
+// public void CallMethodOnModule()
+// {
+// TestProgramVB2CS("Class Test\n" +
+// " Sub A\n" +
+// " Method(Field)\n" +
+// " End Sub\n" +
+// "End Class\n" +
+// "Module TheModule\n" +
+// " Sub Method(a As Integer)\n" +
+// " End Sub\n" +
+// " Public Field As Integer\n" +
+// "End Module",
+// DefaultUsingsCSharp +
+// "class Test\n" +
+// "{\n" +
+// " public void A()\n" +
+// " {\n" +
+// " TheModule.Method(TheModule.Field);\n" +
+// " }\n" +
+// "}\n" +
+// "static class TheModule\n" +
+// "{\n" +
+// " public static void Method(int a)\n" +
+// " {\n" +
+// " }\n" +
+// " public static int Field;\n" +
+// "}");
+// }
+//
+// #region Casting
+// [Test]
+// public void CastToEnum()
+// {
+// TestStatementsCS2VB("DayOfWeek dow = (DayOfWeek)obj;\n",
+// "Dim dow As DayOfWeek = CType(obj, DayOfWeek)\n");
+// }
+//
+// [Test]
+// public void CastToValueType()
+// {
+// TestStatementsCS2VB("Guid g = (Guid)obj;\n",
+// "Dim g As Guid = CType(obj, Guid)\n");
+// }
+//
+// [Test]
+// public void CastToReferenceType()
+// {
+// TestStatementsCS2VB("Exception ex = (Exception)obj;\n",
+// "Dim ex As Exception = DirectCast(obj, Exception)\n");
+// }
+//
+// [Test]
+// public void CastToInterface()
+// {
+// TestStatementsCS2VB("IDisposable ex = (IDisposable)obj;\n",
+// "Dim ex As IDisposable = DirectCast(obj, IDisposable)\n");
+// }
+//
+// [Test]
+// public void CastIntegerToChar()
+// {
+// TestStatementsCS2VB("char c = (char)42;",
+// "Dim c As Char = ChrW(42)");
+// }
+// #endregion
+//
+// #region MoveUsingOutOfNamespace
+// [Test]
+// public void MoveUsingOutOfNamespace()
+// {
+// TestProgramCS2VB("namespace Test\n" +
+// "{\n" +
+// " using System;\n" +
+// " class Test {}" +
+// "}\n",
+// "Imports System\n" +
+// "Namespace Test\n" +
+// " Class Test\n" +
+// " End Class\n" +
+// "End Namespace");
+// }
+//
+// [Test]
+// public void MoveUsingOutOfNamespaceWithComments()
+// {
+// TestProgramCS2VB("// comment 1\n" +
+// "namespace Test\n" +
+// "{\n" +
+// " // comment 2\n" +
+// " using System;\n" +
+// " // comment 3\n" +
+// " class Test {}" +
+// "}\n",
+// "' comment 1\n" +
+// "Imports System\n" +
+// "Namespace Test\n" +
+// " ' comment 2\n" +
+// " ' comment 3\n" +
+// " Class Test\n" +
+// " End Class\n" +
+// "End Namespace");
+// }
+//
+// [Test]
+// public void MoveUsingOutOfRootNamespace()
+// {
+// TestProgramCS2VB("namespace RootNamespace\n" +
+// "{\n" +
+// " using System;\n" +
+// " class Test {}" +
+// "}\n",
+// "Imports System\n" +
+// "Class Test\n" +
+// "End Class");
+// }
+//
+// [Test]
+// public void MultipleNamespaces()
+// {
+// TestProgramCS2VB("namespace RootNamespace {\n" +
+// " class Test { }" +
+// "}\n" +
+// "namespace RootNamespace.SubNamespace {\n" +
+// " class Test2 { }" +
+// "}",
+// "Class Test\n" +
+// "End Class\n" +
+// "Namespace SubNamespace\n" +
+// " Class Test2\n" +
+// " End Class\n" +
+// "End Namespace");
+// }
+// #endregion
+//
+// #region InterfaceImplementation
+// [Test]
+// public void InterfaceImplementation1()
+// {
+// TestProgramCS2VB("using System;\n" +
+// "class Test : IDisposable {\n" +
+// " public void Dispose() { }" +
+// "}",
+// "Imports System\n" +
+// "Class Test\n" +
+// " Implements IDisposable\n" +
+// " Public Sub Dispose() Implements IDisposable.Dispose\n" +
+// " End Sub\n" +
+// "End Class");
+// }
+//
+// [Test]
+// public void InterfaceImplementation2()
+// {
+// TestProgramCS2VB("using System;\n" +
+// "class Test : IServiceProvider {\n" +
+// " public object GetService(IntPtr a) { }\n" +
+// " public object GetService(Type a) { }\n" +
+// "}",
+// "Imports System\n" +
+// "Class Test\n" +
+// " Implements IServiceProvider\n" +
+// " Public Function GetService(a As IntPtr) As Object\n" +
+// " End Function\n" +
+// " Public Function GetService(a As Type) As Object Implements IServiceProvider.GetService\n" +
+// " End Function\n" +
+// "End Class");
+// }
+//
+// const string VBIEnumeratorOfStringImplementation =
+// "Imports System.Collections.Generic\n" +
+// "Class Test\n" +
+// " Implements IEnumerator(Of String)\n" +
+// " Public ReadOnly Property Current() As String Implements IEnumerator(Of String).Current\n" +
+// " Get\n" +
+// " End Get\n" +
+// " End Property\n" +
+// " Private ReadOnly Property System_Collections_IEnumerator_Current() As Object Implements System.Collections.IEnumerator.Current\n" +
+// " Get\n" +
+// " End Get\n" +
+// " End Property\n" +
+// " Public Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext\n" +
+// " End Function\n" +
+// " Public Sub Reset() Implements System.Collections.IEnumerator.Reset\n" +
+// " End Sub\n" +
+// " Public Sub Dispose() Implements System.IDisposable.Dispose\n" +
+// " End Sub\n" +
+// "End Class";
+//
+// [Test]
+// public void InterfaceImplementation3()
+// {
+// TestProgramCS2VB("using System.Collections.Generic;\n" +
+// "class Test : IEnumerator {\n" +
+// " public string Current { get { } }\n" +
+// " object System.Collections.IEnumerator.Current { get { } }\n" +
+// " public bool MoveNext() { }\n" +
+// " public void Reset() { }\n" +
+// " public void Dispose() { }\n" +
+// "}",
+// VBIEnumeratorOfStringImplementation);
+// }
+//
+// [Test]
+// public void InterfaceImplementation4()
+// {
+// TestProgramVB2CS(VBIEnumeratorOfStringImplementation,
+// DefaultUsingsCSharp +
+// "using System.Collections.Generic;\n" +
+// "class Test : IEnumerator\n" +
+// "{\n" +
+// " public string Current {\n" +
+// " get { }\n" +
+// " }\n" +
+// " private object System_Collections_IEnumerator_Current {\n" +
+// " get { }\n" +
+// " }\n" +
+// " object System.Collections.IEnumerator.Current {\n" +
+// " get { return System_Collections_IEnumerator_Current; }\n" +
+// " }\n" +
+// " public bool MoveNext()\n" +
+// " {\n" +
+// " }\n" +
+// " public void Reset()\n" +
+// " {\n" +
+// " }\n" +
+// " public void Dispose()\n" +
+// " {\n" +
+// " }\n" +
+// "}");
+// }
+//
+// [Test]
+// public void InterfaceImplementation5()
+// {
+// TestProgramCS2VB("using System;\n" +
+// "interface IObj { void T(object a); }\n" +
+// "interface IStr { void T(string a); }\n" +
+// "class Test : IObj, IStr {\n" +
+// " public void T(string a) { }\n" +
+// " public void T(int a) { }\n" +
+// " public void T(object a) { }\n" +
+// "}",
+// "Imports System\n" +
+// "Interface IObj\n" +
+// " Sub T(a As Object)\n" +
+// "End Interface\n" +
+// "Interface IStr\n" +
+// " Sub T(a As String)\n" +
+// "End Interface\n" +
+// "Class Test\n" +
+// " Implements IObj\n" +
+// " Implements IStr\n" +
+// " Public Sub T(a As String) Implements IStr.T\n" +
+// " End Sub\n" +
+// " Public Sub T(a As Integer)\n" +
+// " End Sub\n" +
+// " Public Sub T(a As Object) Implements IObj.T\n" +
+// " End Sub\n" +
+// "End Class");
+// }
+// #endregion
+//
+// [Test]
+// public void OverloadMembersInBaseClass()
+// {
+// TestProgramCS2VB("class Test : System.Collections.Generic.List {" +
+// " public void RemoveAt(string strangeIndex) {}" +
+// "}",
+// "Class Test\n" +
+// " Inherits System.Collections.Generic.List(Of Integer)\n" +
+// " Public Overloads Sub RemoveAt(strangeIndex As String)\n" +
+// " End Sub\n" +
+// "End Class");
+// }
+// }
+//}
diff --git a/src/Main/Base/Test/CollectionClassOverridesTestFixture.cs b/src/Main/Base/Test/CollectionClassOverridesTestFixture.cs
index 83c5538210..c92ea0b4c2 100644
--- a/src/Main/Base/Test/CollectionClassOverridesTestFixture.cs
+++ b/src/Main/Base/Test/CollectionClassOverridesTestFixture.cs
@@ -1,93 +1,94 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using System.Collections.Generic;
-using System.Reflection;
-using System.Text;
-
-using ICSharpCode.Core;
-using ICSharpCode.SharpDevelop.Dom;
-using NUnit.Framework;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- ///
- /// SD2-1199. Tests the available overrides for the
- /// System.Collections.ObjectModel.Collection class.
- ///
- [TestFixture]
- public class CollectionClassOverridesTestFixture
- {
- [TestFixtureSetUp]
- public void SetUpFixture()
- {
- PropertyService.InitializeServiceForUnitTests();
- }
-
- ///
- /// This shows how to get the list of overridable methods in the
- /// Collection class using reflection only.
- ///
- public void GetMethodsThroughReflection()
- {
- Assembly a = Assembly.Load("mscorlib");
- Type t = a.GetType("System.Collections.ObjectModel.Collection`1");
-
- List methodNames = new List();
- BindingFlags bindingFlags = BindingFlags.Instance |
- BindingFlags.NonPublic |
- BindingFlags.DeclaredOnly |
- BindingFlags.Public;
-
- foreach (MethodInfo m in t.GetMethods(bindingFlags)) {
- if (m.IsVirtual && !m.IsSpecialName && !m.IsFinal) {
- methodNames.Add(m.Name);
- }
- }
-
- List expectedMethodNames = new List();
- expectedMethodNames.Add("ClearItems");
- expectedMethodNames.Add("InsertItem");
- expectedMethodNames.Add("RemoveItem");
- expectedMethodNames.Add("SetItem");
-
- StringBuilder sb = new StringBuilder();
- foreach (string s in methodNames.ToArray()) {
- sb.AppendLine(s);
- }
- Assert.AreEqual(expectedMethodNames.ToArray(), methodNames.ToArray(), sb.ToString());
- }
-
- ///
- /// Tests that the IsSealed property is set for methods that are
- /// flagged as final. The ReflectionMethod class was not setting
- /// this correctly.
- ///
- [Test]
- public void ExpectedMethodsFromProjectContent()
- {
- ProjectContentRegistry registry = new ProjectContentRegistry();
- IProjectContent mscorlibProjectContent = registry.Mscorlib;
- IClass c = mscorlibProjectContent.GetClass("System.Collections.ObjectModel.Collection", 1);
-
- List methodNames = new List();
- foreach (IMethod m in c.Methods) {
- if (m.IsVirtual && !m.IsSealed) {
- methodNames.Add(m.Name);
- }
- }
-
- List expectedMethodNames = new List();
- expectedMethodNames.Add("ClearItems");
- expectedMethodNames.Add("InsertItem");
- expectedMethodNames.Add("RemoveItem");
- expectedMethodNames.Add("SetItem");
-
- methodNames.Sort();
- expectedMethodNames.Sort();
-
- Assert.AreEqual(expectedMethodNames.ToArray(), methodNames.ToArray());
- }
- }
-}
+#warning
+//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+//
+//using System;
+//using System.Collections.Generic;
+//using System.Reflection;
+//using System.Text;
+//
+//using ICSharpCode.Core;
+//using ICSharpCode.SharpDevelop.Dom;
+//using NUnit.Framework;
+//
+//namespace ICSharpCode.SharpDevelop.Tests
+//{
+// ///
+// /// SD2-1199. Tests the available overrides for the
+// /// System.Collections.ObjectModel.Collection class.
+// ///
+// [TestFixture]
+// public class CollectionClassOverridesTestFixture
+// {
+// [TestFixtureSetUp]
+// public void SetUpFixture()
+// {
+// PropertyService.InitializeServiceForUnitTests();
+// }
+//
+// ///
+// /// This shows how to get the list of overridable methods in the
+// /// Collection class using reflection only.
+// ///
+// public void GetMethodsThroughReflection()
+// {
+// Assembly a = Assembly.Load("mscorlib");
+// Type t = a.GetType("System.Collections.ObjectModel.Collection`1");
+//
+// List methodNames = new List();
+// BindingFlags bindingFlags = BindingFlags.Instance |
+// BindingFlags.NonPublic |
+// BindingFlags.DeclaredOnly |
+// BindingFlags.Public;
+//
+// foreach (MethodInfo m in t.GetMethods(bindingFlags)) {
+// if (m.IsVirtual && !m.IsSpecialName && !m.IsFinal) {
+// methodNames.Add(m.Name);
+// }
+// }
+//
+// List expectedMethodNames = new List();
+// expectedMethodNames.Add("ClearItems");
+// expectedMethodNames.Add("InsertItem");
+// expectedMethodNames.Add("RemoveItem");
+// expectedMethodNames.Add("SetItem");
+//
+// StringBuilder sb = new StringBuilder();
+// foreach (string s in methodNames.ToArray()) {
+// sb.AppendLine(s);
+// }
+// Assert.AreEqual(expectedMethodNames.ToArray(), methodNames.ToArray(), sb.ToString());
+// }
+//
+// ///
+// /// Tests that the IsSealed property is set for methods that are
+// /// flagged as final. The ReflectionMethod class was not setting
+// /// this correctly.
+// ///
+// [Test]
+// public void ExpectedMethodsFromProjectContent()
+// {
+// ProjectContentRegistry registry = new ProjectContentRegistry();
+// IProjectContent mscorlibProjectContent = registry.Mscorlib;
+// IClass c = mscorlibProjectContent.GetClass("System.Collections.ObjectModel.Collection", 1);
+//
+// List methodNames = new List();
+// foreach (IMethod m in c.Methods) {
+// if (m.IsVirtual && !m.IsSealed) {
+// methodNames.Add(m.Name);
+// }
+// }
+//
+// List expectedMethodNames = new List();
+// expectedMethodNames.Add("ClearItems");
+// expectedMethodNames.Add("InsertItem");
+// expectedMethodNames.Add("RemoveItem");
+// expectedMethodNames.Add("SetItem");
+//
+// methodNames.Sort();
+// expectedMethodNames.Sort();
+//
+// Assert.AreEqual(expectedMethodNames.ToArray(), methodNames.ToArray());
+// }
+// }
+//}
diff --git a/src/Main/Base/Test/ExceptionClassOverridesTestFixture.cs b/src/Main/Base/Test/ExceptionClassOverridesTestFixture.cs
index 7beb7a2824..a559a413b2 100644
--- a/src/Main/Base/Test/ExceptionClassOverridesTestFixture.cs
+++ b/src/Main/Base/Test/ExceptionClassOverridesTestFixture.cs
@@ -1,94 +1,95 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using System.Collections.Generic;
-using System.Reflection;
-using System.Text;
-
-using ICSharpCode.Core;
-using ICSharpCode.SharpDevelop.Dom;
-using NUnit.Framework;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- ///
- /// Tests the available overrides for the
- /// System.Exception class.
- ///
- [TestFixture]
- public class ExceptionClassOverridesTestFixture
- {
- [TestFixtureSetUp]
- public void SetUpFixture()
- {
- PropertyService.InitializeServiceForUnitTests();
- }
-
- ///
- /// This shows how to get the list of overridable properties in the
- /// Exception class using reflection only.
- ///
- public void GetPropertiesThroughReflection()
- {
- Assembly a = Assembly.Load("mscorlib");
- Type t = a.GetType("System.Exception");
-
- List propertyNames = new List();
- BindingFlags bindingFlags = BindingFlags.Instance |
- BindingFlags.NonPublic |
- BindingFlags.DeclaredOnly |
- BindingFlags.Public;
-
- foreach (PropertyInfo p in t.GetProperties(bindingFlags)) {
- MethodInfo m = p.GetGetMethod(true);
- if (m.IsVirtual && !m.IsPrivate && !m.IsFinal) {
- propertyNames.Add(p.Name);
- }
- }
-
- List expectedPropertyNames = new List();
- expectedPropertyNames.Add("Data");
- expectedPropertyNames.Add("HelpLink");
- expectedPropertyNames.Add("Message");
- expectedPropertyNames.Add("Source");
- expectedPropertyNames.Add("StackTrace");
-
- StringBuilder sb = new StringBuilder();
- foreach (string s in propertyNames.ToArray()) {
- sb.AppendLine(s);
- }
- Assert.AreEqual(expectedPropertyNames.ToArray(), propertyNames.ToArray(), sb.ToString());
- }
-
- ///
- /// Tests that the IsSealed property is set for properties that are
- /// flagged as final. The ReflectionProperty class was not setting
- /// this correctly.
- ///
- [Test]
- public void ExpectedPropertiesFromProjectContent()
- {
- ProjectContentRegistry registry = new ProjectContentRegistry();
- IProjectContent mscorlibProjectContent = registry.Mscorlib;
- IClass c = mscorlibProjectContent.GetClass("System.Exception", 0);
-
- List propertyNames = new List();
- foreach (IProperty p in c.Properties) {
- if (p.IsVirtual && !p.IsSealed) {
- propertyNames.Add(p.Name);
- }
- }
- propertyNames.Sort();
-
- List expectedPropertyNames = new List();
- expectedPropertyNames.Add("Data");
- expectedPropertyNames.Add("HelpLink");
- expectedPropertyNames.Add("Message");
- expectedPropertyNames.Add("Source");
- expectedPropertyNames.Add("StackTrace");
-
- Assert.AreEqual(expectedPropertyNames.ToArray(), propertyNames.ToArray());
- }
- }
-}
+#warning
+//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+//
+//using System;
+//using System.Collections.Generic;
+//using System.Reflection;
+//using System.Text;
+//
+//using ICSharpCode.Core;
+//using ICSharpCode.SharpDevelop.Dom;
+//using NUnit.Framework;
+//
+//namespace ICSharpCode.SharpDevelop.Tests
+//{
+// ///
+// /// Tests the available overrides for the
+// /// System.Exception class.
+// ///
+// [TestFixture]
+// public class ExceptionClassOverridesTestFixture
+// {
+// [TestFixtureSetUp]
+// public void SetUpFixture()
+// {
+// PropertyService.InitializeServiceForUnitTests();
+// }
+//
+// ///
+// /// This shows how to get the list of overridable properties in the
+// /// Exception class using reflection only.
+// ///
+// public void GetPropertiesThroughReflection()
+// {
+// Assembly a = Assembly.Load("mscorlib");
+// Type t = a.GetType("System.Exception");
+//
+// List propertyNames = new List();
+// BindingFlags bindingFlags = BindingFlags.Instance |
+// BindingFlags.NonPublic |
+// BindingFlags.DeclaredOnly |
+// BindingFlags.Public;
+//
+// foreach (PropertyInfo p in t.GetProperties(bindingFlags)) {
+// MethodInfo m = p.GetGetMethod(true);
+// if (m.IsVirtual && !m.IsPrivate && !m.IsFinal) {
+// propertyNames.Add(p.Name);
+// }
+// }
+//
+// List expectedPropertyNames = new List();
+// expectedPropertyNames.Add("Data");
+// expectedPropertyNames.Add("HelpLink");
+// expectedPropertyNames.Add("Message");
+// expectedPropertyNames.Add("Source");
+// expectedPropertyNames.Add("StackTrace");
+//
+// StringBuilder sb = new StringBuilder();
+// foreach (string s in propertyNames.ToArray()) {
+// sb.AppendLine(s);
+// }
+// Assert.AreEqual(expectedPropertyNames.ToArray(), propertyNames.ToArray(), sb.ToString());
+// }
+//
+// ///
+// /// Tests that the IsSealed property is set for properties that are
+// /// flagged as final. The ReflectionProperty class was not setting
+// /// this correctly.
+// ///
+// [Test]
+// public void ExpectedPropertiesFromProjectContent()
+// {
+// ProjectContentRegistry registry = new ProjectContentRegistry();
+// IProjectContent mscorlibProjectContent = registry.Mscorlib;
+// IClass c = mscorlibProjectContent.GetClass("System.Exception", 0);
+//
+// List propertyNames = new List();
+// foreach (IProperty p in c.Properties) {
+// if (p.IsVirtual && !p.IsSealed) {
+// propertyNames.Add(p.Name);
+// }
+// }
+// propertyNames.Sort();
+//
+// List expectedPropertyNames = new List();
+// expectedPropertyNames.Add("Data");
+// expectedPropertyNames.Add("HelpLink");
+// expectedPropertyNames.Add("Message");
+// expectedPropertyNames.Add("Source");
+// expectedPropertyNames.Add("StackTrace");
+//
+// Assert.AreEqual(expectedPropertyNames.ToArray(), propertyNames.ToArray());
+// }
+// }
+//}
diff --git a/src/Main/Base/Test/GenerateOverrideMethodTests.cs b/src/Main/Base/Test/GenerateOverrideMethodTests.cs
index 9511e8e669..ff24ba5571 100644
--- a/src/Main/Base/Test/GenerateOverrideMethodTests.cs
+++ b/src/Main/Base/Test/GenerateOverrideMethodTests.cs
@@ -1,85 +1,86 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using System.Linq;
-using ICSharpCode.NRefactory.Ast;
-using ICSharpCode.SharpDevelop.Dom;
-using ICSharpCode.SharpDevelop.Dom.Refactoring;
-using NUnit.Framework;
-using System.Text;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- ///
- /// Description of GenerateOverrideMethod.
- ///
- [TestFixture]
- public class GenerateOverrideMethodTests
- {
- NRefactoryResolverTests helper = new NRefactoryResolverTests();
-
- void Run(string input, string expectedOutput)
- {
- ICompilationUnit cu = helper.Parse("a.cs", input + "\nclass DerivedClass {\n \n}");
- Assert.AreEqual(2, cu.Classes.Count);
- Assert.AreEqual(1, cu.Classes[0].Methods.Count + cu.Classes[0].Properties.Count);
- IMember virtualMember;
- if (cu.Classes[0].Properties.Count > 0)
- virtualMember = cu.Classes[0].Properties[0];
- else
- virtualMember = cu.Classes[0].Methods[0];
- CSharpCodeGenerator ccg = new CSharpCodeGenerator();
- AttributedNode result = ccg.GetOverridingMethod(virtualMember, new ClassFinder(cu.Classes[1], 3, 1));
- Assert.IsNotNull(result);
- string output = ccg.GenerateCode(result, "");
- Assert.AreEqual(expectedOutput, NormalizeWhitespace(output));
- }
-
- string NormalizeWhitespace(string t)
- {
- StringBuilder b = new StringBuilder();
- bool wasWhitespace = true;
- foreach (char c in t) {
- if (char.IsWhiteSpace(c)) {
- if (!wasWhitespace) {
- wasWhitespace = true;
- b.Append(' ');
- }
- } else {
- b.Append(c);
- wasWhitespace = false;
- }
- }
- return b.ToString().Trim();
- }
-
- [Test]
- public void ReadonlyVirtualProperty()
- {
- Run("class BaseClass { public virtual int Prop { get { return 0; } } }",
- "public override int Prop { get { return base.Prop; } }");
- }
-
- [Test]
- public void ReadonlyAbstractProperty()
- {
- Run("class BaseClass { public abstract int Prop { get; } }",
- "public override int Prop { get { throw new NotImplementedException(); } }");
- }
-
- [Test]
- public void ReadWriteProperty()
- {
- Run("class BaseClass { public virtual int Prop { get { return 0; } set { } } }",
- "public override int Prop { get { return base.Prop; } set { base.Prop = value; } }");
- }
-
- [Test]
- public void PublicReadProtectedWriteProperty()
- {
- Run("class BaseClass { public virtual int Prop { get { return 0; } protected set { } } }",
- "public override int Prop { get { return base.Prop; } protected set { base.Prop = value; } }");
- }
- }
-}
+#warning
+//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+//
+//using System;
+//using System.Linq;
+//using ICSharpCode.NRefactory.Ast;
+//using ICSharpCode.SharpDevelop.Dom;
+//using ICSharpCode.SharpDevelop.Dom.Refactoring;
+//using NUnit.Framework;
+//using System.Text;
+//
+//namespace ICSharpCode.SharpDevelop.Tests
+//{
+// ///
+// /// Description of GenerateOverrideMethod.
+// ///
+// [TestFixture]
+// public class GenerateOverrideMethodTests
+// {
+// NRefactoryResolverTests helper = new NRefactoryResolverTests();
+//
+// void Run(string input, string expectedOutput)
+// {
+// ICompilationUnit cu = helper.Parse("a.cs", input + "\nclass DerivedClass {\n \n}");
+// Assert.AreEqual(2, cu.Classes.Count);
+// Assert.AreEqual(1, cu.Classes[0].Methods.Count + cu.Classes[0].Properties.Count);
+// IMember virtualMember;
+// if (cu.Classes[0].Properties.Count > 0)
+// virtualMember = cu.Classes[0].Properties[0];
+// else
+// virtualMember = cu.Classes[0].Methods[0];
+// CSharpCodeGenerator ccg = new CSharpCodeGenerator();
+// AttributedNode result = ccg.GetOverridingMethod(virtualMember, new ClassFinder(cu.Classes[1], 3, 1));
+// Assert.IsNotNull(result);
+// string output = ccg.GenerateCode(result, "");
+// Assert.AreEqual(expectedOutput, NormalizeWhitespace(output));
+// }
+//
+// string NormalizeWhitespace(string t)
+// {
+// StringBuilder b = new StringBuilder();
+// bool wasWhitespace = true;
+// foreach (char c in t) {
+// if (char.IsWhiteSpace(c)) {
+// if (!wasWhitespace) {
+// wasWhitespace = true;
+// b.Append(' ');
+// }
+// } else {
+// b.Append(c);
+// wasWhitespace = false;
+// }
+// }
+// return b.ToString().Trim();
+// }
+//
+// [Test]
+// public void ReadonlyVirtualProperty()
+// {
+// Run("class BaseClass { public virtual int Prop { get { return 0; } } }",
+// "public override int Prop { get { return base.Prop; } }");
+// }
+//
+// [Test]
+// public void ReadonlyAbstractProperty()
+// {
+// Run("class BaseClass { public abstract int Prop { get; } }",
+// "public override int Prop { get { throw new NotImplementedException(); } }");
+// }
+//
+// [Test]
+// public void ReadWriteProperty()
+// {
+// Run("class BaseClass { public virtual int Prop { get { return 0; } set { } } }",
+// "public override int Prop { get { return base.Prop; } set { base.Prop = value; } }");
+// }
+//
+// [Test]
+// public void PublicReadProtectedWriteProperty()
+// {
+// Run("class BaseClass { public virtual int Prop { get { return 0; } protected set { } } }",
+// "public override int Prop { get { return base.Prop; } protected set { base.Prop = value; } }");
+// }
+// }
+//}
diff --git a/src/Main/Base/Test/GenericResolverTests.cs b/src/Main/Base/Test/GenericResolverTests.cs
index 7036bae7c7..c1b0190398 100644
--- a/src/Main/Base/Test/GenericResolverTests.cs
+++ b/src/Main/Base/Test/GenericResolverTests.cs
@@ -1,628 +1,629 @@
-// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
-// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
-
-using System;
-using ICSharpCode.SharpDevelop.Dom;
-using NUnit.Framework;
-
-namespace ICSharpCode.SharpDevelop.Tests
-{
- [TestFixture]
- public class GenericResolverTests
- {
- #region Test helper methods
- NRefactoryResolverTests nrrt = new NRefactoryResolverTests();
-
- ResolveResult Resolve(string program, string expression, int line)
- {
- return nrrt.Resolve(program, expression, line);
- }
-
- RR Resolve(string program, string expression, int line) where RR : ResolveResult
- {
- return nrrt.Resolve(program, expression, line);
- }
-
- RR Resolve(string program, string expression, int line, int column) where RR : ResolveResult
- {
- return nrrt.Resolve(program, expression, line, column, ExpressionContext.Default);
- }
-
- RR ResolveVB(string program, string expression, int line) where RR : ResolveResult
- {
- return nrrt.ResolveVB(program, expression, line);
- }
- #endregion
-
- #region Generic references
- const string listProgram = @"using System.Collections.Generic;
-class TestClass {
- void Method() {
- List list = new List();
-
- }
-
- T CloneIt(T source) where T : ICloneable {
- if (source == null) return new TestClass();
- return source.Clone();
- }
-
- public int PublicField;
-}
-";
-
- [Test]
- public void ListAddTest()
- {
- ResolveResult result = Resolve(listProgram, "list.Add(new A())", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- IMethod m = (IMethod)((MemberResolveResult)result).ResolvedMember;
- Assert.AreEqual(1, m.Parameters.Count);
- Assert.AreEqual("TestClass", m.Parameters[0].ReturnType.FullyQualifiedName);
- }
-
- [Test]
- public void ListAddRangeTest()
- {
- ResolveResult result = Resolve(listProgram, "list.AddRange(new A[0])", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- IMethod m = (IMethod)((MemberResolveResult)result).ResolvedMember;
- Assert.AreEqual(1, m.Parameters.Count);
- Assert.IsTrue(m.Parameters[0].ReturnType is ConstructedReturnType);
- Assert.AreEqual("System.Collections.Generic.IEnumerable", m.Parameters[0].ReturnType.FullyQualifiedName);
- Assert.AreEqual("TestClass", ((ConstructedReturnType)m.Parameters[0].ReturnType).TypeArguments[0].FullyQualifiedName);
- }
-
- [Test]
- public void ListToArrayTest()
- {
- ResolveResult result = Resolve(listProgram, "list.ToArray()", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- IMethod m = (IMethod)((MemberResolveResult)result).ResolvedMember;
- Assert.AreEqual("TestClass", m.ReturnType.FullyQualifiedName);
- Assert.AreEqual(1, m.ReturnType.CastToArrayReturnType().ArrayDimensions);
- }
-
- [Test]
- public void ClassReferenceTest()
- {
- ResolveResult result = Resolve(listProgram, "List", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is TypeResolveResult);
- Assert.AreEqual("System.Collections.Generic.List", ((TypeResolveResult)result).ResolvedClass.FullyQualifiedName);
- Assert.IsTrue(result.ResolvedType is ConstructedReturnType);
- Assert.AreEqual("System.String", ((ConstructedReturnType)result.ResolvedType).TypeArguments[0].FullyQualifiedName);
- }
-
- [Test]
- public void GenericMethodCallTest()
- {
- ResolveResult result = Resolve(listProgram, "CloneIt(null)", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- Assert.AreEqual("TestClass", result.ResolvedType.FullyQualifiedName);
- MemberResolveResult mrr = (MemberResolveResult) result;
- Assert.AreEqual("TestClass.CloneIt", mrr.ResolvedMember.FullyQualifiedName);
- }
-
- [Test]
- public void FieldReferenceOnGenericMethodTest()
- {
- ResolveResult result = Resolve(listProgram, "CloneIt(null).PublicField", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- Assert.AreEqual("System.Int32", result.ResolvedType.FullyQualifiedName);
- MemberResolveResult mrr = (MemberResolveResult) result;
- Assert.AreEqual("TestClass.PublicField", mrr.ResolvedMember.FullyQualifiedName);
- }
-
- [Test]
- public void TypeInferredGenericMethodCallTest()
- {
- ResolveResult result = Resolve(listProgram, "CloneIt(new TestClass())", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- Assert.AreEqual("TestClass", result.ResolvedType.FullyQualifiedName);
- MemberResolveResult mrr = (MemberResolveResult) result;
- Assert.AreEqual("TestClass.CloneIt", mrr.ResolvedMember.FullyQualifiedName);
- }
-
- [Test]
- public void FieldReferenceOnTypeInferredGenericMethodCallTest()
- {
- ResolveResult result = Resolve(listProgram, "CloneIt(new TestClass()).PublicField", 5);
- Assert.IsNotNull(result);
- Assert.IsTrue(result is MemberResolveResult);
- Assert.AreEqual("System.Int32", result.ResolvedType.FullyQualifiedName);
- MemberResolveResult mrr = (MemberResolveResult) result;
- Assert.AreEqual("TestClass.PublicField", mrr.ResolvedMember.FullyQualifiedName);
- }
-
- [Test]
- public void ImportAliasClassResolveTest()
- {
- string program = @"using COL = System.Collections.Generic.List;
-class TestClass {
- void Test() {
- COL a = new COL();
-
- }
-}
-";
- TypeResolveResult rr = Resolve(program, "COL", 4) as TypeResolveResult;
- Assert.AreEqual("System.Collections.Generic.List", rr.ResolvedClass.FullyQualifiedName, "COL");
- Assert.AreEqual("System.Collections.Generic.List{System.String}", rr.ResolvedType.DotNetName, "COL");
- LocalResolveResult lr = Resolve(program, "a", 5) as LocalResolveResult;
- Assert.AreEqual("System.Collections.Generic.List{System.String}", lr.ResolvedType.DotNetName, "a");
- }
-
- [Test]
- public void InheritFromGenericClass()
- {
- string program = @"using System;
-class BaseClass {
- public T value;
-}
-class DerivedClass : BaseClass {
-
-}";
- MemberResolveResult rr = Resolve(program, "value", 6) as MemberResolveResult;
- Assert.AreEqual("System.String", rr.ResolvedType.FullyQualifiedName);
- }
-
- [Test]
- public void InheritFromGenericClass2()
- {
- string program = @"using System;
-class Test {
- void M(DerivedClass d) {
-
- }
-}
-class BaseClass {
- public T value;
-}
-class DerivedClass : BaseClass {
-
-}
-";
- MemberResolveResult rr = Resolve(program, "d.value", 4) as MemberResolveResult;
- Assert.AreEqual("System.String", rr.ResolvedType.FullyQualifiedName);
- }
-
- [Test]
- public void InheritFromGenericClass3()
- {
- string program = @"using System;
-class Test {
- void M(DerivedClass d) {
-
- }
-}
-class BaseClass {
- public T value;
-}
-class DerivedClass : BaseClass {
-
-}
-";
- MemberResolveResult rr = Resolve(program, "d.value", 4) as MemberResolveResult;
- Assert.AreEqual("System.String", rr.ResolvedType.FullyQualifiedName);
- }
-
- [Test]
- public void CrossTypeParametersInheritance()
- {
- string program = @"using System;
-class BaseClass {
- public A a;
- public B b;
-}
-class DerivedClass : BaseClass {
-
-}";
- MemberResolveResult rr = Resolve(program, "a", 7) as MemberResolveResult;
- Assert.AreEqual("B", rr.ResolvedType.Name);
- rr = Resolve(program, "b", 7) as MemberResolveResult;
- Assert.AreEqual("A", rr.ResolvedType.Name);
- }
-
- [Test]
- public void PropertyOnGenericClass()
- {
- string program = @"using System;
-class T {
- void M() {
-
- }
-}
-";
- MemberResolveResult rr = Resolve(program, "System.Collections.Generic.Comparer.Default", 4) as MemberResolveResult;
- Assert.AreEqual("System.Collections.Generic.Comparer.Default", rr.ResolvedMember.FullyQualifiedName);
- Assert.AreEqual("System.Collections.Generic.Comparer",
- (new Dom.CSharp.CSharpAmbience { ConversionFlags = ConversionFlags.UseFullyQualifiedTypeNames } )
- .Convert(rr.ResolvedType));
- }
- #endregion
-
- #region CodeCompletion inside generic classes
- const string genericClass = @"using System;
-public class GenericClass where T : IDisposable {
- void Method(T par1, G par2) where G : IConvertible, IFormattable {
- T var1; G var2;
-
- }
-}
-";
-
- [Test]
- public void ClassTypeParameterResolveType()
- {
- ResolveResult rr = Resolve(genericClass, "T", 5);
- Assert.IsNotNull(rr);
- Assert.IsTrue(rr is TypeResolveResult);
- Assert.IsNull((rr as TypeResolveResult).ResolvedClass);
- Assert.IsTrue(rr.ResolvedType is GenericReturnType);
- }
-
- [Test]
- public void ClassTypeParameterResolveVariable()
- {
- ResolveResult rr = Resolve(genericClass, "var1", 5);
- Assert.IsNotNull(rr);
- Assert.IsTrue(rr is LocalResolveResult);
- Assert.IsTrue(rr.ResolvedType is GenericReturnType);
- }
-
- [Test]
- public void ClassTypeParameterResolveParameter()
- {
- ResolveResult rr = Resolve(genericClass, "par1", 5);
- Assert.IsNotNull(rr);
- Assert.IsTrue(rr is LocalResolveResult);
- Assert.IsTrue(rr.ResolvedType is GenericReturnType);
- }
-
- [Test]
- public void MethodTypeParameterResolveType()
- {
- ResolveResult rr = Resolve(genericClass, "G", 5);
- Assert.IsNotNull(rr);
- Assert.IsTrue(rr is TypeResolveResult);
- Assert.IsNull((rr as TypeResolveResult).ResolvedClass);
- Assert.IsTrue(rr.ResolvedType is GenericReturnType);
- }
-
- [Test]
- public void MethodTypeParameterResolveVariable()
- {
- ResolveResult rr = Resolve(genericClass, "var2", 5);
- Assert.IsNotNull(rr);
- Assert.IsTrue(rr is LocalResolveResult);
- Assert.IsTrue(rr.ResolvedType is GenericReturnType);
- }
-
- [Test]
- public void MethodTypeParameterResolveParameter()
- {
- ResolveResult rr = Resolve(genericClass, "par2", 5);
- Assert.IsNotNull(rr);
- Assert.IsTrue(rr is LocalResolveResult);
- Assert.IsTrue(rr.ResolvedType is GenericReturnType);
- }
-
- [Test]
- public void ResolveGenericClassInDeclarationLine()
- {
- const string program = @"using System;
-public abstract class Sorter { }
-public abstract class Sorter : Sorter, IComparer { }
-";
-
- TypeResolveResult trr = Resolve(program, "Sorter", 3, 37);
- Assert.AreEqual(0, trr.ResolvedClass.TypeParameters.Count);
- }
- #endregion
-
- #region Generic methods
- [Test]
- public void GenericMethodInstanciation()
- {
- string program = @"using System;
-using System.Collections.Generic;
-class TestClass {
- void Main() {
-
- }
- static T First(IEnumerable input) {
- foreach (T e in input) return e;
- throw new EmptyCollectionException();
- }
-}
-";
- MemberResolveResult mrr = Resolve(program, "First(new string[0])", 5);
- Assert.AreEqual("System.String", mrr.ResolvedType.FullyQualifiedName);
- Assert.AreEqual("System.String", mrr.ResolvedMember.ReturnType.FullyQualifiedName);
-
- IMethod genericMethod = mrr.ResolvedMember.DeclaringType.Methods[1];
- Assert.AreEqual("T", genericMethod.ReturnType.FullyQualifiedName);
-
- // ensure that the reference pointing to the specialized method is seen as a reference
- // to the generic method.
- Assert.IsTrue(mrr.IsReferenceTo(genericMethod));
- }
-
- [Test]
- public void BothGenericAndNonGenericMethod()
- {
- string program = @"using System;
-class TestClass {
- void Main() {
-
- }
- static object GetSomething() {
- return null;
- }
- static T GetSomething() {
- return default(T);
- }
-}
-";
-
- MemberResolveResult mrr = Resolve(program, "GetSomething()", 4);
-
- IMethod nonGenericMethod = mrr.ResolvedMember.DeclaringType.Methods[1];
- Assert.AreEqual("System.Object", nonGenericMethod.ReturnType.FullyQualifiedName);
-
- IMethod genericMethod = mrr.ResolvedMember.DeclaringType.Methods[2];
- Assert.AreEqual("T", genericMethod.ReturnType.FullyQualifiedName);
-
- Assert.AreSame(nonGenericMethod, mrr.ResolvedMember);
-
- Assert.IsTrue(mrr.IsReferenceTo(nonGenericMethod));
- Assert.IsFalse(mrr.IsReferenceTo(genericMethod));
-
- mrr = Resolve(program, "GetSomething()", 4);
- Assert.AreEqual("System.Int32", mrr.ResolvedType.FullyQualifiedName);
- Assert.AreEqual("System.Int32", mrr.ResolvedMember.ReturnType.FullyQualifiedName);
-
- Assert.IsTrue(mrr.IsReferenceTo(genericMethod));
- Assert.IsFalse(mrr.IsReferenceTo(nonGenericMethod));
- }
-
- [Test]
- public void OverrideGenericMethodTest()
- {
- string program = @"using System;
-class Program {
- public static void Main() {
- D d = new D();
-
- d.T('a', 1);
- d.T('a', 2);
- }
- public virtual void T(A a, B b) {
- }
- public virtual void T(Y a, X b) {
- }
-}
-class D : Program {
- public override void T(X a, Y b) {
- // overrides T - type arguments are identified by position
- }
-}";
- IAmbience ambience = new Dom.CSharp.CSharpAmbience();
- ambience.ConversionFlags = ConversionFlags.UseFullyQualifiedMemberNames | ConversionFlags.ShowTypeParameterList;
- MemberResolveResult mrr;
-
- mrr = Resolve(program, "d.T('a', 2)", 5);
- Assert.AreEqual("Program.T", ambience.Convert((IMethod)mrr.ResolvedMember));
-
- mrr = Resolve(program, "d.T('a', 1)", 6);
- Assert.AreEqual("D.T", ambience.Convert((IMethod)mrr.ResolvedMember));
-
- IMember baseMember = MemberLookupHelper.FindBaseMember(mrr.ResolvedMember);
- Assert.IsNotNull(baseMember);
- Assert.AreEqual("Program.T", ambience.Convert((IMethod)baseMember));
- }
-
- [Test]
- public void PassGenericArgumentOnToOtherGenericMethod()
- {
- string program = @"class T {
- static void Test(ValueT v, int iKey) {
-
- }
- }
- class TestClass {
- public static bool Equals(T a, T b) { return false; }
- }";
-
- MemberResolveResult mrr;
-
- mrr = Resolve(program, "TestClass.Equals(v, default(ValueT))", 3);
- Assert.AreEqual("TestClass.Equals", mrr.ResolvedMember.FullyQualifiedName);
-
- mrr = Resolve(program, "TestClass.Equals(v, default(ValueT))", 3);
- Assert.AreEqual("System.Object.Equals", mrr.ResolvedMember.FullyQualifiedName);
-
- mrr = Resolve(program, "TestClass.Equals(v, default(object))", 3);
- Assert.AreEqual("System.Object.Equals", mrr.ResolvedMember.FullyQualifiedName);
- }
-
- [Test]
- public void OfTypeExtensionMethod()
- {
- string program = @"using System.Collections; using System.Collections.Generic;
- class T {
- static void Test(IEnumerable a) {
-
- }
- }
- static class ExtensionMethods {
- public static IEnumerable OfType(this IEnumerable input) { }
- }";
-
- MemberResolveResult mrr;
- mrr = Resolve(program, "a.OfType()", 4);
- Assert.AreEqual("ExtensionMethods.OfType", mrr.ResolvedMember.FullyQualifiedName);
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.String}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SD2_1528()
- {
- string program = @"using System;
- class TestClass {
- static void Test(IRuleBuilder ruleBuilder) {
-
- }
- }
- delegate R Func(T arg);
- interface IRuleBuilder { }
- interface IRuleBuilder : IRuleBuilder { }
- static class ExtensionMethods {
- public static IRuleBuilderOptions LessThan(this IRuleBuilder ruleBuilder, Func valueToCompare) where TProperty: IComparable {}
- }";
- var rr = Resolve(program, "ruleBuilder", 4);
- rr.GetCompletionData(rr.CallingClass.ProjectContent);
- }
- #endregion
-
- #region C# 3.0 Type Inference
- MemberResolveResult ResolveInSelectProgram(string expression)
- {
- string program = @"using System;
-using System.Collections.Generic;
-delegate R Func(A arg);
-static class TestClass {
- static void Main() {
- {XXX};
- }
- static IEnumerable Select(
- this IEnumerable source, Func selector)
- {
- foreach (TSource element in source) yield return selector(element);
- }
- static double StringToDouble(string s) { return double.Parse(s); }
-}
-";
- return Resolve(program.Replace("{XXX}", expression), expression, 6, 3);
- }
-
- [Test]
- public void SelectWithExplicitDelegate()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("Select(new string[0], new Func(StringToDouble))");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.Double}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SelectWithArgumentIgnoringAnonymousMethod()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("Select(new string[0], delegate { return DateTime.MinValue; })");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.DateTime}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SelectWithExplicitlyTypedLambda()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("Select(new string[0], (string s) => s.Length)");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.Int32}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SelectWithImplicitlyTypedLambda()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("Select(new string[0], s => s.Length)");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.Int32}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SelectWithImplicitlyTypedLambdaCalledAsExtensionMethod()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("(new string[0]).Select(s => s.Length)");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.Int32}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SelectWithImplicitlyTypedLambdaPassingGenericList()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("Select(new List(), s => s.Length)");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.Int32}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void SelectWithImplicitlyTypedLambdaPassingGenericDictionary()
- {
- MemberResolveResult mrr = ResolveInSelectProgram("Select(new Dictionary(), s => s.Key)");
- Assert.AreEqual("System.Collections.Generic.IEnumerable{System.Double}", mrr.ResolvedType.DotNetName);
- }
-
- [Test]
- public void MultipleOverloadsWithDifferentParameterCounts()
- {
- string program = @"class MainClass {
- void Main() {
- M(x=>x.ToUpper());
- }
- delegate R Func(T arg);
- T M(Func f){ /* whatever ... */ }
- T M(Func f, T g){ /* whatever ... */ }
-}";
- var mrr = nrrt.Resolve(program, "M(x=>x.ToUpper())", 3, 3, ExpressionContext.Default);
- Assert.AreEqual("System.String", mrr.ResolvedType.DotNetName);
- Assert.AreEqual(1, ((IMethod)mrr.ResolvedMember).Parameters.Count);
- }
-
- [Test]
- public void MultipleOverloadsWithDifferentParameterCountsAsExtensionMethod()
- {
- string program = @"class MainClass {
- static void Main() {
- (string.Empty).M(x=>x.ToUpper());
- }
- delegate R Func(T arg);
- static T M(this X x, Func f){ /* whatever ... */ }
- static T M(this X x, Func f, T g){ /* whatever ... */ }
-}";
- var mrr = nrrt.Resolve(program, "(string.Empty).M(x=>x.ToUpper())", 3, 3, ExpressionContext.Default);
- Assert.AreEqual("System.String", mrr.ResolvedType.DotNetName);
- Assert.AreEqual(2, ((IMethod)mrr.ResolvedMember).Parameters.Count);
- }
-
- [Test]
- public void EnsureApplicabilityIsTestedAfterTypeInference()
- {
- string program = @"class TestClass {
- static void Main() {
-
- }
- static void G(object obj1, object obj2) {}
- static void G(T a, T b) {}
-}
- ";
- var mrr = Resolve(program, "G(1, 2)", 3);
- Assert.AreEqual("TestClass.G(int a, int b)", ToCSharp(mrr.ResolvedMember));
-
- mrr = Resolve(program, "G(1, 2.2)", 3);
- Assert.AreEqual("TestClass.G(double a, double b)", ToCSharp(mrr.ResolvedMember));
-
- mrr = Resolve(program, "G(1, \"a\")", 3);
- Assert.AreEqual("TestClass.G(object obj1, object obj2)", ToCSharp(mrr.ResolvedMember));
- }
-
- string ToCSharp(IEntity entity)
- {
- return (new Dom.CSharp.CSharpAmbience {
- ConversionFlags = ConversionFlags.UseFullyQualifiedMemberNames
- | ConversionFlags.ShowParameterList | ConversionFlags.ShowParameterNames
- | ConversionFlags.ShowTypeParameterList
- }).Convert(entity);
- }
- #endregion
- }
-}
+#warning
+//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+//
+//using System;
+//using ICSharpCode.SharpDevelop.Dom;
+//using NUnit.Framework;
+//
+//namespace ICSharpCode.SharpDevelop.Tests
+//{
+// [TestFixture]
+// public class GenericResolverTests
+// {
+// #region Test helper methods
+// NRefactoryResolverTests nrrt = new NRefactoryResolverTests();
+//
+// ResolveResult Resolve(string program, string expression, int line)
+// {
+// return nrrt.Resolve(program, expression, line);
+// }
+//
+// RR Resolve(string program, string expression, int line) where RR : ResolveResult
+// {
+// return nrrt.Resolve(program, expression, line);
+// }
+//
+// RR Resolve(string program, string expression, int line, int column) where RR : ResolveResult
+// {
+// return nrrt.Resolve(program, expression, line, column, ExpressionContext.Default);
+// }
+//
+// RR ResolveVB(string program, string expression, int line) where RR : ResolveResult
+// {
+// return nrrt.ResolveVB(program, expression, line);
+// }
+// #endregion
+//
+// #region Generic references
+// const string listProgram = @"using System.Collections.Generic;
+//class TestClass {
+// void Method() {
+// List list = new List();
+//
+// }
+//
+// T CloneIt(T source) where T : ICloneable {
+// if (source == null) return new TestClass();
+// return source.Clone();
+// }
+//
+// public int PublicField;
+//}
+//";
+//
+// [Test]
+// public void ListAddTest()
+// {
+// ResolveResult result = Resolve(listProgram, "list.Add(new A())", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// IMethod m = (IMethod)((MemberResolveResult)result).ResolvedMember;
+// Assert.AreEqual(1, m.Parameters.Count);
+// Assert.AreEqual("TestClass", m.Parameters[0].ReturnType.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void ListAddRangeTest()
+// {
+// ResolveResult result = Resolve(listProgram, "list.AddRange(new A[0])", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// IMethod m = (IMethod)((MemberResolveResult)result).ResolvedMember;
+// Assert.AreEqual(1, m.Parameters.Count);
+// Assert.IsTrue(m.Parameters[0].ReturnType is ConstructedReturnType);
+// Assert.AreEqual("System.Collections.Generic.IEnumerable", m.Parameters[0].ReturnType.FullyQualifiedName);
+// Assert.AreEqual("TestClass", ((ConstructedReturnType)m.Parameters[0].ReturnType).TypeArguments[0].FullyQualifiedName);
+// }
+//
+// [Test]
+// public void ListToArrayTest()
+// {
+// ResolveResult result = Resolve(listProgram, "list.ToArray()", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// IMethod m = (IMethod)((MemberResolveResult)result).ResolvedMember;
+// Assert.AreEqual("TestClass", m.ReturnType.FullyQualifiedName);
+// Assert.AreEqual(1, m.ReturnType.CastToArrayReturnType().ArrayDimensions);
+// }
+//
+// [Test]
+// public void ClassReferenceTest()
+// {
+// ResolveResult result = Resolve(listProgram, "List", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is TypeResolveResult);
+// Assert.AreEqual("System.Collections.Generic.List", ((TypeResolveResult)result).ResolvedClass.FullyQualifiedName);
+// Assert.IsTrue(result.ResolvedType is ConstructedReturnType);
+// Assert.AreEqual("System.String", ((ConstructedReturnType)result.ResolvedType).TypeArguments[0].FullyQualifiedName);
+// }
+//
+// [Test]
+// public void GenericMethodCallTest()
+// {
+// ResolveResult result = Resolve(listProgram, "CloneIt(null)", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// Assert.AreEqual("TestClass", result.ResolvedType.FullyQualifiedName);
+// MemberResolveResult mrr = (MemberResolveResult) result;
+// Assert.AreEqual("TestClass.CloneIt", mrr.ResolvedMember.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void FieldReferenceOnGenericMethodTest()
+// {
+// ResolveResult result = Resolve(listProgram, "CloneIt(null).PublicField", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// Assert.AreEqual("System.Int32", result.ResolvedType.FullyQualifiedName);
+// MemberResolveResult mrr = (MemberResolveResult) result;
+// Assert.AreEqual("TestClass.PublicField", mrr.ResolvedMember.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void TypeInferredGenericMethodCallTest()
+// {
+// ResolveResult result = Resolve(listProgram, "CloneIt(new TestClass())", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// Assert.AreEqual("TestClass", result.ResolvedType.FullyQualifiedName);
+// MemberResolveResult mrr = (MemberResolveResult) result;
+// Assert.AreEqual("TestClass.CloneIt", mrr.ResolvedMember.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void FieldReferenceOnTypeInferredGenericMethodCallTest()
+// {
+// ResolveResult result = Resolve(listProgram, "CloneIt(new TestClass()).PublicField", 5);
+// Assert.IsNotNull(result);
+// Assert.IsTrue(result is MemberResolveResult);
+// Assert.AreEqual("System.Int32", result.ResolvedType.FullyQualifiedName);
+// MemberResolveResult mrr = (MemberResolveResult) result;
+// Assert.AreEqual("TestClass.PublicField", mrr.ResolvedMember.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void ImportAliasClassResolveTest()
+// {
+// string program = @"using COL = System.Collections.Generic.List;
+//class TestClass {
+// void Test() {
+// COL a = new COL();
+//
+// }
+//}
+//";
+// TypeResolveResult rr = Resolve(program, "COL", 4) as TypeResolveResult;
+// Assert.AreEqual("System.Collections.Generic.List", rr.ResolvedClass.FullyQualifiedName, "COL");
+// Assert.AreEqual("System.Collections.Generic.List{System.String}", rr.ResolvedType.DotNetName, "COL");
+// LocalResolveResult lr = Resolve(program, "a", 5) as LocalResolveResult;
+// Assert.AreEqual("System.Collections.Generic.List{System.String}", lr.ResolvedType.DotNetName, "a");
+// }
+//
+// [Test]
+// public void InheritFromGenericClass()
+// {
+// string program = @"using System;
+//class BaseClass {
+// public T value;
+//}
+//class DerivedClass : BaseClass {
+//
+//}";
+// MemberResolveResult rr = Resolve(program, "value", 6) as MemberResolveResult;
+// Assert.AreEqual("System.String", rr.ResolvedType.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void InheritFromGenericClass2()
+// {
+// string program = @"using System;
+//class Test {
+// void M(DerivedClass d) {
+//
+// }
+//}
+//class BaseClass {
+// public T value;
+//}
+//class DerivedClass : BaseClass {
+//
+//}
+//";
+// MemberResolveResult rr = Resolve(program, "d.value", 4) as MemberResolveResult;
+// Assert.AreEqual("System.String", rr.ResolvedType.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void InheritFromGenericClass3()
+// {
+// string program = @"using System;
+//class Test {
+// void M(DerivedClass d) {
+//
+// }
+//}
+//class BaseClass {
+// public T value;
+//}
+//class DerivedClass : BaseClass {
+//
+//}
+//";
+// MemberResolveResult rr = Resolve(program, "d.value", 4) as MemberResolveResult;
+// Assert.AreEqual("System.String", rr.ResolvedType.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void CrossTypeParametersInheritance()
+// {
+// string program = @"using System;
+//class BaseClass {
+// public A a;
+// public B b;
+//}
+//class DerivedClass : BaseClass {
+//
+//}";
+// MemberResolveResult rr = Resolve(program, "a", 7) as MemberResolveResult;
+// Assert.AreEqual("B", rr.ResolvedType.Name);
+// rr = Resolve(program, "b", 7) as MemberResolveResult;
+// Assert.AreEqual("A", rr.ResolvedType.Name);
+// }
+//
+// [Test]
+// public void PropertyOnGenericClass()
+// {
+// string program = @"using System;
+//class T {
+// void M() {
+//
+// }
+//}
+//";
+// MemberResolveResult rr = Resolve(program, "System.Collections.Generic.Comparer.Default", 4) as MemberResolveResult;
+// Assert.AreEqual("System.Collections.Generic.Comparer.Default", rr.ResolvedMember.FullyQualifiedName);
+// Assert.AreEqual("System.Collections.Generic.Comparer",
+// (new Dom.CSharp.CSharpAmbience { ConversionFlags = ConversionFlags.UseFullyQualifiedTypeNames } )
+// .Convert(rr.ResolvedType));
+// }
+// #endregion
+//
+// #region CodeCompletion inside generic classes
+// const string genericClass = @"using System;
+//public class GenericClass where T : IDisposable {
+// void Method(T par1, G par2) where G : IConvertible, IFormattable {
+// T var1; G var2;
+//
+// }
+//}
+//";
+//
+// [Test]
+// public void ClassTypeParameterResolveType()
+// {
+// ResolveResult rr = Resolve(genericClass, "T", 5);
+// Assert.IsNotNull(rr);
+// Assert.IsTrue(rr is TypeResolveResult);
+// Assert.IsNull((rr as TypeResolveResult).ResolvedClass);
+// Assert.IsTrue(rr.ResolvedType is GenericReturnType);
+// }
+//
+// [Test]
+// public void ClassTypeParameterResolveVariable()
+// {
+// ResolveResult rr = Resolve(genericClass, "var1", 5);
+// Assert.IsNotNull(rr);
+// Assert.IsTrue(rr is LocalResolveResult);
+// Assert.IsTrue(rr.ResolvedType is GenericReturnType);
+// }
+//
+// [Test]
+// public void ClassTypeParameterResolveParameter()
+// {
+// ResolveResult rr = Resolve(genericClass, "par1", 5);
+// Assert.IsNotNull(rr);
+// Assert.IsTrue(rr is LocalResolveResult);
+// Assert.IsTrue(rr.ResolvedType is GenericReturnType);
+// }
+//
+// [Test]
+// public void MethodTypeParameterResolveType()
+// {
+// ResolveResult rr = Resolve(genericClass, "G", 5);
+// Assert.IsNotNull(rr);
+// Assert.IsTrue(rr is TypeResolveResult);
+// Assert.IsNull((rr as TypeResolveResult).ResolvedClass);
+// Assert.IsTrue(rr.ResolvedType is GenericReturnType);
+// }
+//
+// [Test]
+// public void MethodTypeParameterResolveVariable()
+// {
+// ResolveResult rr = Resolve(genericClass, "var2", 5);
+// Assert.IsNotNull(rr);
+// Assert.IsTrue(rr is LocalResolveResult);
+// Assert.IsTrue(rr.ResolvedType is GenericReturnType);
+// }
+//
+// [Test]
+// public void MethodTypeParameterResolveParameter()
+// {
+// ResolveResult rr = Resolve(genericClass, "par2", 5);
+// Assert.IsNotNull(rr);
+// Assert.IsTrue(rr is LocalResolveResult);
+// Assert.IsTrue(rr.ResolvedType is GenericReturnType);
+// }
+//
+// [Test]
+// public void ResolveGenericClassInDeclarationLine()
+// {
+// const string program = @"using System;
+//public abstract class Sorter { }
+//public abstract class Sorter : Sorter, IComparer { }
+//";
+//
+// TypeResolveResult trr = Resolve(program, "Sorter", 3, 37);
+// Assert.AreEqual(0, trr.ResolvedClass.TypeParameters.Count);
+// }
+// #endregion
+//
+// #region Generic methods
+// [Test]
+// public void GenericMethodInstanciation()
+// {
+// string program = @"using System;
+//using System.Collections.Generic;
+//class TestClass {
+// void Main() {
+//
+// }
+// static T First(IEnumerable input) {
+// foreach (T e in input) return e;
+// throw new EmptyCollectionException();
+// }
+//}
+//";
+// MemberResolveResult mrr = Resolve(program, "First(new string[0])", 5);
+// Assert.AreEqual("System.String", mrr.ResolvedType.FullyQualifiedName);
+// Assert.AreEqual("System.String", mrr.ResolvedMember.ReturnType.FullyQualifiedName);
+//
+// IMethod genericMethod = mrr.ResolvedMember.DeclaringType.Methods[1];
+// Assert.AreEqual("T", genericMethod.ReturnType.FullyQualifiedName);
+//
+// // ensure that the reference pointing to the specialized method is seen as a reference
+// // to the generic method.
+// Assert.IsTrue(mrr.IsReferenceTo(genericMethod));
+// }
+//
+// [Test]
+// public void BothGenericAndNonGenericMethod()
+// {
+// string program = @"using System;
+//class TestClass {
+// void Main() {
+//
+// }
+// static object GetSomething() {
+// return null;
+// }
+// static T GetSomething() {
+// return default(T);
+// }
+//}
+//";
+//
+// MemberResolveResult mrr = Resolve(program, "GetSomething()", 4);
+//
+// IMethod nonGenericMethod = mrr.ResolvedMember.DeclaringType.Methods[1];
+// Assert.AreEqual("System.Object", nonGenericMethod.ReturnType.FullyQualifiedName);
+//
+// IMethod genericMethod = mrr.ResolvedMember.DeclaringType.Methods[2];
+// Assert.AreEqual("T", genericMethod.ReturnType.FullyQualifiedName);
+//
+// Assert.AreSame(nonGenericMethod, mrr.ResolvedMember);
+//
+// Assert.IsTrue(mrr.IsReferenceTo(nonGenericMethod));
+// Assert.IsFalse(mrr.IsReferenceTo(genericMethod));
+//
+// mrr = Resolve(program, "GetSomething()", 4);
+// Assert.AreEqual("System.Int32", mrr.ResolvedType.FullyQualifiedName);
+// Assert.AreEqual("System.Int32", mrr.ResolvedMember.ReturnType.FullyQualifiedName);
+//
+// Assert.IsTrue(mrr.IsReferenceTo(genericMethod));
+// Assert.IsFalse(mrr.IsReferenceTo(nonGenericMethod));
+// }
+//
+// [Test]
+// public void OverrideGenericMethodTest()
+// {
+// string program = @"using System;
+//class Program {
+// public static void Main() {
+// D d = new D();
+//
+// d.T('a', 1);
+// d.T('a', 2);
+// }
+// public virtual void T(A a, B b) {
+// }
+// public virtual void T(Y a, X b) {
+// }
+//}
+//class D : Program {
+// public override void T(X a, Y b) {
+// // overrides T - type arguments are identified by position
+// }
+//}";
+// IAmbience ambience = new Dom.CSharp.CSharpAmbience();
+// ambience.ConversionFlags = ConversionFlags.UseFullyQualifiedMemberNames | ConversionFlags.ShowTypeParameterList;
+// MemberResolveResult mrr;
+//
+// mrr = Resolve(program, "d.T('a', 2)", 5);
+// Assert.AreEqual("Program.T", ambience.Convert((IMethod)mrr.ResolvedMember));
+//
+// mrr = Resolve(program, "d.T('a', 1)", 6);
+// Assert.AreEqual("D.T", ambience.Convert((IMethod)mrr.ResolvedMember));
+//
+// IMember baseMember = MemberLookupHelper.FindBaseMember(mrr.ResolvedMember);
+// Assert.IsNotNull(baseMember);
+// Assert.AreEqual("Program.T", ambience.Convert((IMethod)baseMember));
+// }
+//
+// [Test]
+// public void PassGenericArgumentOnToOtherGenericMethod()
+// {
+// string program = @"class T {
+// static void Test(ValueT v, int iKey) {
+//
+// }
+// }
+// class TestClass {
+// public static bool Equals(T a, T b) { return false; }
+// }";
+//
+// MemberResolveResult mrr;
+//
+// mrr = Resolve(program, "TestClass.Equals(v, default(ValueT))", 3);
+// Assert.AreEqual("TestClass.Equals", mrr.ResolvedMember.FullyQualifiedName);
+//
+// mrr = Resolve(program, "TestClass.Equals(v, default(ValueT))", 3);
+// Assert.AreEqual("System.Object.Equals", mrr.ResolvedMember.FullyQualifiedName);
+//
+// mrr = Resolve(program, "TestClass.Equals(v, default(object))", 3);
+// Assert.AreEqual("System.Object.Equals", mrr.ResolvedMember.FullyQualifiedName);
+// }
+//
+// [Test]
+// public void OfTypeExtensionMethod()
+// {
+// string program = @"using System.Collections; using System.Collections.Generic;
+// class T {
+// static void Test(IEnumerable a) {
+//
+// }
+// }
+// static class ExtensionMethods {
+// public static IEnumerable OfType(this IEnumerable input) { }
+// }";
+//
+// MemberResolveResult mrr;
+// mrr = Resolve(program, "a.OfType()", 4);
+// Assert.AreEqual("ExtensionMethods.OfType", mrr.ResolvedMember.FullyQualifiedName);
+// Assert.AreEqual("System.Collections.Generic.IEnumerable{System.String}", mrr.ResolvedType.DotNetName);
+// }
+//
+// [Test]
+// public void SD2_1528()
+// {
+// string program = @"using System;
+// class TestClass {
+// static void Test(IRuleBuilder ruleBuilder) {
+//
+// }
+// }
+// delegate R Func(T arg);
+// interface IRuleBuilder { }
+// interface IRuleBuilder : IRuleBuilder { }
+// static class ExtensionMethods {
+// public static IRuleBuilderOptions LessThan(this IRuleBuilder ruleBuilder, Func valueToCompare) where TProperty: IComparable {}
+// }";
+// var rr = Resolve(program, "ruleBuilder", 4);
+// rr.GetCompletionData(rr.CallingClass.ProjectContent);
+// }
+// #endregion
+//
+// #region C# 3.0 Type Inference
+// MemberResolveResult ResolveInSelectProgram(string expression)
+// {
+// string program = @"using System;
+//using System.Collections.Generic;
+//delegate R Func(A arg);
+//static class TestClass {
+// static void Main() {
+// {XXX};
+// }
+// static IEnumerable Select(
+// this IEnumerable source, Func selector)
+// {
+// foreach (TSource element in source) yield return selector(element);
+// }
+// static double StringToDouble(string s) { return double.Parse(s); }
+//}
+//";
+// return Resolve