Permalink
Browse files

Initial revision.

  • Loading branch information...
0 parents commit 0f8c45fe03e71446fd8287115a1774b549a72314 bradwilson committed Mar 11, 2012
Showing with 19,789 additions and 0 deletions.
  1. +79 −0 Runtime.msbuild
  2. +1,068 −0 Runtime.sln
  3. +18 −0 Runtime.xunit
  4. +109 −0 Settings.StyleCop
  5. +30 −0 build.cmd
  6. +41 −0 packages/repositories.config
  7. +11 −0 src/AptcaCommonAssemblyInfo.cs
  8. +56 −0 src/CodeAnalysisDictionary.xml
  9. +29 −0 src/CommonAssemblyInfo.cs
  10. +143 −0 src/CommonResources.Designer.cs
  11. +144 −0 src/CommonResources.resx
  12. +110 −0 src/DynamicHelper.cs
  13. +14 −0 src/ExceptionHelper.cs
  14. +3 −0 src/GlobalSuppressions.cs
  15. +51 −0 src/HashCodeCombiner.cs
  16. +9 −0 src/IVirtualPathUtility.cs
  17. +61 −0 src/Microsoft.Web.Helpers/Analytics.cshtml
  18. +247 −0 src/Microsoft.Web.Helpers/Analytics.generated.cs
  19. +93 −0 src/Microsoft.Web.Helpers/Bing.cshtml
  20. +257 −0 src/Microsoft.Web.Helpers/Bing.generated.cs
  21. +819 −0 src/Microsoft.Web.Helpers/Facebook.cshtml
  22. +1,582 −0 src/Microsoft.Web.Helpers/Facebook.generated.cs
  23. +111 −0 src/Microsoft.Web.Helpers/FileUpload.cshtml
  24. +351 −0 src/Microsoft.Web.Helpers/FileUpload.generated.cs
  25. +10 −0 src/Microsoft.Web.Helpers/GamerCard.cshtml
  26. +90 −0 src/Microsoft.Web.Helpers/GamerCard.generated.cs
  27. +68 −0 src/Microsoft.Web.Helpers/GlobalSuppressions.cs
  28. +97 −0 src/Microsoft.Web.Helpers/Gravatar.cs
  29. +16 −0 src/Microsoft.Web.Helpers/GravatarRating.cs
  30. +181 −0 src/Microsoft.Web.Helpers/LinkShare.cshtml
  31. +461 −0 src/Microsoft.Web.Helpers/LinkShare.generated.cs
  32. +14 −0 src/Microsoft.Web.Helpers/LinkShareSite.cs
  33. +385 −0 src/Microsoft.Web.Helpers/Maps.cshtml
  34. +761 −0 src/Microsoft.Web.Helpers/Maps.generated.cs
  35. +230 −0 src/Microsoft.Web.Helpers/Microsoft.Web.Helpers.csproj
  36. +28 −0 src/Microsoft.Web.Helpers/PreApplicationStartCode.cs
  37. +13 −0 src/Microsoft.Web.Helpers/Properties/AssemblyInfo.cs
  38. +179 −0 src/Microsoft.Web.Helpers/ReCaptcha.cshtml
  39. +357 −0 src/Microsoft.Web.Helpers/ReCaptcha.generated.cs
  40. +162 −0 src/Microsoft.Web.Helpers/Resources/HelpersToolkitResources.Designer.cs
  41. +153 −0 src/Microsoft.Web.Helpers/Resources/HelpersToolkitResources.resx
  42. +283 −0 src/Microsoft.Web.Helpers/Themes.cs
  43. +279 −0 src/Microsoft.Web.Helpers/Twitter.cshtml
  44. +1,193 −0 src/Microsoft.Web.Helpers/Twitter.generated.cs
  45. +190 −0 src/Microsoft.Web.Helpers/UrlBuilder.cs
  46. +347 −0 src/Microsoft.Web.Helpers/Video.cs
  47. +9 −0 src/Microsoft.Web.Helpers/VirtualPathUtilityBase.cs
  48. +17 −0 src/Microsoft.Web.Helpers/VirtualPathUtilityWrapper.cs
  49. +182 −0 src/Microsoft.Web.Http.Data.EntityFramework/DbContextExtensions.cs
  50. +320 −0 src/Microsoft.Web.Http.Data.EntityFramework/DbDataController.cs
  51. +14 −0 src/Microsoft.Web.Http.Data.EntityFramework/GlobalSuppressions.cs
  52. +310 −0 src/Microsoft.Web.Http.Data.EntityFramework/LinqToEntitiesDataController.cs
  53. +34 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/AssociationInfo.cs
  54. +92 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/DbMetadataProviderAttribute.cs
  55. +73 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/LinqToEntitiesMetadataProvider.cs
  56. +92 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/LinqToEntitiesMetadataProviderAttribute.cs
  57. +148 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/LinqToEntitiesTypeDescriptionContext.cs
  58. +271 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/LinqToEntitiesTypeDescriptor.cs
  59. +71 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/MetadataPropertyDescriptorWrapper.cs
  60. +208 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/MetadataWorkspaceUtilities.cs
  61. +31 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/TypeDescriptionContextBase.cs
  62. +90 −0 src/Microsoft.Web.Http.Data.EntityFramework/Metadata/TypeDescriptorBase.cs
  63. +126 −0 src/Microsoft.Web.Http.Data.EntityFramework/Microsoft.Web.Http.Data.EntityFramework.csproj
  64. +90 −0 src/Microsoft.Web.Http.Data.EntityFramework/ObjectContextExtensions.cs
  65. +178 −0 src/Microsoft.Web.Http.Data.EntityFramework/ObjectContextUtilities.cs
  66. +6 −0 src/Microsoft.Web.Http.Data.EntityFramework/Properties/AssemblyInfo.cs
  67. +135 −0 src/Microsoft.Web.Http.Data.EntityFramework/Resource.Designer.cs
  68. +144 −0 src/Microsoft.Web.Http.Data.EntityFramework/Resource.resx
  69. +12 −0 src/Microsoft.Web.Http.Data.EntityFramework/Settings.StyleCop
  70. +5 −0 src/Microsoft.Web.Http.Data.EntityFramework/packages.config
  71. +391 −0 src/Microsoft.Web.Http.Data.Helpers/DataControllerMetadataGenerator.cs
  72. +17 −0 src/Microsoft.Web.Http.Data.Helpers/GlobalSuppressions.cs
  73. +35 −0 src/Microsoft.Web.Http.Data.Helpers/MetadataExtensions.cs
  74. +108 −0 src/Microsoft.Web.Http.Data.Helpers/Microsoft.Web.Http.Data.Helpers.csproj
  75. +6 −0 src/Microsoft.Web.Http.Data.Helpers/Properties/AssemblyInfo.cs
  76. +318 −0 src/Microsoft.Web.Http.Data.Helpers/UpshotExtensions.cs
  77. +4 −0 src/Microsoft.Web.Http.Data.Helpers/packages.config
  78. +33 −0 src/Microsoft.Web.Http.Data/ChangeOperation.cs
  79. +335 −0 src/Microsoft.Web.Http.Data/ChangeSet.cs
  80. +100 −0 src/Microsoft.Web.Http.Data/ChangeSetEntry.cs
  81. +71 −0 src/Microsoft.Web.Http.Data/CustomizingActionDescriptor.cs
  82. +348 −0 src/Microsoft.Web.Http.Data/DataController.cs
  83. +17 −0 src/Microsoft.Web.Http.Data/DataControllerActionInvoker.cs
  84. +34 −0 src/Microsoft.Web.Http.Data/DataControllerActionSelector.cs
  85. +105 −0 src/Microsoft.Web.Http.Data/DataControllerActionValueBinder.cs
  86. +439 −0 src/Microsoft.Web.Http.Data/DataControllerDescription.cs
  87. +99 −0 src/Microsoft.Web.Http.Data/DataControllerValidation.cs
  88. +14 −0 src/Microsoft.Web.Http.Data/DeleteAttribute.cs
  89. +24 −0 src/Microsoft.Web.Http.Data/GlobalSuppressions.cs
  90. +14 −0 src/Microsoft.Web.Http.Data/InsertAttribute.cs
  91. +100 −0 src/Microsoft.Web.Http.Data/Metadata/DataControllerTypeDescriptionProvider.cs
  92. +245 −0 src/Microsoft.Web.Http.Data/Metadata/DataControllerTypeDescriptor.cs
  93. +111 −0 src/Microsoft.Web.Http.Data/Metadata/MetadataProvider.cs
  94. +78 −0 src/Microsoft.Web.Http.Data/Metadata/MetadataProviderAttribute.cs
  95. +138 −0 src/Microsoft.Web.Http.Data/Microsoft.Web.Http.Data.csproj
  96. +6 −0 src/Microsoft.Web.Http.Data/Properties/AssemblyInfo.cs
  97. +131 −0 src/Microsoft.Web.Http.Data/QueryFilterAttribute.cs
  98. +32 −0 src/Microsoft.Web.Http.Data/QueryResult.cs
  99. +225 −0 src/Microsoft.Web.Http.Data/Resource.Designer.cs
  100. +174 −0 src/Microsoft.Web.Http.Data/Resource.resx
  101. +13 −0 src/Microsoft.Web.Http.Data/RoundtripOriginalAttribute.cs
  102. +77 −0 src/Microsoft.Web.Http.Data/SubmitActionDescriptor.cs
  103. +79 −0 src/Microsoft.Web.Http.Data/SubmitProxyActionDescriptor.cs
  104. +87 −0 src/Microsoft.Web.Http.Data/TypeDescriptorExtensions.cs
  105. +156 −0 src/Microsoft.Web.Http.Data/TypeUtility.cs
  106. +68 −0 src/Microsoft.Web.Http.Data/UpdateActionDescriptor.cs
  107. +18 −0 src/Microsoft.Web.Http.Data/UpdateAttribute.cs
  108. +124 −0 src/Microsoft.Web.Http.Data/ValidationResultInfo.cs
  109. +5 −0 src/Microsoft.Web.Http.Data/packages.config
  110. +20 −0 src/Microsoft.Web.Mvc/ActionLinkAreaAttribute.cs
  111. +23 −0 src/Microsoft.Web.Mvc/AjaxOnlyAttribute.cs
  112. +36 −0 src/Microsoft.Web.Mvc/AreaHelpers.cs
  113. +82 −0 src/Microsoft.Web.Mvc/AsyncManagerExtensions.cs
  114. +87 −0 src/Microsoft.Web.Mvc/ButtonBuilder.cs
  115. +171 −0 src/Microsoft.Web.Mvc/ButtonsAndLinkExtensions.cs
  116. +47 −0 src/Microsoft.Web.Mvc/CachedExpressionCompiler.cs
  117. +32 −0 src/Microsoft.Web.Mvc/ContentTypeAttribute.cs
  118. +32 −0 src/Microsoft.Web.Mvc/ControllerExtensions.cs
  119. +109 −0 src/Microsoft.Web.Mvc/Controls/ActionLink.cs
  120. +205 −0 src/Microsoft.Web.Mvc/Controls/DropDownList.cs
  121. +9 −0 src/Microsoft.Web.Mvc/Controls/EncodeType.cs
  122. +10 −0 src/Microsoft.Web.Mvc/Controls/Hidden.cs
  123. +111 −0 src/Microsoft.Web.Mvc/Controls/Label.cs
  124. +124 −0 src/Microsoft.Web.Mvc/Controls/MvcControl.cs
  125. +143 −0 src/Microsoft.Web.Mvc/Controls/MvcInputControl.cs
  126. +10 −0 src/Microsoft.Web.Mvc/Controls/Password.cs
  127. +77 −0 src/Microsoft.Web.Mvc/Controls/Repeater.cs
  128. +36 −0 src/Microsoft.Web.Mvc/Controls/RepeaterItem.cs
  129. +56 −0 src/Microsoft.Web.Mvc/Controls/RouteValues.cs
  130. +10 −0 src/Microsoft.Web.Mvc/Controls/TextBox.cs
  131. +99 −0 src/Microsoft.Web.Mvc/CookieTempDataProvider.cs
  132. +28 −0 src/Microsoft.Web.Mvc/CookieValueProviderFactory.cs
  133. +28 −0 src/Microsoft.Web.Mvc/CopyAsyncParametersAttribute.cs
  134. +66 −0 src/Microsoft.Web.Mvc/CreditCardAttribute.cs
  135. +42 −0 src/Microsoft.Web.Mvc/CssExtensions.cs
  136. +60 −0 src/Microsoft.Web.Mvc/DeserializeAttribute.cs
  137. +66 −0 src/Microsoft.Web.Mvc/DynamicReflectionObject.cs
Sorry, we could not display the entire diff because too many files (2,715) changed.
79 Runtime.msbuild
@@ -0,0 +1,79 @@
+<Project DefaultTargets="UnitTest" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
+
+ <!-- TODO: CodeAnalysis is off by default in VS11 because FxCop cannot load custom rules built against Dev10 -->
+ <CodeAnalysis Condition=" '$(CodeAnalysis)' == '' and '$(VS110COMNTOOLS)' == ''">true</CodeAnalysis>
+
+ <StyleCopEnabled Condition=" '$(StyleCopEnabled)' == '' ">true</StyleCopEnabled>
+ <BuildInParallel Condition=" '$(BuildInParallel)' == '' And $(MSBuildNodeCount) &gt; 1 ">true</BuildInParallel>
+ <BuildInParallel Condition=" '$(BuildInParallel)' == '' ">false</BuildInParallel>
+ <TestResultsDirectory>$(MSBuildThisFileDirectory)bin\$(Configuration)\test\TestResults\</TestResultsDirectory>
+ </PropertyGroup>
+
+ <Target Name="Integration" DependsOnTargets="Clean;Build;UnitTest" />
+
+ <Target Name="Clean">
+ <MSBuild
+ Projects="Runtime.sln"
+ Targets="Clean"
+ Properties="Configuration=$(Configuration)" />
+ <RemoveDir Directories="bin\$(Configuration)" />
+ </Target>
+
+ <Target Name="RestorePackages">
+ <!--
+ This can't build in parallel because of NuGet package restore race conditions.
+ When this is fixed in NuGet, we can remove the CSPROJ part of this target
+ (we will continue to need the NuGet install for StyleCop and FxCop tasks).
+
+ NOTE: These projects are hand selected to be the minimum # of CSPROJ files that
+ ensure we've restored every remote package. If another collision is found,
+ please review the project list as appropriate.
+ -->
+ <ItemGroup>
+ <RestoreCsProjFiles
+ Include="test\Microsoft.Web.Http.Data.Test\*.csproj;
+ src\System.Web.WebPages.Administration\*.csproj;
+ src\System.Web.WebPages.Deployment\*.csproj;
+ src\Microsoft.Web.WebPages.OAuth\*.csproj" />
+ </ItemGroup>
+ <Message Text="Restoring NuGet packages..." Importance="High" />
+ <!-- Download NuGet.exe -->
+ <MSBuild
+ Projects="tools\WebStack.NuGet.targets"
+ Targets="CheckPrerequisites" />
+ <!-- Restore the things the CSPROJ files need -->
+ <MSBuild
+ Projects="@(RestoreCsProjFiles)"
+ BuildInParallel="false"
+ Targets="RestorePackages" />
+ <!-- Hand restore packages with binaries that this MSBuild process needs -->
+ <Exec
+ Command='tools\NuGet.exe install StyleCop -Source "\\webstack-git\packages;https://go.microsoft.com/fwlink/?LinkID=230477" -Version 4.7.10.0 -o packages > NUL'
+ LogStandardErrorAsError="true" />
+ <Exec
+ Command='tools\NuGet.exe install Microsoft.Web.FxCop -Source "\\webstack-git\packages;https://go.microsoft.com/fwlink/?LinkID=230477" -ExcludeVersion -o packages > NUL'
+ LogStandardErrorAsError="true" />
+ </Target>
+
+ <Target Name="Build" DependsOnTargets="RestorePackages">
+ <MakeDir Directories="bin\$(Configuration)" />
+ <MSBuild
+ Projects="Runtime.sln"
+ BuildInParallel="$(BuildInParallel)"
+ Targets="Build"
+ Properties="Configuration=$(Configuration);CodeAnalysis=$(CodeAnalysis);StyleCopEnabled=$(StyleCopEnabled)" />
+ </Target>
+
+ <Target Name="UnitTest" DependsOnTargets="Build">
+ <ItemGroup>
+ <TestDLLsXunit Include="bin\$(Configuration)\test\*.Test.dll;bin\$(Configuration)\test\*.Test.*.dll" Exclude="**\SPA.Test.dll" />
+ <XunitProject Include="tools\WebStack.xunit.targets">
+ <Properties>TestAssembly=%(TestDLLsXunit.FullPath);XmlPath=$(TestResultsDirectory)%(TestDLLsXunit.FileName)-XunitResults.xml</Properties>
+ </XunitProject>
+ </ItemGroup>
+ <MakeDir Directories="$(TestResultsDirectory)" />
+ <MSBuild Projects="@(XunitProject)" BuildInParallel="$(BuildInParallel)" Targets="Xunit" />
+ </Target>
+</Project>
1,068 Runtime.sln
@@ -0,0 +1,1068 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{C40883CD-366D-4534-8B58-3EA0D13136DF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Razor", "src\System.Web.Razor\System.Web.Razor.csproj", "{8F18041B-9410-4C36-A9C5-067813DF5F31}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Deployment", "src\System.Web.WebPages.Deployment\System.Web.WebPages.Deployment.csproj", "{22BABB60-8F02-4027-AFFC-ACF069954536}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages", "src\System.Web.WebPages\System.Web.WebPages.csproj", "{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Helpers", "src\System.Web.Helpers\System.Web.Helpers.csproj", "{9B7E3740-6161-4548-833C-4BBCA43B970E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Razor", "src\System.Web.WebPages.Razor\System.Web.WebPages.Razor.csproj", "{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.Data", "src\WebMatrix.Data\WebMatrix.Data.csproj", "{4D39BAAF-8A96-473E-AB79-C8A341885137}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.WebData", "src\WebMatrix.WebData\WebMatrix.WebData.csproj", "{55A15F40-1435-4248-A7F2-2A146BB83586}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Helpers", "src\Microsoft.Web.Helpers\Microsoft.Web.Helpers.csproj", "{0C7CE809-0F72-4C19-8C64-D6573E4D9521}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Administration", "src\System.Web.WebPages.Administration\System.Web.WebPages.Administration.csproj", "{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Mvc", "src\System.Web.Mvc\System.Web.Mvc.csproj", "{3D3FFD8A-624D-4E9B-954B-E1C105507975}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Mvc", "src\Microsoft.Web.Mvc\Microsoft.Web.Mvc.csproj", "{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Razor.Test", "test\System.Web.Razor.Test\System.Web.Razor.Test.csproj", "{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Deployment.Test", "test\System.Web.WebPages.Deployment.Test\System.Web.WebPages.Deployment.Test.csproj", "{268DEE9D-F323-4A00-8ED8-3784388C3E3A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Test", "test\System.Web.WebPages.Test\System.Web.WebPages.Test.csproj", "{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Helpers.Test", "test\System.Web.Helpers.Test\System.Web.Helpers.Test.csproj", "{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Razor.Test", "test\System.Web.WebPages.Razor.Test\System.Web.WebPages.Razor.Test.csproj", "{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.Data.Test", "test\WebMatrix.Data.Test\WebMatrix.Data.Test.csproj", "{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.WebData.Test", "test\WebMatrix.WebData.Test\WebMatrix.WebData.Test.csproj", "{CD48EB41-92A5-4628-A0F7-6A43DF58827E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Helpers.Test", "test\Microsoft.Web.Helpers.Test\Microsoft.Web.Helpers.Test.csproj", "{2C653A66-8159-4A41-954F-A67915DFDA87}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Administration.Test", "test\System.Web.WebPages.Administration.Test\System.Web.WebPages.Administration.Test.csproj", "{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Mvc.Test", "test\System.Web.Mvc.Test\System.Web.Mvc.Test.csproj", "{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Mvc.Test", "test\Microsoft.Web.Mvc.Test\Microsoft.Web.Mvc.Test.csproj", "{6C28DA70-60F1-4442-967F-591BF3962EC5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http", "src\System.Web.Http\System.Web.Http.csproj", "{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Test", "test\System.Web.Http.Test\System.Web.Http.Test.csproj", "{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Json", "src\System.Json\System.Json.csproj", "{F0441BE9-BDC0-4629-BE5A-8765FFAA2481}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting", "src\System.Net.Http.Formatting\System.Net.Http.Formatting.csproj", "{668E9021-CE84-49D9-98FB-DF125A9FCDB0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.TestCommon", "test\Microsoft.TestCommon\Microsoft.TestCommon.csproj", "{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Json.Test.Unit", "test\System.Json.Test.Unit\System.Json.Test.Unit.csproj", "{EB09CD33-992B-4A31-AB95-8673BA90F1CD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting.Test.Unit", "test\System.Net.Http.Formatting.Test.Unit\System.Net.Http.Formatting.Test.Unit.csproj", "{7AF77741-9158-4D5F-8782-8F21FADF025F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Json.Test.Integration", "test\System.Json.Test.Integration\System.Json.Test.Integration.csproj", "{A7B1264E-BCE5-42A8-8B5E-001A5360B128}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting.Test.Integration", "test\System.Net.Http.Formatting.Test.Integration\System.Net.Http.Formatting.Test.Integration.csproj", "{6C18CC83-1E4C-42D2-B93E-55D6C363850C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Common", "src\System.Web.Http.Common\System.Web.Http.Common.csproj", "{03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SelfHost", "src\System.Web.Http.SelfHost\System.Web.Http.SelfHost.csproj", "{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Common.Test", "test\System.Web.Http.Common.Test\System.Web.Http.Common.Test.csproj", "{7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.WebHost", "src\System.Web.Http.WebHost\System.Web.Http.WebHost.csproj", "{A0187BC2-8325-4BB2-8697-7F955CF4173E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Http.Data", "src\Microsoft.Web.Http.Data\Microsoft.Web.Http.Data.csproj", "{ACE91549-D86E-4EB6-8C2A-5FF51386BB68}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Http.Data.EntityFramework", "src\Microsoft.Web.Http.Data.EntityFramework\Microsoft.Web.Http.Data.EntityFramework.csproj", "{653F3946-541C-42D3-BBC1-CE89B392BDA9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Http.Data.Test", "test\Microsoft.Web.Http.Data.Test\Microsoft.Web.Http.Data.Test.csproj", "{81876811-6C36-492A-9609-F0E85990FBC9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Integration.Test", "test\System.Web.Http.Integration.Test\System.Web.Http.Integration.Test.csproj", "{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.WebHost.Test", "test\System.Web.Http.WebHost.Test\System.Web.Http.WebHost.Test.csproj", "{EA62944F-BD25-4730-9405-9BE8FF5BEACD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Http.Data.Helpers", "src\Microsoft.Web.Http.Data.Helpers\Microsoft.Web.Http.Data.Helpers.csproj", "{B6895A1B-382F-4A69-99EC-E965E19B0AB3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SPA", "src\SPA\SPA.csproj", "{1ACEF677-B6A0-4680-A076-7893DE176D6B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SPA.Test", "test\SPA.Test\SPA.Test.csproj", "{7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}"
+ ProjectSection(ProjectDependencies) = postProject
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B} = {1ACEF677-B6A0-4680-A076-7893DE176D6B}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.WebPages.OAuth", "src\Microsoft.Web.WebPages.OAuth\Microsoft.Web.WebPages.OAuth.csproj", "{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.WebPages.OAuth.Test", "test\Microsoft.Web.WebPages.OAuth.Test\Microsoft.Web.WebPages.OAuth.Test.csproj", "{694C6EDF-EA52-438F-B745-82B025ECC0E7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ CodeCov|Any CPU = CodeCov|Any CPU
+ CodeCov|Mixed Platforms = CodeCov|Mixed Platforms
+ CodeCov|x86 = CodeCov|x86
+ CodeCoverage|Any CPU = CodeCoverage|Any CPU
+ CodeCoverage|Mixed Platforms = CodeCoverage|Mixed Platforms
+ CodeCoverage|x86 = CodeCoverage|x86
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|x86.ActiveCfg = Release|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {22BABB60-8F02-4027-AFFC-ACF069954536}.Release|x86.ActiveCfg = Release|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|x86.ActiveCfg = Release|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|x86.ActiveCfg = Release|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|x86.ActiveCfg = Release|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|x86.ActiveCfg = Release|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Release|Any CPU.Build.0 = Release|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {55A15F40-1435-4248-A7F2-2A146BB83586}.Release|x86.ActiveCfg = Release|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|x86.ActiveCfg = Release|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|x86.ActiveCfg = Release|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|x86.ActiveCfg = Release|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|x86.ActiveCfg = Release|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|x86.ActiveCfg = Release|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|x86.ActiveCfg = Release|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|x86.ActiveCfg = Release|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|x86.ActiveCfg = Release|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|x86.ActiveCfg = Release|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|x86.ActiveCfg = Release|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|x86.ActiveCfg = Release|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {2C653A66-8159-4A41-954F-A67915DFDA87}.Release|x86.ActiveCfg = Release|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|x86.ActiveCfg = Release|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|x86.ActiveCfg = Release|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|x86.ActiveCfg = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|x86.ActiveCfg = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|x86.ActiveCfg = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481}.Release|x86.ActiveCfg = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|x86.ActiveCfg = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|x86.ActiveCfg = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD}.Release|x86.ActiveCfg = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|x86.ActiveCfg = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128}.Release|x86.ActiveCfg = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C}.Release|x86.ActiveCfg = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Release|Any CPU.Build.0 = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02}.Release|x86.ActiveCfg = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|x86.ActiveCfg = Release|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478}.Release|x86.ActiveCfg = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|x86.ActiveCfg = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68}.Release|x86.ActiveCfg = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9}.Release|x86.ActiveCfg = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {81876811-6C36-492A-9609-F0E85990FBC9}.Release|x86.ActiveCfg = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|x86.ActiveCfg = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|x86.ActiveCfg = Release|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3}.Release|x86.ActiveCfg = Release|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCov|Any CPU.ActiveCfg = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCov|Any CPU.Build.0 = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCov|Mixed Platforms.ActiveCfg = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCov|Mixed Platforms.Build.0 = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCov|x86.ActiveCfg = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCoverage|Any CPU.ActiveCfg = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCoverage|Any CPU.Build.0 = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCoverage|Mixed Platforms.Build.0 = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.CodeCoverage|x86.ActiveCfg = CodeCov|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B}.Release|x86.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCov|Any CPU.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCov|Any CPU.Build.0 = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCov|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCov|Mixed Platforms.Build.0 = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCov|x86.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCoverage|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCoverage|Mixed Platforms.Build.0 = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.CodeCoverage|x86.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6}.Release|x86.ActiveCfg = Release|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|x86.ActiveCfg = Release|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCov|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCov|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCov|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCov|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCov|x86.ActiveCfg = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCoverage|Any CPU.ActiveCfg = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCoverage|Any CPU.Build.0 = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCoverage|Mixed Platforms.ActiveCfg = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCoverage|Mixed Platforms.Build.0 = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeCoverage|x86.ActiveCfg = CodeCoverage|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|x86.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {8F18041B-9410-4C36-A9C5-067813DF5F31} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {22BABB60-8F02-4027-AFFC-ACF069954536} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {9B7E3740-6161-4548-833C-4BBCA43B970E} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {0939B11A-FE4E-4BA1-8AD6-D97741EE314F} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {4D39BAAF-8A96-473E-AB79-C8A341885137} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {55A15F40-1435-4248-A7F2-2A146BB83586} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {0C7CE809-0F72-4C19-8C64-D6573E4D9521} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {C23F02FC-4538-43F5-ABBA-38BA069AEA8F} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {3D3FFD8A-624D-4E9B-954B-E1C105507975} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {D3CF7430-6DA4-42B0-BD90-CA39D16687B2} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {F0441BE9-BDC0-4629-BE5A-8765FFAA2481} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {668E9021-CE84-49D9-98FB-DF125A9FCDB0} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {03A5E5F2-2E23-48F2-ABCC-6C41BAC9AC02} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {66492E69-CE4C-4FB1-9B1F-88DEE09D06F1} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {A0187BC2-8325-4BB2-8697-7F955CF4173E} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {ACE91549-D86E-4EB6-8C2A-5FF51386BB68} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {653F3946-541C-42D3-BBC1-CE89B392BDA9} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {B6895A1B-382F-4A69-99EC-E965E19B0AB3} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {1ACEF677-B6A0-4680-A076-7893DE176D6B} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
+ {0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {268DEE9D-F323-4A00-8ED8-3784388C3E3A} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {0F4870DB-A799-4DBA-99DF-0D74BB52FEC2} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {D3313BDF-8071-4AC8-9D98-ABF7F9E88A57} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {66A74F3C-A106-4C1E-BAA0-001908FEA2CA} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {CD48EB41-92A5-4628-A0F7-6A43DF58827E} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {2C653A66-8159-4A41-954F-A67915DFDA87} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {21C729D6-ECF8-47EF-A236-7C6A4272EAF0} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {8AC2A2E4-2F11-4D40-A887-62E2583A65E6} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {6C28DA70-60F1-4442-967F-591BF3962EC5} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {EB09CD33-992B-4A31-AB95-8673BA90F1CD} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {7AF77741-9158-4D5F-8782-8F21FADF025F} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {A7B1264E-BCE5-42A8-8B5E-001A5360B128} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {6C18CC83-1E4C-42D2-B93E-55D6C363850C} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {7FB5C0C0-5223-4C79-A8DA-D2A0F264A478} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {81876811-6C36-492A-9609-F0E85990FBC9} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {3267DFC6-B34D-4011-BC0F-D3B56AF6F608} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {EA62944F-BD25-4730-9405-9BE8FF5BEACD} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {7B8601F8-8D1F-4B9C-8C20-772B673A2FA6} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ {694C6EDF-EA52-438F-B745-82B025ECC0E7} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
+ EndGlobalSection
+EndGlobal
18 Runtime.xunit
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xunit>
+ <assemblies>
+ <assembly filename="bin\Debug\Test\Microsoft.Web.Helpers.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.Http.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\Microsoft.Web.Mvc.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.Helpers.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.Mvc.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.Razor.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.WebPages.Administration.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.WebPages.Deployment.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.WebPages.Razor.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\System.Web.WebPages.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\WebMatrix.Data.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\Test\WebMatrix.WebData.Test.dll" shadow-copy="true" />
+ <assembly filename="bin\Debug\System.Web.Http.Test.Sample.dll" shadow-copy="true" />
+ </assemblies>
+</xunit>
109 Settings.StyleCop
@@ -0,0 +1,109 @@
+<StyleCopSettings Version="4.3">
+
+<!--
+ This file was cloned directly from ndp\cdf\src
+ to apply ADP conventions to all product source.
+-->
+ <GlobalSettings>
+ <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
+ </GlobalSettings>
+ <Analyzers>
+
+ <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.NamingRules">
+ <AnalyzerSettings>
+ <CollectionProperty Name="Hungarian">
+ <Value>as</Value>
+ <Value>db</Value>
+ <Value>dc</Value>
+ <Value>do</Value>
+ <Value>ef</Value>
+ <Value>id</Value>
+ <Value>if</Value>
+ <Value>in</Value>
+ <Value>is</Value>
+ <Value>my</Value>
+ <Value>no</Value>
+ <Value>on</Value>
+ <Value>sl</Value>
+ <Value>to</Value>
+ <Value>ui</Value>
+ <Value>vs</Value>
+ </CollectionProperty>
+ </AnalyzerSettings>
+ </Analyzer>
+
+ <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.DocumentationRules">
+ <AnalyzerSettings>
+ <BooleanProperty Name="IgnorePrivates">True</BooleanProperty>
+ <BooleanProperty Name="IgnoreInternals">True</BooleanProperty>
+ <StringProperty Name="Copyright">Copyright (c) Microsoft Corporation. All rights reserved.</StringProperty>
+ </AnalyzerSettings>
+
+ <Rules>
+ <Rule Name="FileMustHaveHeader">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+
+ <!-- Per ADP guidelines, the file header does not need to contain the name of the file. -->
+ <Rule Name="FileHeaderMustContainFileName">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+ <Rule Name="FileHeaderFileNameDocumentationMustMatchFileName">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+
+ <!-- Per ADP guidelines, the file header does not need to contain a Company attribute. -->
+ <Rule Name="FileHeaderMustHaveValidCompanyText">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+
+ <!-- Per ADP guidelines, constructor summary documentation does not have to match a specific format, since they are not directly consumed for external documentation. -->
+ <Rule Name="ConstructorSummaryDocumentationMustBeginWithStandardText">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+
+ <!-- Per ADP guidelines, destructor summary documentation does not have to match a specific format, since they are not directly consumed for external documentation. -->
+ <Rule Name="DestructorSummaryDocumentationMustBeginWithStandardText">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+
+ <!-- Per ADP guidelines, documentation headers can contain blank lines, since they are not directly consumed for external documentation. -->
+ <Rule Name="DocumentationHeadersMustNotContainBlankLines">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+ </Rules>
+ </Analyzer>
+
+ <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.ReadabilityRules">
+ <Rules>
+ <!-- Per ADP guidelines, the use of regions is not allowed (copied from CSD guidelines doc) -->
+ <Rule Name="DoNotUseRegions">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">True</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+ <!-- Per ADP guidelines, method parameter are allowed to span across multiple lines (rather than having to be assigned to a temporary variable). -->
+ <Rule Name="ParameterMustNotSpanMultipleLines">
+ <RuleSettings>
+ <BooleanProperty Name="Enabled">False</BooleanProperty>
+ </RuleSettings>
+ </Rule>
+ </Rules>
+ </Analyzer>
+
+ </Analyzers>
+</StyleCopSettings>
30 build.cmd
@@ -0,0 +1,30 @@
+@echo off
+pushd %~dp0
+
+if exist bin goto build
+mkdir bin
+
+:Build
+if "%1" == "" goto BuildDefaults
+
+%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild Runtime.msbuild /m /t:%* /v:M /fl /flp:LogFile=bin\msbuild.log;Verbosity=Normal
+if errorlevel 1 goto BuildFail
+goto BuildSuccess
+
+:BuildDefaults
+%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild Runtime.msbuild /m /v:M /fl /flp:LogFile=bin\msbuild.log;Verbosity=Normal
+if errorlevel 1 goto BuildFail
+goto BuildSuccess
+
+:BuildFail
+echo.
+echo *** BUILD FAILED ***
+goto End
+
+:BuildSuccess
+echo.
+echo **** BUILD SUCCESSFUL ***
+goto end
+
+:End
+popd
41 packages/repositories.config
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<repositories>
+ <repository path="..\src\Microsoft.Web.Http.Data.EntityFramework\packages.config" />
+ <repository path="..\src\Microsoft.Web.Http.Data.Helpers\packages.config" />
+ <repository path="..\src\Microsoft.Web.Http.Data\packages.config" />
+ <repository path="..\src\Microsoft.Web.WebPages.OAuth\packages.config" />
+ <repository path="..\src\System.Net.Http.Formatting.OData\packages.config" />
+ <repository path="..\src\System.Net.Http.Formatting\packages.config" />
+ <repository path="..\src\System.Web.Http.Common\packages.config" />
+ <repository path="..\src\System.Web.Http.SelfHost\packages.config" />
+ <repository path="..\src\System.Web.Http.WebHost\packages.config" />
+ <repository path="..\src\System.Web.Http\packages.config" />
+ <repository path="..\src\System.Web.Mvc\packages.config" />
+ <repository path="..\src\System.Web.WebPages.Administration\packages.config" />
+ <repository path="..\src\System.Web.WebPages.Deployment\packages.config" />
+ <repository path="..\src\System.Web.WebPages\packages.config" />
+ <repository path="..\test\Microsoft.TestCommon\packages.config" />
+ <repository path="..\test\Microsoft.Web.Helpers.Test\packages.config" />
+ <repository path="..\test\Microsoft.Web.Http.Data.Test\packages.config" />
+ <repository path="..\test\Microsoft.Web.Mvc.Test\packages.config" />
+ <repository path="..\test\Microsoft.Web.WebPages.OAuth.Test\packages.config" />
+ <repository path="..\test\System.Json.Test.Integration\packages.config" />
+ <repository path="..\test\System.Json.Test.Unit\packages.config" />
+ <repository path="..\test\System.Net.Http.Formatting.OData.Test.Integration\packages.config" />
+ <repository path="..\test\System.Net.Http.Formatting.OData.Test.Unit\packages.config" />
+ <repository path="..\test\System.Net.Http.Formatting.Test.Integration\packages.config" />
+ <repository path="..\test\System.Net.Http.Formatting.Test.Unit\packages.config" />
+ <repository path="..\test\System.Web.Helpers.Test\packages.config" />
+ <repository path="..\test\System.Web.Http.Common.Test\packages.config" />
+ <repository path="..\test\System.Web.Http.Integration.Test\packages.config" />
+ <repository path="..\test\System.Web.Http.Test\packages.config" />
+ <repository path="..\test\System.Web.Http.WebHost.Test\packages.config" />
+ <repository path="..\test\System.Web.Mvc.Test\packages.config" />
+ <repository path="..\test\System.Web.Razor.Test\packages.config" />
+ <repository path="..\test\System.Web.WebPages.Administration.Test\packages.config" />
+ <repository path="..\test\System.Web.WebPages.Deployment.Test\packages.config" />
+ <repository path="..\test\System.Web.WebPages.Razor.Test\packages.config" />
+ <repository path="..\test\System.Web.WebPages.Test\packages.config" />
+ <repository path="..\test\WebMatrix.Data.Test\packages.config" />
+ <repository path="..\test\WebMatrix.WebData.Test\packages.config" />
+</repositories>
11 src/AptcaCommonAssemblyInfo.cs
@@ -0,0 +1,11 @@
+using System.Security;
+
+//// REVIEW: RonCain -- This version is used by the WebStackRuntime assemblies that use types
+//// from System.ComponentModelDataAnnotations which is not [SecurityTransparent]
+//// in .Net 4.0. Attempting to make the WebStackRuntime assemblies be
+//// [SecurityTransparent] results in security exceptions on any type reference
+//// to DataAnnotations.
+//// Search for [SecuritySafeCritical] in WebStackRuntime
+//// assemblies to find the places that rely on this use of [Aptca]
+
+[assembly: AllowPartiallyTrustedCallers]
56 src/CodeAnalysisDictionary.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Dictionary>
+ <Words>
+ <Recognized>
+ <Word>Multi</Word>
+ <Word>Bitly</Word>
+ <Word>Digg</Word>
+ <Word>Facebook</Word>
+ <Word>Reddit</Word>
+ <Word>Captcha</Word>
+ <Word>Facebook</Word>
+ <Word>Gravatar</Word>
+ <Word>JSON</Word>
+ <Word>Lookahead</Word>
+ <Word>MVC</Word>
+ <Word>Param</Word>
+ <Word>Params</Word>
+ <Word>Pluralizer</Word>
+ <Word>Pragma</Word>
+ <Word>Pragmas</Word>
+ <Word>Templating</Word>
+ <Word>Unvalidated</Word>
+ <Word>Validator</Word>
+ <Word>Validators</Word>
+ <Word>Validatable</Word>
+ <Word>WebPage</Word>
+ <Word>cshtml</Word>
+ <Word>vbhtml</Word>
+ <Word>asax</Word>
+ <Word>Eval</Word>
+ <Word>Src</Word>
+ <Word>Charset</Word>
+ <Word>Coords</Word>
+ <Word>Rel</Word>
+ <Word>Dto</Word>
+ <Word>Tokenizer</Word>
+ <Word>ReDim</Word>
+ <Word>OAuth</Word>
+ <Word>OpenID</Word>
+ <Word>Yadis</Word>
+ </Recognized>
+ <Compound>
+ <Term CompoundAlternate="WebPage">WebPage</Term>
+ <Term CompoundAlternate="TimeLine">TimeLine</Term>
+ <Term CompoundAlternate="OAuth">oAuth</Term>
+ <Term CompoundAlternate="UserName">userName</Term>
+ </Compound>
+ </Words>
+ <Acronyms>
+ <CasingExceptions>
+ <Acronym>ID</Acronym>
+ <Acronym>Db</Acronym>
+ <Acronym>Dto</Acronym>
+ </CasingExceptions>
+ </Acronyms>
+</Dictionary>
29 src/CommonAssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Reflection;
+using System.Resources;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyCompany("Microsoft Corporation")]
+[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyTrademark("")]
+[assembly: ComVisible(false)]
+[assembly: CLSCompliant(true)]
+
+#if ASPNETMVC && ASPNETWEBPAGES
+#error Runtime projects cannot define both ASPNETMVC and ASPNETWEBPAGES
+#endif
+
+#if ASPNETMVC
+[assembly: AssemblyVersion("4.0.0.0")]
+[assembly: AssemblyFileVersion("4.0.0.0")]
+[assembly: AssemblyProduct("Microsoft ASP.NET MVC")]
+#elif ASPNETWEBPAGES
+[assembly: AssemblyVersion("2.0.0.0")]
+[assembly: AssemblyFileVersion("2.0.0.0")]
+[assembly: AssemblyProduct("Microsoft ASP.NET Web Pages")]
+#else
+#error Runtime projects must define either ASPNETMVC or ASPNETWEBPAGES
+#endif
+
+[assembly: NeutralResourcesLanguage("en-US")]
143 src/CommonResources.Designer.cs
@@ -0,0 +1,143 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.239
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Microsoft.Internal.Web.Utils {
+ using System;
+ using System.Linq;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class CommonResources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal CommonResources() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ // Find the CommonResources.resources file's full resource name in this assembly
+ string commonResourcesName = global::System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames().Where(s => s.EndsWith("CommonResources.resources", StringComparison.OrdinalIgnoreCase)).Single();
+
+ // Trim off the ".resources"
+ commonResourcesName = commonResourcesName.Substring(0, commonResourcesName.Length - 10);
+
+ // Load the resource manager
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(commonResourcesName, typeof(CommonResources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value cannot be null or an empty string..
+ /// </summary>
+ internal static string Argument_Cannot_Be_Null_Or_Empty {
+ get {
+ return ResourceManager.GetString("Argument_Cannot_Be_Null_Or_Empty", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value must be between {0} and {1}..
+ /// </summary>
+ internal static string Argument_Must_Be_Between {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_Between", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value must be a value from the &quot;{0}&quot; enumeration..
+ /// </summary>
+ internal static string Argument_Must_Be_Enum_Member {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_Enum_Member", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value must be greater than {0}..
+ /// </summary>
+ internal static string Argument_Must_Be_GreaterThan {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_GreaterThan", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value must be greater than or equal to {0}..
+ /// </summary>
+ internal static string Argument_Must_Be_GreaterThanOrEqualTo {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_GreaterThanOrEqualTo", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value must be less than {0}..
+ /// </summary>
+ internal static string Argument_Must_Be_LessThan {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_LessThan", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value must be less than or equal to {0}..
+ /// </summary>
+ internal static string Argument_Must_Be_LessThanOrEqualTo {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_LessThanOrEqualTo", resourceCulture);
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized string similar to Value cannot be an empty string. It must either be null or a non-empty string..
+ /// </summary>
+ internal static string Argument_Must_Be_Null_Or_Non_Empty {
+ get {
+ return ResourceManager.GetString("Argument_Must_Be_Null_Or_Non_Empty", resourceCulture);
+ }
+ }
+ }
+}
144 src/CommonResources.resx
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="Argument_Cannot_Be_Null_Or_Empty" xml:space="preserve">
+ <value>Value cannot be null or an empty string.</value>
+ </data>
+ <data name="Argument_Must_Be_Between" xml:space="preserve">
+ <value>Value must be between {0} and {1}.</value>
+ </data>
+ <data name="Argument_Must_Be_Enum_Member" xml:space="preserve">
+ <value>Value must be a value from the "{0}" enumeration.</value>
+ </data>
+ <data name="Argument_Must_Be_GreaterThan" xml:space="preserve">
+ <value>Value must be greater than {0}.</value>
+ </data>
+ <data name="Argument_Must_Be_GreaterThanOrEqualTo" xml:space="preserve">
+ <value>Value must be greater than or equal to {0}.</value>
+ </data>
+ <data name="Argument_Must_Be_LessThan" xml:space="preserve">
+ <value>Value must be less than {0}.</value>
+ </data>
+ <data name="Argument_Must_Be_LessThanOrEqualTo" xml:space="preserve">
+ <value>Value must be less than or equal to {0}.</value>
+ </data>
+ <data name="Argument_Must_Be_Null_Or_Non_Empty" xml:space="preserve">
+ <value>Value cannot be an empty string. It must either be null or a non-empty string.</value>
+ </data>
+</root>
110 src/DynamicHelper.cs
@@ -0,0 +1,110 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
+using System.Dynamic;
+using System.Linq.Expressions;
+using System.Runtime.CompilerServices;
+using Microsoft.CSharp.RuntimeBinder;
+
+namespace Microsoft.Internal.Web.Utils
+{
+ /// <summary>
+ /// Helper to evaluate different method on dynamic objects
+ /// </summary>
+ internal static class DynamicHelper
+ {
+ // We must pass in "object" instead of "dynamic" for the target dynamic object because if we use dynamic, the compiler will
+ // convert the call to this helper into a dynamic expression, even though we don't need it to be. Since this class is internal,
+ // it cannot be accessed from a dynamic expression and thus we get errors.
+
+ // Dev10 Bug 914027 - Changed the first parameter from dynamic to object, see comment at top for details
+ public static bool TryGetMemberValue(object obj, string memberName, out object result)
+ {
+ try
+ {
+ result = GetMemberValue(obj, memberName);
+ return true;
+ }
+ catch (RuntimeBinderException)
+ {
+ }
+ catch (RuntimeBinderInternalCompilerException)
+ {
+ }
+
+ // We catch the C# specific runtime binder exceptions since we're using the C# binder in this case
+ result = null;
+ return false;
+ }
+
+ // Dev10 Bug 914027 - Changed the first parameter from dynamic to object, see comment at top for details
+ [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "We want to swallow exceptions that happen during runtime binding")]
+ public static bool TryGetMemberValue(object obj, GetMemberBinder binder, out object result)
+ {
+ try
+ {
+ // VB us an instance of GetBinderAdapter that does not implement FallbackGetMemeber. This causes lookup of property expressions on dynamic objects to fail.
+ // Since all types are private to the assembly, we assume that as long as they belong to CSharp runtime, it is the right one.
+ if (typeof(Binder).Assembly.Equals(binder.GetType().Assembly))
+ {
+ // Only use the binder if its a C# binder.
+ result = GetMemberValue(obj, binder);
+ }
+ else
+ {
+ result = GetMemberValue(obj, binder.Name);
+ }
+ return true;
+ }
+ catch
+ {
+ result = null;
+ return false;
+ }
+ }
+
+ // Dev10 Bug 914027 - Changed the first parameter from dynamic to object, see comment at top for details
+ public static object GetMemberValue(object obj, string memberName)
+ {
+ var callSite = GetMemberAccessCallSite(memberName);
+ return callSite.Target(callSite, obj);
+ }
+
+ // Dev10 Bug 914027 - Changed the first parameter from dynamic to object, see comment at top for details
+ public static object GetMemberValue(object obj, GetMemberBinder binder)
+ {
+ var callSite = GetMemberAccessCallSite(binder);
+ return callSite.Target(callSite, obj);
+ }
+
+ // dynamic d = new object();
+ // object s = d.Name;
+ // The following code gets generated for this expression:
+ // callSite = CallSite<Func<CallSite, object, object>>.Create(Binder.GetMember(CSharpBinderFlags.None, "Name", typeof(Program), new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) }));
+ // callSite.Target(callSite, d);
+ // typeof(Program) is the containing type of the dynamic operation.
+ // Dev10 Bug 914027 - Changed the callsite's target parameter from dynamic to object, see comment at top for details
+ public static CallSite<Func<CallSite, object, object>> GetMemberAccessCallSite(string memberName)
+ {
+ var binder = Binder.GetMember(CSharpBinderFlags.None, memberName, typeof(DynamicHelper), new[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) });
+ return GetMemberAccessCallSite(binder);
+ }
+
+ // Dev10 Bug 914027 - Changed the callsite's target parameter from dynamic to object, see comment at top for details
+ public static CallSite<Func<CallSite, object, object>> GetMemberAccessCallSite(CallSiteBinder binder)
+ {
+ return CallSite<Func<CallSite, object, object>>.Create(binder);
+ }
+
+ // Dev10 Bug 914027 - Changed the first parameter from dynamic to object, see comment at top for details
+ public static IEnumerable<string> GetMemberNames(object obj)
+ {
+ var provider = obj as IDynamicMetaObjectProvider;
+ Debug.Assert(provider != null, "obj doesn't implement IDynamicMetaObjectProvider");
+
+ Expression parameter = Expression.Parameter(typeof(object));
+ return provider.GetMetaObject(parameter).GetDynamicMemberNames();
+ }
+ }
+}
14 src/ExceptionHelper.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+
+namespace Microsoft.Internal.Web.Utils
+{
+ internal static class ExceptionHelper
+ {
+ [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Justification = "Method may not be used in every assembly it is imported into")]
+ internal static ArgumentException CreateArgumentNullOrEmptyException(string paramName)
+ {
+ return new ArgumentException(CommonResources.Argument_Cannot_Be_Null_Or_Empty, paramName);
+ }
+ }
+}
3 src/GlobalSuppressions.cs
@@ -0,0 +1,3 @@
+using System.Diagnostics.CodeAnalysis;
+
+[assembly: SuppressMessage("Microsoft.Design", "CA2210:AssembliesShouldHaveValidStrongNames", Justification = "Assembly is delay-signed")]
51 src/HashCodeCombiner.cs
@@ -0,0 +1,51 @@
+using System.Collections;
+
+namespace Microsoft.Internal.Web.Utils
+{
+ internal class HashCodeCombiner
+ {
+ private long _combinedHash64 = 0x1505L;
+
+ public int CombinedHash
+ {
+ get { return _combinedHash64.GetHashCode(); }
+ }
+
+ public HashCodeCombiner Add(IEnumerable e)
+ {
+ if (e == null)
+ {
+ Add(0);
+ }
+ else
+ {
+ int count = 0;
+ foreach (object o in e)
+ {
+ Add(o);
+ count++;
+ }
+ Add(count);
+ }
+ return this;
+ }
+
+ public HashCodeCombiner Add(int i)
+ {
+ _combinedHash64 = ((_combinedHash64 << 5) + _combinedHash64) ^ i;
+ return this;
+ }
+
+ public HashCodeCombiner Add(object o)
+ {
+ int hashCode = (o != null) ? o.GetHashCode() : 0;
+ Add(hashCode);
+ return this;
+ }
+
+ public static HashCodeCombiner Start()
+ {
+ return new HashCodeCombiner();
+ }
+ }
+}
9 src/IVirtualPathUtility.cs
@@ -0,0 +1,9 @@
+namespace Microsoft.Internal.Web.Utils
+{
+ internal interface IVirtualPathUtility
+ {
+ string Combine(string basePath, string relativePath);
+
+ string ToAbsolute(string virtualPath);
+ }
+}
61 src/Microsoft.Web.Helpers/Analytics.cshtml
@@ -0,0 +1,61 @@
+@* Generator: WebPagesHelper *@
+
+@helper GetGoogleHtml(string webPropertyId) {
+ var webPropertyIdJson = new HtmlString(HttpUtility.JavaScriptStringEncode(webPropertyId, addDoubleQuotes: false));
+
+ <script type="text/javascript">
+ var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+ document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+ </script>
+ <script type="text/javascript">
+ try{
+ var pageTracker = _gat._getTracker("@webPropertyIdJson");
+ pageTracker._trackPageview();
+ } catch(err) {}
+ </script>
+}
+
+@helper GetGoogleAsyncHtml(string webPropertyId) {
+ var webPropertyIdJson = new HtmlString(HttpUtility.JavaScriptStringEncode(webPropertyId, addDoubleQuotes: false));
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', '@webPropertyIdJson']);
+ _gaq.push(['_trackPageview']);
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+}
+
+@helper GetYahooHtml(string account) {
+ var accountJson = new HtmlString(HttpUtility.JavaScriptStringEncode(account, addDoubleQuotes: false));
+ <script type="text/javascript">
+ window.ysm_customData = new Object();
+ window.ysm_customData.conversion = "transId=,currency=,amount=";
+ var ysm_accountid = "@accountJson";
+ document.write("<SCR" + "IPT language='JavaScript' type='text/javascript' "
+ + "SRC=//" + "srv3.wa.marketingsolutions.yahoo.com" + "/script/ScriptServlet" + "?aid=" + ysm_accountid
+ + "></SCR" + "IPT>");
+ </script>
+}
+
+@helper GetStatCounterHtml(int project, string security) {
+ var securityJson = new HtmlString(HttpUtility.JavaScriptStringEncode(security, addDoubleQuotes: false));
+
+ <script type="text/javascript">
+ var sc_project=@project;
+ var sc_invisible=1;
+ var sc_security="@securityJson";
+ var sc_text=2;
+ var sc_https=1;
+ var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.");
+ document.write("<sc" + "ript type='text/javascript' src='" + scJsHost + "statcounter.com/counter/counter_xhtml.js'></" + "script>");
+ </script>
+ <noscript>
+ <div class="statcounter">
+ <a title="tumblrstatistics" class="statcounter" href="http://www.statcounter.com/tumblr/"><img class="statcounter" src="https://c.statcounter.com/@project/0/@security/1/" alt="tumblr statistics"/></a></div>
+ </noscript>
+}
+
247 src/Microsoft.Web.Helpers/Analytics.generated.cs
@@ -0,0 +1,247 @@
+#pragma warning disable 1591
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Microsoft.Web.Helpers
+{
+ using System;
+ using System.Collections.Generic;
+ using System.IO;
+ using System.Linq;
+ using System.Net;
+ using System.Text;
+ using System.Web;
+ using System.Web.Helpers;
+ using System.Web.Security;
+ using System.Web.UI;
+ using System.Web.WebPages;
+ using System.Web.WebPages.Html;
+
+ public class Analytics : System.Web.WebPages.HelperPage
+ {
+
+public static System.Web.WebPages.HelperResult GetGoogleHtml(string webPropertyId) {
+return new System.Web.WebPages.HelperResult(__razor_helper_writer => {
+
+
+
+#line 3 "..\..\Analytics.cshtml"
+
+ var webPropertyIdJson = new HtmlString(HttpUtility.JavaScriptStringEncode(webPropertyId, addDoubleQuotes: false));
+
+
+#line default
+#line hidden
+
+WriteLiteralTo(@__razor_helper_writer, @" <script type=""text/javascript"">
+ var gaJsHost = ((""https:"" == document.location.protocol) ? ""https://ssl."" : ""http://www."");
+ document.write(unescape(""%3Cscript src='"" + gaJsHost + ""google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E""));
+ </script>
+");
+
+
+
+WriteLiteralTo(@__razor_helper_writer, " <script type=\"text/javascript\">\r\n try{\r\n var pageTracker = " +
+"_gat._getTracker(\"");
+
+
+
+#line 12 "..\..\Analytics.cshtml"
+ WriteTo(@__razor_helper_writer, webPropertyIdJson);
+
+#line default
+#line hidden
+
+WriteLiteralTo(@__razor_helper_writer, "\");\r\n pageTracker._trackPageview();\r\n } catch(err) {}\r\n </sc" +
+"ript>\r\n");
+
+
+
+#line 16 "..\..\Analytics.cshtml"
+
+#line default
+#line hidden
+
+});
+
+}
+
+
+public static System.Web.WebPages.HelperResult GetGoogleAsyncHtml(string webPropertyId) {
+return new System.Web.WebPages.HelperResult(__razor_helper_writer => {
+
+
+
+#line 18 "..\..\Analytics.cshtml"
+
+ var webPropertyIdJson = new HtmlString(HttpUtility.JavaScriptStringEncode(webPropertyId, addDoubleQuotes: false));
+
+#line default
+#line hidden
+
+WriteLiteralTo(@__razor_helper_writer, " <script type=\"text/javascript\">\r\n var _gaq = _gaq || [];\r\n _gaq" +