Explorar o código

Merge branch 'release/2.1' into release/2.2

Nate McMaster %!s(int64=7) %!d(string=hai) anos
pai
achega
3918724616
Modificáronse 100 ficheiros con 463 adicións e 306 borrados
  1. 12 0
      Directory.Build.props
  2. 8 0
      Directory.Build.targets
  3. 0 0
      src/DataProtection/Abstractions/src/CryptoUtil.cs
  4. 0 0
      src/DataProtection/Abstractions/src/DataProtectionCommonExtensions.cs
  5. 0 0
      src/DataProtection/Abstractions/src/Error.cs
  6. 0 0
      src/DataProtection/Abstractions/src/IDataProtectionProvider.cs
  7. 0 0
      src/DataProtection/Abstractions/src/IDataProtector.cs
  8. 0 0
      src/DataProtection/Abstractions/src/Infrastructure/IApplicationDiscriminator.cs
  9. 1 1
      src/DataProtection/Abstractions/src/Microsoft.AspNetCore.DataProtection.Abstractions.csproj
  10. 7 0
      src/DataProtection/Abstractions/src/Properties/AssemblyInfo.cs
  11. 0 0
      src/DataProtection/Abstractions/src/Properties/Resources.Designer.cs
  12. 0 0
      src/DataProtection/Abstractions/src/Resources.resx
  13. 0 0
      src/DataProtection/Abstractions/src/baseline.netcore.json
  14. 0 0
      src/DataProtection/Abstractions/test/DataProtectionCommonExtensionsTests.cs
  15. 12 0
      src/DataProtection/Abstractions/test/Microsoft.AspNetCore.DataProtection.Abstractions.Tests.csproj
  16. 0 0
      src/DataProtection/AzureKeyVault/src/AzureDataProtectionBuilderExtensions.cs
  17. 0 0
      src/DataProtection/AzureKeyVault/src/AzureKeyVaultXmlDecryptor.cs
  18. 0 0
      src/DataProtection/AzureKeyVault/src/AzureKeyVaultXmlEncryptor.cs
  19. 0 0
      src/DataProtection/AzureKeyVault/src/IKeyVaultWrappingClient.cs
  20. 0 0
      src/DataProtection/AzureKeyVault/src/KeyVaultClientWrapper.cs
  21. 1 1
      src/DataProtection/AzureKeyVault/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj
  22. 1 1
      src/DataProtection/AzureKeyVault/src/Properties/AssemblyInfo.cs
  23. 0 0
      src/DataProtection/AzureKeyVault/test/AzureKeyVaultXmlEncryptorTests.cs
  24. 3 3
      src/DataProtection/AzureKeyVault/test/Microsoft.AspNetCore.DataProtection.AzureKeyVault.Tests.csproj
  25. 0 0
      src/DataProtection/AzureStorage/src/AzureBlobXmlRepository.cs
  26. 0 0
      src/DataProtection/AzureStorage/src/AzureDataProtectionBuilderExtensions.cs
  27. 1 1
      src/DataProtection/AzureStorage/src/Microsoft.AspNetCore.DataProtection.AzureStorage.csproj
  28. 0 0
      src/DataProtection/AzureStorage/src/baseline.netcore.json
  29. 0 0
      src/DataProtection/AzureStorage/test/AzureBlobXmlRepositoryTests.cs
  30. 0 0
      src/DataProtection/AzureStorage/test/AzureDataProtectionBuilderExtensionsTest.cs
  31. 3 3
      src/DataProtection/AzureStorage/test/Microsoft.AspNetCore.DataProtection.AzureStorage.Tests.csproj
  32. 0 0
      src/DataProtection/CreateTestCert.ps1
  33. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cs
  34. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCRYPT_KEY_LENGTHS_STRUCT.cs
  35. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCryptBuffer.cs
  36. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCryptBufferDesc.cs
  37. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCryptEncryptFlags.cs
  38. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCryptGenRandomFlags.cs
  39. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCryptKeyDerivationBufferType.cs
  40. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/BCryptUtil.cs
  41. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/CachedAlgorithmHandles.cs
  42. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/NCryptEncryptFlags.cs
  43. 0 0
      src/DataProtection/Cryptography.Internal/src/Cng/OSVersionUtil.cs
  44. 0 0
      src/DataProtection/Cryptography.Internal/src/Constants.cs
  45. 0 0
      src/DataProtection/Cryptography.Internal/src/CryptoUtil.cs
  46. 0 0
      src/DataProtection/Cryptography.Internal/src/DATA_BLOB.cs
  47. 0 0
      src/DataProtection/Cryptography.Internal/src/Microsoft.AspNetCore.Cryptography.Internal.csproj
  48. 5 5
      src/DataProtection/Cryptography.Internal/src/Properties/AssemblyInfo.cs
  49. 0 0
      src/DataProtection/Cryptography.Internal/src/Properties/Resources.Designer.cs
  50. 0 0
      src/DataProtection/Cryptography.Internal/src/Resources.resx
  51. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptAlgorithmHandle.cs
  52. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptHandle.cs
  53. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptHashHandle.cs
  54. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptKeyHandle.cs
  55. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/LocalAllocHandle.cs
  56. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/NCryptDescriptorHandle.cs
  57. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/SafeLibraryHandle.cs
  58. 0 0
      src/DataProtection/Cryptography.Internal/src/SafeHandles/SecureLocalAllocHandle.cs
  59. 0 0
      src/DataProtection/Cryptography.Internal/src/UnsafeBufferUtil.cs
  60. 0 0
      src/DataProtection/Cryptography.Internal/src/UnsafeNativeMethods.cs
  61. 0 0
      src/DataProtection/Cryptography.Internal/src/WeakReferenceHelpers.cs
  62. 0 0
      src/DataProtection/Cryptography.Internal/src/baseline.netcore.json
  63. 0 0
      src/DataProtection/Cryptography.Internal/test/Cng/BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_Tests.cs
  64. 0 0
      src/DataProtection/Cryptography.Internal/test/Cng/BCRYPT_KEY_LENGTHS_STRUCT_Tests.cs
  65. 0 0
      src/DataProtection/Cryptography.Internal/test/Cng/BCryptUtilTests.cs
  66. 0 0
      src/DataProtection/Cryptography.Internal/test/Cng/CachedAlgorithmHandlesTests.cs
  67. 0 0
      src/DataProtection/Cryptography.Internal/test/CryptoUtilTests.cs
  68. 16 0
      src/DataProtection/Cryptography.Internal/test/Microsoft.AspNetCore.Cryptography.Internal.Tests.csproj
  69. 0 0
      src/DataProtection/Cryptography.Internal/test/Properties/AssemblyInfo.cs
  70. 0 0
      src/DataProtection/Cryptography.Internal/test/SafeHandles/SecureLocalAllocHandleTests.cs
  71. 0 0
      src/DataProtection/Cryptography.Internal/test/UnsafeBufferUtilTests.cs
  72. 0 0
      src/DataProtection/Cryptography.Internal/test/WeakReferenceHelpersTests.cs
  73. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/KeyDerivation.cs
  74. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/KeyDerivationPrf.cs
  75. 1 1
      src/DataProtection/Cryptography.KeyDerivation/src/Microsoft.AspNetCore.Cryptography.KeyDerivation.csproj
  76. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/IPbkdf2Provider.cs
  77. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/ManagedPbkdf2Provider.cs
  78. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/NetCorePbkdf2Provider.cs
  79. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/Pbkdf2Util.cs
  80. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/Win7Pbkdf2Provider.cs
  81. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/Win8Pbkdf2Provider.cs
  82. 1 2
      src/DataProtection/Cryptography.KeyDerivation/src/Properties/AssemblyInfo.cs
  83. 0 0
      src/DataProtection/Cryptography.KeyDerivation/src/baseline.netcore.json
  84. 17 0
      src/DataProtection/Cryptography.KeyDerivation/test/Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests.csproj
  85. 0 0
      src/DataProtection/Cryptography.KeyDerivation/test/Pbkdf2Tests.cs
  86. 0 0
      src/DataProtection/Cryptography.KeyDerivation/test/Properties/AssemblyInfo.cs
  87. 374 288
      src/DataProtection/DataProtection.sln
  88. 0 0
      src/DataProtection/DataProtection/src/ActivatorExtensions.cs
  89. 0 0
      src/DataProtection/DataProtection/src/ApplyPolicyAttribute.cs
  90. 0 0
      src/DataProtection/DataProtection/src/ArraySegmentExtensions.cs
  91. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/AlgorithmAssert.cs
  92. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/AuthenticatedEncryptorExtensions.cs
  93. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/AuthenticatedEncryptorFactory.cs
  94. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/CngCbcAuthenticatedEncryptorFactory.cs
  95. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/CngGcmAuthenticatedEncryptorFactory.cs
  96. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AlgorithmConfiguration.cs
  97. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorConfiguration.cs
  98. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorDescriptor.cs
  99. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorDescriptorDeserializer.cs
  100. 0 0
      src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/CngCbcAuthenticatedEncryptorConfiguration.cs

+ 12 - 0
Directory.Build.props

@@ -61,6 +61,18 @@
     <ArtifactsBinDir>$(ArtifactsConfigurationDir)bin\</ArtifactsBinDir>
     <ArtifactsBinDir>$(ArtifactsConfigurationDir)bin\</ArtifactsBinDir>
     <InstallersOutputPath>$(ArtifactsConfigurationDir)installers\</InstallersOutputPath>
     <InstallersOutputPath>$(ArtifactsConfigurationDir)installers\</InstallersOutputPath>
     <PackageOutputPath>$(ArtifactsDir)build\</PackageOutputPath>
     <PackageOutputPath>$(ArtifactsDir)build\</PackageOutputPath>
+
+    <RepoRelativeProjectDir>$([MSBuild]::MakeRelative($(RepositoryRoot), $(MSBuildProjectDirectory)))</RepoRelativeProjectDir>
+
+    <IsBenchmarkProject Condition="$(MSBuildProjectName.EndsWith('.Performance'))">true</IsBenchmarkProject>
+    <IsTestProject Condition="$(MSBuildProjectName.EndsWith('Tests')) OR $(MSBuildProjectName.EndsWith('.Test'))">true</IsTestProject>
+    <IsTestAssetProject Condition="$(RepoRelativeProjectDir.Contains('testassets'))">true</IsTestAssetProject>
+    <IsSampleProject Condition="$(RepoRelativeProjectDir.Contains('samples'))">true</IsSampleProject>
+
+    <IncludeSource>false</IncludeSource>
+    <IncludeSymbols>true</IncludeSymbols>
+
+    <SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <Import Project="eng\targets\RuntimeIdentifiers.props" />
   <Import Project="eng\targets\RuntimeIdentifiers.props" />

+ 8 - 0
Directory.Build.targets

@@ -1,5 +1,13 @@
 <Project>
 <Project>
+  <!-- Properties which should be set after the project has been evaluated -->
   <PropertyGroup>
   <PropertyGroup>
+    <!-- Implementation projects are the projects which produce nuget packages or shipping assemblies. -->
+    <IsImplementationProject Condition=" '$(IsImplementationProject)' == '' AND '$(IsTestAssetProject)' != 'true' AND '$(IsTestProject)' != 'true' AND '$(IsBenchmarkProject)' != 'true' AND '$(IsSampleProject)' != 'true' ">true</IsImplementationProject>
+
+    <EnableApiCheck Condition=" '$(EnableApiCheck)' != '' ">$(IsImplementationProject)</EnableApiCheck>
+    <IsPackable Condition="'$(IsPackable)' == '' AND '$(IsImplementationProject)' == 'true' ">true</IsPackable>
+    <IsPackable Condition="'$(IsPackable)' == '' ">false</IsPackable>
+
     <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.0' ">$(MicrosoftNETCoreApp20PackageVersion)</RuntimeFrameworkVersion>
     <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.0' ">$(MicrosoftNETCoreApp20PackageVersion)</RuntimeFrameworkVersion>
     <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.1' ">$(MicrosoftNETCoreApp21PackageVersion)</RuntimeFrameworkVersion>
     <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.1' ">$(MicrosoftNETCoreApp21PackageVersion)</RuntimeFrameworkVersion>
     <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.2' ">$(MicrosoftNETCoreApp22PackageVersion)</RuntimeFrameworkVersion>
     <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.2' ">$(MicrosoftNETCoreApp22PackageVersion)</RuntimeFrameworkVersion>

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/CryptoUtil.cs → src/DataProtection/Abstractions/src/CryptoUtil.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/DataProtectionCommonExtensions.cs → src/DataProtection/Abstractions/src/DataProtectionCommonExtensions.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/Error.cs → src/DataProtection/Abstractions/src/Error.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/IDataProtectionProvider.cs → src/DataProtection/Abstractions/src/IDataProtectionProvider.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/IDataProtector.cs → src/DataProtection/Abstractions/src/IDataProtector.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/Infrastructure/IApplicationDiscriminator.cs → src/DataProtection/Abstractions/src/Infrastructure/IApplicationDiscriminator.cs


+ 1 - 1
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/Microsoft.AspNetCore.DataProtection.Abstractions.csproj → src/DataProtection/Abstractions/src/Microsoft.AspNetCore.DataProtection.Abstractions.csproj

@@ -11,7 +11,7 @@ Microsoft.AspNetCore.DataProtection.IDataProtector</Description>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
-    <Compile Include="..\..\shared\*.cs" />
+    <Compile Include="..\..\shared\src\*.cs" />
   </ItemGroup>
   </ItemGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 7 - 0
src/DataProtection/Abstractions/src/Properties/AssemblyInfo.cs

@@ -0,0 +1,7 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Runtime.CompilerServices;
+
+// for unit testing
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Abstractions.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/Properties/Resources.Designer.cs → src/DataProtection/Abstractions/src/Properties/Resources.Designer.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/Resources.resx → src/DataProtection/Abstractions/src/Resources.resx


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/baseline.netcore.json → src/DataProtection/Abstractions/src/baseline.netcore.json


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.DataProtection.Abstractions.Test/DataProtectionCommonExtensionsTests.cs → src/DataProtection/Abstractions/test/DataProtectionCommonExtensionsTests.cs


+ 12 - 0
src/DataProtection/Abstractions/test/Microsoft.AspNetCore.DataProtection.Abstractions.Tests.csproj

@@ -0,0 +1,12 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFrameworks>netcoreapp2.2;net461</TargetFrameworks>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\..\Cryptography.Internal\src\Microsoft.AspNetCore.Cryptography.Internal.csproj" />
+    <ProjectReference Include="..\src\Microsoft.AspNetCore.DataProtection.Abstractions.csproj" />
+  </ItemGroup>
+
+</Project>

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/AzureDataProtectionBuilderExtensions.cs → src/DataProtection/AzureKeyVault/src/AzureDataProtectionBuilderExtensions.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/AzureKeyVaultXmlDecryptor.cs → src/DataProtection/AzureKeyVault/src/AzureKeyVaultXmlDecryptor.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/AzureKeyVaultXmlEncryptor.cs → src/DataProtection/AzureKeyVault/src/AzureKeyVaultXmlEncryptor.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/IKeyVaultWrappingClient.cs → src/DataProtection/AzureKeyVault/src/IKeyVaultWrappingClient.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/KeyVaultClientWrapper.cs → src/DataProtection/AzureKeyVault/src/KeyVaultClientWrapper.cs


+ 1 - 1
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj → src/DataProtection/AzureKeyVault/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj

@@ -9,7 +9,7 @@
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\Microsoft.AspNetCore.DataProtection\Microsoft.AspNetCore.DataProtection.csproj" />
+    <ProjectReference Include="..\..\DataProtection\src\Microsoft.AspNetCore.DataProtection.csproj" />
   </ItemGroup>
   </ItemGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 1
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureKeyVault/Properties/AssemblyInfo.cs → src/DataProtection/AzureKeyVault/src/Properties/AssemblyInfo.cs

@@ -5,5 +5,5 @@ using System.Reflection;
 using System.Resources;
 using System.Resources;
 using System.Runtime.CompilerServices;
 using System.Runtime.CompilerServices;
 
 
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.AzureKeyVault.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
 [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")]
 [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")]

+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test/AzureKeyVaultXmlEncryptorTests.cs → src/DataProtection/AzureKeyVault/test/AzureKeyVaultXmlEncryptorTests.cs


+ 3 - 3
src/DataProtection/test/Microsoft.AspNetCore.DataProtection.AzureStorage.Test/Microsoft.AspNetCore.DataProtection.AzureStorage.Test.csproj → src/DataProtection/AzureKeyVault/test/Microsoft.AspNetCore.DataProtection.AzureKeyVault.Tests.csproj

@@ -1,13 +1,13 @@
 <Project Sdk="Microsoft.NET.Sdk">
 <Project Sdk="Microsoft.NET.Sdk">
 
 
   <PropertyGroup>
   <PropertyGroup>
-    <TargetFrameworks>$(StandardTestTfms)</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.2;net461</TargetFrameworks>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\..\src\Microsoft.AspNetCore.DataProtection\Microsoft.AspNetCore.DataProtection.csproj" />
-    <ProjectReference Include="..\..\src\Microsoft.AspNetCore.DataProtection.AzureStorage\Microsoft.AspNetCore.DataProtection.AzureStorage.csproj" />
+    <ProjectReference Include="..\..\DataProtection\src\Microsoft.AspNetCore.DataProtection.csproj" />
+    <ProjectReference Include="..\src\Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj" />
   </ItemGroup>
   </ItemGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureStorage/AzureBlobXmlRepository.cs → src/DataProtection/AzureStorage/src/AzureBlobXmlRepository.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureStorage/AzureDataProtectionBuilderExtensions.cs → src/DataProtection/AzureStorage/src/AzureDataProtectionBuilderExtensions.cs


+ 1 - 1
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureStorage/Microsoft.AspNetCore.DataProtection.AzureStorage.csproj → src/DataProtection/AzureStorage/src/Microsoft.AspNetCore.DataProtection.AzureStorage.csproj

@@ -9,7 +9,7 @@
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\Microsoft.AspNetCore.DataProtection\Microsoft.AspNetCore.DataProtection.csproj" />
+    <ProjectReference Include="..\..\DataProtection\src\Microsoft.AspNetCore.DataProtection.csproj" />
   </ItemGroup>
   </ItemGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.AzureStorage/baseline.netcore.json → src/DataProtection/AzureStorage/src/baseline.netcore.json


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.DataProtection.AzureStorage.Test/AzureBlobXmlRepositoryTests.cs → src/DataProtection/AzureStorage/test/AzureBlobXmlRepositoryTests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.DataProtection.AzureStorage.Test/AzureDataProtectionBuilderExtensionsTest.cs → src/DataProtection/AzureStorage/test/AzureDataProtectionBuilderExtensionsTest.cs


+ 3 - 3
src/DataProtection/test/Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test/Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test.csproj → src/DataProtection/AzureStorage/test/Microsoft.AspNetCore.DataProtection.AzureStorage.Tests.csproj

@@ -1,13 +1,13 @@
 <Project Sdk="Microsoft.NET.Sdk">
 <Project Sdk="Microsoft.NET.Sdk">
 
 
   <PropertyGroup>
   <PropertyGroup>
-    <TargetFrameworks>$(StandardTestTfms)</TargetFrameworks>
+    <TargetFrameworks>netcoreapp2.2;net461</TargetFrameworks>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\..\src\Microsoft.AspNetCore.DataProtection\Microsoft.AspNetCore.DataProtection.csproj" />
-    <ProjectReference Include="..\..\src\Microsoft.AspNetCore.DataProtection.AzureKeyVault\Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj" />
+    <ProjectReference Include="..\..\DataProtection\src\Microsoft.AspNetCore.DataProtection.csproj" />
+    <ProjectReference Include="..\src\Microsoft.AspNetCore.DataProtection.AzureStorage.csproj" />
   </ItemGroup>
   </ItemGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 0 - 0
src/DataProtection/test/CreateTestCert.ps1 → src/DataProtection/CreateTestCert.ps1


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCRYPT_KEY_LENGTHS_STRUCT.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCRYPT_KEY_LENGTHS_STRUCT.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCryptBuffer.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCryptBuffer.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCryptBufferDesc.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCryptBufferDesc.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCryptEncryptFlags.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCryptEncryptFlags.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCryptGenRandomFlags.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCryptGenRandomFlags.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCryptKeyDerivationBufferType.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCryptKeyDerivationBufferType.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/BCryptUtil.cs → src/DataProtection/Cryptography.Internal/src/Cng/BCryptUtil.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/CachedAlgorithmHandles.cs → src/DataProtection/Cryptography.Internal/src/Cng/CachedAlgorithmHandles.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/NCryptEncryptFlags.cs → src/DataProtection/Cryptography.Internal/src/Cng/NCryptEncryptFlags.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Cng/OSVersionUtil.cs → src/DataProtection/Cryptography.Internal/src/Cng/OSVersionUtil.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Constants.cs → src/DataProtection/Cryptography.Internal/src/Constants.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/CryptoUtil.cs → src/DataProtection/Cryptography.Internal/src/CryptoUtil.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/DATA_BLOB.cs → src/DataProtection/Cryptography.Internal/src/DATA_BLOB.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Microsoft.AspNetCore.Cryptography.Internal.csproj → src/DataProtection/Cryptography.Internal/src/Microsoft.AspNetCore.Cryptography.Internal.csproj


+ 5 - 5
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Properties/AssemblyInfo.cs → src/DataProtection/Cryptography.Internal/src/Properties/AssemblyInfo.cs

@@ -7,10 +7,10 @@ using System.Runtime.InteropServices;
 // we only ever p/invoke into DLLs known to be in the System32 folder
 // we only ever p/invoke into DLLs known to be in the System32 folder
 [assembly: DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
 [assembly: DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
 
 
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.Internal.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.Internal.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
 [assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.KeyDerivation, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
 [assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.KeyDerivation, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.KeyDerivation.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
 [assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
 [assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Abstractions.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Extensions.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Abstractions.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Extensions.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Properties/Resources.Designer.cs → src/DataProtection/Cryptography.Internal/src/Properties/Resources.Designer.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/Resources.resx → src/DataProtection/Cryptography.Internal/src/Resources.resx


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/BCryptAlgorithmHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptAlgorithmHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/BCryptHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/BCryptHashHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptHashHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/BCryptKeyHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/BCryptKeyHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/LocalAllocHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/LocalAllocHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/NCryptDescriptorHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/NCryptDescriptorHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/SafeLibraryHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/SafeLibraryHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/SafeHandles/SecureLocalAllocHandle.cs → src/DataProtection/Cryptography.Internal/src/SafeHandles/SecureLocalAllocHandle.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/UnsafeBufferUtil.cs → src/DataProtection/Cryptography.Internal/src/UnsafeBufferUtil.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/UnsafeNativeMethods.cs → src/DataProtection/Cryptography.Internal/src/UnsafeNativeMethods.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/WeakReferenceHelpers.cs → src/DataProtection/Cryptography.Internal/src/WeakReferenceHelpers.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.Internal/baseline.netcore.json → src/DataProtection/Cryptography.Internal/src/baseline.netcore.json


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/Cng/BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_Tests.cs → src/DataProtection/Cryptography.Internal/test/Cng/BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO_Tests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/Cng/BCRYPT_KEY_LENGTHS_STRUCT_Tests.cs → src/DataProtection/Cryptography.Internal/test/Cng/BCRYPT_KEY_LENGTHS_STRUCT_Tests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/Cng/BCryptUtilTests.cs → src/DataProtection/Cryptography.Internal/test/Cng/BCryptUtilTests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/Cng/CachedAlgorithmHandlesTests.cs → src/DataProtection/Cryptography.Internal/test/Cng/CachedAlgorithmHandlesTests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/CryptoUtilTests.cs → src/DataProtection/Cryptography.Internal/test/CryptoUtilTests.cs


+ 16 - 0
src/DataProtection/Cryptography.Internal/test/Microsoft.AspNetCore.Cryptography.Internal.Tests.csproj

@@ -0,0 +1,16 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFrameworks>netcoreapp2.2;net461</TargetFrameworks>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <Compile Include="..\..\shared\test\*.cs" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\src\Microsoft.AspNetCore.Cryptography.Internal.csproj" />
+  </ItemGroup>
+
+</Project>

+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/Properties/AssemblyInfo.cs → src/DataProtection/Cryptography.Internal/test/Properties/AssemblyInfo.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/SafeHandles/SecureLocalAllocHandleTests.cs → src/DataProtection/Cryptography.Internal/test/SafeHandles/SecureLocalAllocHandleTests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/UnsafeBufferUtilTests.cs → src/DataProtection/Cryptography.Internal/test/UnsafeBufferUtilTests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.Internal.Test/WeakReferenceHelpersTests.cs → src/DataProtection/Cryptography.Internal/test/WeakReferenceHelpersTests.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/KeyDerivation.cs → src/DataProtection/Cryptography.KeyDerivation/src/KeyDerivation.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/KeyDerivationPrf.cs → src/DataProtection/Cryptography.KeyDerivation/src/KeyDerivationPrf.cs


+ 1 - 1
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/Microsoft.AspNetCore.Cryptography.KeyDerivation.csproj → src/DataProtection/Cryptography.KeyDerivation/src/Microsoft.AspNetCore.Cryptography.KeyDerivation.csproj

@@ -9,7 +9,7 @@
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\Microsoft.AspNetCore.Cryptography.Internal\Microsoft.AspNetCore.Cryptography.Internal.csproj" />
+    <ProjectReference Include="..\..\Cryptography.Internal\src\Microsoft.AspNetCore.Cryptography.Internal.csproj" />
   </ItemGroup>
   </ItemGroup>
 
 
 </Project>
 </Project>

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/PBKDF2/IPbkdf2Provider.cs → src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/IPbkdf2Provider.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/PBKDF2/ManagedPbkdf2Provider.cs → src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/ManagedPbkdf2Provider.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/PBKDF2/NetCorePbkdf2Provider.cs → src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/NetCorePbkdf2Provider.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/PBKDF2/Pbkdf2Util.cs → src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/Pbkdf2Util.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/PBKDF2/Win7Pbkdf2Provider.cs → src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/Win7Pbkdf2Provider.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/PBKDF2/Win8Pbkdf2Provider.cs → src/DataProtection/Cryptography.KeyDerivation/src/PBKDF2/Win8Pbkdf2Provider.cs


+ 1 - 2
src/DataProtection/src/Microsoft.AspNetCore.DataProtection.Abstractions/Properties/AssemblyInfo.cs → src/DataProtection/Cryptography.KeyDerivation/src/Properties/AssemblyInfo.cs

@@ -3,5 +3,4 @@
 
 
 using System.Runtime.CompilerServices;
 using System.Runtime.CompilerServices;
 
 
-// for unit testing
-[assembly: InternalsVisibleTo("Microsoft.AspNetCore.DataProtection.Abstractions.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
+[assembly: InternalsVisibleTo("Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.Cryptography.KeyDerivation/baseline.netcore.json → src/DataProtection/Cryptography.KeyDerivation/src/baseline.netcore.json


+ 17 - 0
src/DataProtection/Cryptography.KeyDerivation/test/Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests.csproj

@@ -0,0 +1,17 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFrameworks>netcoreapp2.2;net461</TargetFrameworks>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <Compile Include="..\..\shared\test\*.cs" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\..\Cryptography.Internal\src\Microsoft.AspNetCore.Cryptography.Internal.csproj" />
+    <ProjectReference Include="..\src\Microsoft.AspNetCore.Cryptography.KeyDerivation.csproj" />
+  </ItemGroup>
+
+</Project>

+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.KeyDerivation.Test/Pbkdf2Tests.cs → src/DataProtection/Cryptography.KeyDerivation/test/Pbkdf2Tests.cs


+ 0 - 0
src/DataProtection/test/Microsoft.AspNetCore.Cryptography.KeyDerivation.Test/Properties/AssemblyInfo.cs → src/DataProtection/Cryptography.KeyDerivation/test/Properties/AssemblyInfo.cs


+ 374 - 288
src/DataProtection/DataProtection.sln

@@ -1,333 +1,419 @@
+
 Microsoft Visual Studio Solution File, Format Version 12.00
 Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 15
 # Visual Studio 15
-VisualStudioVersion = 15.0.26814.1
-MinimumVisualStudioVersion = 15.0.26730.03
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}"
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Abstractions", "Abstractions", "{ABD364B3-09A1-4CFE-8D26-FF6417DDEC84}"
 EndProject
 EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{60336AB3-948D-4D15-A5FB-F32A2B91E814}"
-	ProjectSection(SolutionItems) = preProject
-		test\CreateTestCert.ps1 = test\CreateTestCert.ps1
-		test\Directory.Build.props = test\Directory.Build.props
-	EndProjectSection
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.Abstractions", "Abstractions\src\Microsoft.AspNetCore.DataProtection.Abstractions.csproj", "{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}"
 EndProject
 EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{5A3A5DE3-49AD-431C-971D-B01B62D94AE2}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.Abstractions.Tests", "Abstractions\test\Microsoft.AspNetCore.DataProtection.Abstractions.Tests.csproj", "{CEDC6CD0-0276-4C45-9B57-C222516840B9}"
 EndProject
 EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E1D86B1B-41D8-43C9-97FD-C2BF65C414E2}"
-	ProjectSection(SolutionItems) = preProject
-		.appveyor.yml = .appveyor.yml
-		.gitattributes = .gitattributes
-		.gitignore = .gitignore
-		.travis.yml = .travis.yml
-		CONTRIBUTING.md = CONTRIBUTING.md
-		build\dependencies.props = build\dependencies.props
-		Directory.Build.props = Directory.Build.props
-		Directory.Build.targets = Directory.Build.targets
-		korebuild.json = korebuild.json
-		LICENSE.txt = LICENSE.txt
-		NuGet.config = NuGet.config
-		NuGetPackageVerifier.json = NuGetPackageVerifier.json
-		Provision-AutoGenKeys.ps1 = Provision-AutoGenKeys.ps1
-		README.md = README.md
-		version.props = version.props
-	EndProjectSection
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AzureKeyVault", "AzureKeyVault", "{695602EE-F2FD-4B9B-AF84-9208AE552B9E}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection", "src\Microsoft.AspNetCore.DataProtection\Microsoft.AspNetCore.DataProtection.csproj", "{1E570CD4-6F12-44F4-961E-005EE2002BC2}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.AzureKeyVault", "AzureKeyVault\src\Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj", "{DDA72406-95B8-4A67-A994-F1E5F2506126}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.Test", "test\Microsoft.AspNetCore.DataProtection.Test\Microsoft.AspNetCore.DataProtection.Test.csproj", "{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.AzureKeyVault.Tests", "AzureKeyVault\test\Microsoft.AspNetCore.DataProtection.AzureKeyVault.Tests.csproj", "{0C2EE847-D78B-46FD-AB73-EAB8200C9138}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Cryptography.Internal", "src\Microsoft.AspNetCore.Cryptography.Internal\Microsoft.AspNetCore.Cryptography.Internal.csproj", "{E2779976-A28C-4365-A4BB-4AD854FAF23E}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AzureStorage", "AzureStorage", "{5CD76E65-363F-4CD5-B01D-2DF5DC16CB64}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Cryptography.KeyDerivation", "src\Microsoft.AspNetCore.Cryptography.KeyDerivation\Microsoft.AspNetCore.Cryptography.KeyDerivation.csproj", "{421F0383-34B1-402D-807B-A94542513ABA}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.AzureStorage", "AzureStorage\src\Microsoft.AspNetCore.DataProtection.AzureStorage.csproj", "{22860B07-A42B-4757-9208-7D6BDB2B48F3}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Cryptography.KeyDerivation.Test", "test\Microsoft.AspNetCore.Cryptography.KeyDerivation.Test\Microsoft.AspNetCore.Cryptography.KeyDerivation.Test.csproj", "{42C97F52-8D56-46BD-A712-4F22BED157A7}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.AzureStorage.Tests", "AzureStorage\test\Microsoft.AspNetCore.DataProtection.AzureStorage.Tests.csproj", "{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Cryptography.Internal.Test", "test\Microsoft.AspNetCore.Cryptography.Internal.Test\Microsoft.AspNetCore.Cryptography.Internal.Test.csproj", "{37053D5F-5B61-47CE-8B72-298CE007FFB0}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cryptography.Internal", "Cryptography.Internal", "{A5DE8834-6C9B-47A6-9CDC-AAB83C776F19}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.Abstractions", "src\Microsoft.AspNetCore.DataProtection.Abstractions\Microsoft.AspNetCore.DataProtection.Abstractions.csproj", "{4B115BDE-B253-46A6-97BF-A8B37B344FF2}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.Cryptography.Internal", "Cryptography.Internal\src\Microsoft.AspNetCore.Cryptography.Internal.csproj", "{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.Abstractions.Test", "test\Microsoft.AspNetCore.DataProtection.Abstractions.Test\Microsoft.AspNetCore.DataProtection.Abstractions.Test.csproj", "{FF650A69-DEE4-4B36-9E30-264EE7CFB478}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.Cryptography.Internal.Tests", "Cryptography.Internal\test\Microsoft.AspNetCore.Cryptography.Internal.Tests.csproj", "{14FD172E-4134-4712-AE77-524208FFEA1C}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.SystemWeb", "src\Microsoft.AspNetCore.DataProtection.SystemWeb\Microsoft.AspNetCore.DataProtection.SystemWeb.csproj", "{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cryptography.KeyDerivation", "Cryptography.KeyDerivation", "{EFADD18C-A0D7-4F51-AEAB-9E3346A208BF}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.Extensions.Test", "test\Microsoft.AspNetCore.DataProtection.Extensions.Test\Microsoft.AspNetCore.DataProtection.Extensions.Test.csproj", "{04AA8E60-A053-4D50-89FE-E76C3DF45200}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.Cryptography.KeyDerivation", "Cryptography.KeyDerivation\src\Microsoft.AspNetCore.Cryptography.KeyDerivation.csproj", "{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.Extensions", "src\Microsoft.AspNetCore.DataProtection.Extensions\Microsoft.AspNetCore.DataProtection.Extensions.csproj", "{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests", "Cryptography.KeyDerivation\test\Microsoft.AspNetCore.Cryptography.KeyDerivation.Tests.csproj", "{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.AzureStorage", "src\Microsoft.AspNetCore.DataProtection.AzureStorage\Microsoft.AspNetCore.DataProtection.AzureStorage.csproj", "{CC799B57-81E2-4F45-8A32-0D5F49753C3F}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataProtection", "DataProtection", "{78481E7D-CD56-4700-A2FD-C8EAE9F0B51B}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AzureBlob", "samples\AzureBlob\AzureBlob.csproj", "{B07435B3-CD81-4E3B-88A5-6384821E1C01}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection", "DataProtection\src\Microsoft.AspNetCore.DataProtection.csproj", "{B590E838-37CE-4651-835B-7F83A6C987CE}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.AzureStorage.Test", "test\Microsoft.AspNetCore.DataProtection.AzureStorage.Test\Microsoft.AspNetCore.DataProtection.AzureStorage.Test.csproj", "{8C41240E-48F8-402F-9388-74CFE27F4D76}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.Tests", "DataProtection\test\Microsoft.AspNetCore.DataProtection.Tests.csproj", "{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Redis", "samples\Redis\Redis.csproj", "{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{361B9ACA-DCA4-4C1B-A071-906348E849C0}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NonDISample", "samples\NonDISample\NonDISample.csproj", "{32CF970B-E2F1-4CD9-8DB3-F5715475373A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.Extensions", "Extensions\src\Microsoft.AspNetCore.DataProtection.Extensions.csproj", "{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KeyManagementSample", "samples\KeyManagementSample\KeyManagementSample.csproj", "{6E066F8D-2910-404F-8949-F58125E28495}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.Extensions.Tests", "Extensions\test\Microsoft.AspNetCore.DataProtection.Extensions.Tests.csproj", "{DC6D371D-200A-40D9-B4BE-C9202C27A863}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CustomEncryptorSample", "samples\CustomEncryptorSample\CustomEncryptorSample.csproj", "{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StackExchangeRedis", "StackExchangeRedis", "{1A2E71DA-8DFE-4DDA-B713-14B5F2B8EBAE}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.AzureKeyVault", "src\Microsoft.AspNetCore.DataProtection.AzureKeyVault\Microsoft.AspNetCore.DataProtection.AzureKeyVault.csproj", "{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.StackExchangeRedis", "StackExchangeRedis\src\Microsoft.AspNetCore.DataProtection.StackExchangeRedis.csproj", "{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AzureKeyVault", "samples\AzureKeyVault\AzureKeyVault.csproj", "{295E8539-5450-4764-B3F5-51F968628022}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.StackExchangeRedis.Tests", "StackExchangeRedis\test\Microsoft.AspNetCore.DataProtection.StackExchangeRedis.Tests.csproj", "{8A71D3B4-D617-4960-8616-A196FBF351FE}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test", "test\Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test\Microsoft.AspNetCore.DataProtection.AzureKeyVault.Test.csproj", "{C85ED942-8121-453F-8308-9DB730843B63}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{9DF098B3-C8ED-471C-AE03-52E3196C1811}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.Test", "test\Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.Test\Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.Test.csproj", "{06728BF2-C5EB-44C7-9F30-14FAA5649E14}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AzureBlob", "samples\AzureBlob\AzureBlob.csproj", "{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.EntityFrameworkCore", "src\Microsoft.AspNetCore.DataProtection.EntityFrameworkCore\Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.csproj", "{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AzureKeyVault", "samples\AzureKeyVault\AzureKeyVault.csproj", "{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntityFrameworkCoreSample", "samples\EntityFrameworkCoreSample\EntityFrameworkCoreSample.csproj", "{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomEncryptorSample", "samples\CustomEncryptorSample\CustomEncryptorSample.csproj", "{9824655A-4BBF-418E-A7D9-3DA52D98D16D}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.StackExchangeRedis", "src\Microsoft.AspNetCore.DataProtection.StackExchangeRedis\Microsoft.AspNetCore.DataProtection.StackExchangeRedis.csproj", "{57713B23-CCAB-44DB-A08D-55F9D236D05B}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeyManagementSample", "samples\KeyManagementSample\KeyManagementSample.csproj", "{03406538-75CB-4655-B210-643FE11A2B00}"
 EndProject
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.DataProtection.StackExchangeRedis.Test", "test\Microsoft.AspNetCore.DataProtection.StackExchangeRedis.Test\Microsoft.AspNetCore.DataProtection.StackExchangeRedis.Test.csproj", "{33BB1B86-64BF-45BB-A334-3E1A4802253C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NonDISample", "samples\NonDISample\NonDISample.csproj", "{C5C425C8-5626-409B-9A81-4DC496CE41F4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Redis", "samples\Redis\Redis.csproj", "{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SystemWeb", "SystemWeb", "{AA4BAE43-BD74-4292-8468-46F4DF60F9C7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.SystemWeb", "SystemWeb\src\Microsoft.AspNetCore.DataProtection.SystemWeb.csproj", "{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EntityFrameworkCore", "EntityFrameworkCore", "{64FD02D7-B6F4-4C77-A3F8-E6BD6404168E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.EntityFrameworkCore", "EntityFrameworkCore\src\Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.csproj", "{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.Test", "EntityFrameworkCore\test\Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.Test.csproj", "{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}"
 EndProject
 EndProject
 Global
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
 		Debug|Any CPU = Debug|Any CPU
+		Debug|x64 = Debug|x64
 		Debug|x86 = Debug|x86
 		Debug|x86 = Debug|x86
 		Release|Any CPU = Release|Any CPU
 		Release|Any CPU = Release|Any CPU
+		Release|x64 = Release|x64
 		Release|x86 = Release|x86
 		Release|x86 = Release|x86
 	EndGlobalSection
 	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2}.Release|Any CPU.Build.0 = Release|Any CPU
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2}.Release|x86.ActiveCfg = Release|Any CPU
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}.Release|Any CPU.Build.0 = Release|Any CPU
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF}.Release|x86.ActiveCfg = Release|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Debug|x86.Build.0 = Debug|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Release|Any CPU.Build.0 = Release|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Release|x86.ActiveCfg = Release|Any CPU
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E}.Release|x86.Build.0 = Release|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Debug|x86.Build.0 = Debug|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Release|Any CPU.Build.0 = Release|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Release|x86.ActiveCfg = Release|Any CPU
-		{421F0383-34B1-402D-807B-A94542513ABA}.Release|x86.Build.0 = Release|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Debug|x86.Build.0 = Debug|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Release|Any CPU.Build.0 = Release|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Release|x86.ActiveCfg = Release|Any CPU
-		{42C97F52-8D56-46BD-A712-4F22BED157A7}.Release|x86.Build.0 = Release|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Debug|x86.Build.0 = Debug|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Release|Any CPU.Build.0 = Release|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Release|x86.ActiveCfg = Release|Any CPU
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0}.Release|x86.Build.0 = Release|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Debug|x86.Build.0 = Debug|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Release|Any CPU.Build.0 = Release|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Release|x86.ActiveCfg = Release|Any CPU
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2}.Release|x86.Build.0 = Release|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Debug|x86.Build.0 = Debug|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Release|Any CPU.Build.0 = Release|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Release|x86.ActiveCfg = Release|Any CPU
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478}.Release|x86.Build.0 = Release|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Debug|x86.Build.0 = Debug|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Release|Any CPU.Build.0 = Release|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Release|x86.ActiveCfg = Release|Any CPU
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6}.Release|x86.Build.0 = Release|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Debug|x86.Build.0 = Debug|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Release|Any CPU.Build.0 = Release|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Release|x86.ActiveCfg = Release|Any CPU
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200}.Release|x86.Build.0 = Release|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Debug|x86.Build.0 = Debug|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Release|Any CPU.Build.0 = Release|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Release|x86.ActiveCfg = Release|Any CPU
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F}.Release|x86.Build.0 = Release|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Debug|x86.Build.0 = Debug|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Release|Any CPU.Build.0 = Release|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Release|x86.ActiveCfg = Release|Any CPU
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F}.Release|x86.Build.0 = Release|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Debug|x86.Build.0 = Debug|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Release|Any CPU.Build.0 = Release|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Release|x86.ActiveCfg = Release|Any CPU
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01}.Release|x86.Build.0 = Release|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Debug|x86.Build.0 = Debug|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Release|Any CPU.Build.0 = Release|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Release|x86.ActiveCfg = Release|Any CPU
-		{8C41240E-48F8-402F-9388-74CFE27F4D76}.Release|x86.Build.0 = Release|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Debug|x86.Build.0 = Debug|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Release|Any CPU.Build.0 = Release|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Release|x86.ActiveCfg = Release|Any CPU
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9}.Release|x86.Build.0 = Release|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Debug|x86.Build.0 = Debug|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Release|Any CPU.Build.0 = Release|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Release|x86.ActiveCfg = Release|Any CPU
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A}.Release|x86.Build.0 = Release|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Debug|x86.Build.0 = Debug|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Release|Any CPU.Build.0 = Release|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Release|x86.ActiveCfg = Release|Any CPU
-		{6E066F8D-2910-404F-8949-F58125E28495}.Release|x86.Build.0 = Release|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Debug|x86.Build.0 = Debug|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Release|Any CPU.Build.0 = Release|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Release|x86.ActiveCfg = Release|Any CPU
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151}.Release|x86.Build.0 = Release|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Debug|x86.Build.0 = Debug|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Release|Any CPU.Build.0 = Release|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Release|x86.ActiveCfg = Release|Any CPU
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9}.Release|x86.Build.0 = Release|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Debug|x86.Build.0 = Debug|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Release|Any CPU.Build.0 = Release|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Release|x86.ActiveCfg = Release|Any CPU
-		{295E8539-5450-4764-B3F5-51F968628022}.Release|x86.Build.0 = Release|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Debug|x86.Build.0 = Debug|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Release|Any CPU.Build.0 = Release|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Release|x86.ActiveCfg = Release|Any CPU
-		{C85ED942-8121-453F-8308-9DB730843B63}.Release|x86.Build.0 = Release|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Debug|x86.Build.0 = Debug|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Release|Any CPU.Build.0 = Release|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Release|x86.ActiveCfg = Release|Any CPU
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14}.Release|x86.Build.0 = Release|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Debug|x86.Build.0 = Debug|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Release|Any CPU.Build.0 = Release|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Release|x86.ActiveCfg = Release|Any CPU
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03}.Release|x86.Build.0 = Release|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Debug|x86.Build.0 = Debug|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Release|Any CPU.Build.0 = Release|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Release|x86.ActiveCfg = Release|Any CPU
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76}.Release|x86.Build.0 = Release|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Debug|x86.Build.0 = Debug|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Release|Any CPU.Build.0 = Release|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Release|x86.ActiveCfg = Release|Any CPU
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B}.Release|x86.Build.0 = Release|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Debug|x86.Build.0 = Debug|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Release|Any CPU.Build.0 = Release|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Release|x86.ActiveCfg = Release|Any CPU
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C}.Release|x86.Build.0 = Release|Any CPU
-	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 		HideSolutionNode = FALSE
 	EndGlobalSection
 	EndGlobalSection
-	GlobalSection(NestedProjects) = preSolution
-		{1E570CD4-6F12-44F4-961E-005EE2002BC2} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{7A637185-2BA1-437D-9D4C-7CC4F94CF7BF} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{E2779976-A28C-4365-A4BB-4AD854FAF23E} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{421F0383-34B1-402D-807B-A94542513ABA} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{42C97F52-8D56-46BD-A712-4F22BED157A7} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{37053D5F-5B61-47CE-8B72-298CE007FFB0} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{4B115BDE-B253-46A6-97BF-A8B37B344FF2} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{FF650A69-DEE4-4B36-9E30-264EE7CFB478} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{E3552DEB-4173-43AE-BF69-3C10DFF3BAB6} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{04AA8E60-A053-4D50-89FE-E76C3DF45200} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{BF8681DB-C28B-441F-BD92-0DCFE9537A9F} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{CC799B57-81E2-4F45-8A32-0D5F49753C3F} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{B07435B3-CD81-4E3B-88A5-6384821E1C01} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{8C41240E-48F8-402F-9388-74CFE27F4D76} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{24AAEC96-DF46-4F61-B2FF-3D5E056685D9} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{32CF970B-E2F1-4CD9-8DB3-F5715475373A} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{6E066F8D-2910-404F-8949-F58125E28495} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{F4D59BBD-6145-4EE0-BA6E-AD03605BF151} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{4E76B2A8-9DC3-46E6-B5FC-097A1D1DFBE9} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{295E8539-5450-4764-B3F5-51F968628022} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{C85ED942-8121-453F-8308-9DB730843B63} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{06728BF2-C5EB-44C7-9F30-14FAA5649E14} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
-		{3E4CA7FE-741B-4C78-A775-220E0E3C1B03} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{22BA4EAB-641E-42B2-BB37-9C3BCFD99F76} = {5A3A5DE3-49AD-431C-971D-B01B62D94AE2}
-		{57713B23-CCAB-44DB-A08D-55F9D236D05B} = {5FCB2DA3-5395-47F5-BCEE-E0EA319448EA}
-		{33BB1B86-64BF-45BB-A334-3E1A4802253C} = {60336AB3-948D-4D15-A5FB-F32A2B91E814}
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Debug|x64.Build.0 = Debug|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Debug|x86.Build.0 = Debug|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Release|Any CPU.Build.0 = Release|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Release|x64.ActiveCfg = Release|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Release|x64.Build.0 = Release|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Release|x86.ActiveCfg = Release|Any CPU
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5}.Release|x86.Build.0 = Release|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Debug|x64.Build.0 = Debug|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Debug|x86.Build.0 = Debug|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Release|x64.ActiveCfg = Release|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Release|x64.Build.0 = Release|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Release|x86.ActiveCfg = Release|Any CPU
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9}.Release|x86.Build.0 = Release|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Debug|x64.Build.0 = Debug|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Debug|x86.Build.0 = Debug|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Release|x64.ActiveCfg = Release|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Release|x64.Build.0 = Release|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Release|x86.ActiveCfg = Release|Any CPU
+		{DDA72406-95B8-4A67-A994-F1E5F2506126}.Release|x86.Build.0 = Release|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Debug|x64.Build.0 = Debug|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Debug|x86.Build.0 = Debug|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Release|x64.ActiveCfg = Release|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Release|x64.Build.0 = Release|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Release|x86.ActiveCfg = Release|Any CPU
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138}.Release|x86.Build.0 = Release|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Debug|x64.Build.0 = Debug|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Debug|x86.Build.0 = Debug|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Release|Any CPU.Build.0 = Release|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Release|x64.ActiveCfg = Release|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Release|x64.Build.0 = Release|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Release|x86.ActiveCfg = Release|Any CPU
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3}.Release|x86.Build.0 = Release|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Debug|x64.Build.0 = Debug|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Debug|x86.Build.0 = Debug|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Release|x64.ActiveCfg = Release|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Release|x64.Build.0 = Release|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Release|x86.ActiveCfg = Release|Any CPU
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9}.Release|x86.Build.0 = Release|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Debug|x64.Build.0 = Debug|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Debug|x86.Build.0 = Debug|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Release|Any CPU.Build.0 = Release|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Release|x64.ActiveCfg = Release|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Release|x64.Build.0 = Release|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Release|x86.ActiveCfg = Release|Any CPU
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0}.Release|x86.Build.0 = Release|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Debug|x64.Build.0 = Debug|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Debug|x86.Build.0 = Debug|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Release|x64.ActiveCfg = Release|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Release|x64.Build.0 = Release|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Release|x86.ActiveCfg = Release|Any CPU
+		{14FD172E-4134-4712-AE77-524208FFEA1C}.Release|x86.Build.0 = Release|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Debug|x64.Build.0 = Debug|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Debug|x86.Build.0 = Debug|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Release|x64.ActiveCfg = Release|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Release|x64.Build.0 = Release|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Release|x86.ActiveCfg = Release|Any CPU
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A}.Release|x86.Build.0 = Release|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Debug|x64.Build.0 = Debug|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Debug|x86.Build.0 = Debug|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Release|x64.ActiveCfg = Release|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Release|x64.Build.0 = Release|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Release|x86.ActiveCfg = Release|Any CPU
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6}.Release|x86.Build.0 = Release|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Debug|x64.Build.0 = Debug|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Debug|x86.Build.0 = Debug|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Release|x64.ActiveCfg = Release|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Release|x64.Build.0 = Release|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Release|x86.ActiveCfg = Release|Any CPU
+		{B590E838-37CE-4651-835B-7F83A6C987CE}.Release|x86.Build.0 = Release|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Debug|x64.Build.0 = Debug|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Debug|x86.Build.0 = Debug|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Release|Any CPU.Build.0 = Release|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Release|x64.ActiveCfg = Release|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Release|x64.Build.0 = Release|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Release|x86.ActiveCfg = Release|Any CPU
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463}.Release|x86.Build.0 = Release|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Debug|x64.Build.0 = Debug|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Debug|x86.Build.0 = Debug|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Release|x64.ActiveCfg = Release|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Release|x64.Build.0 = Release|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Release|x86.ActiveCfg = Release|Any CPU
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC}.Release|x86.Build.0 = Release|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Debug|x64.Build.0 = Debug|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Debug|x86.Build.0 = Debug|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Release|x64.ActiveCfg = Release|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Release|x64.Build.0 = Release|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Release|x86.ActiveCfg = Release|Any CPU
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863}.Release|x86.Build.0 = Release|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Debug|x64.Build.0 = Debug|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Debug|x86.Build.0 = Debug|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Release|x64.ActiveCfg = Release|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Release|x64.Build.0 = Release|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Release|x86.ActiveCfg = Release|Any CPU
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7}.Release|x86.Build.0 = Release|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Debug|x64.Build.0 = Debug|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Debug|x86.Build.0 = Debug|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Release|x64.ActiveCfg = Release|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Release|x64.Build.0 = Release|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Release|x86.ActiveCfg = Release|Any CPU
+		{8A71D3B4-D617-4960-8616-A196FBF351FE}.Release|x86.Build.0 = Release|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Debug|x64.Build.0 = Debug|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Debug|x86.Build.0 = Debug|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Release|x64.ActiveCfg = Release|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Release|x64.Build.0 = Release|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Release|x86.ActiveCfg = Release|Any CPU
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4}.Release|x86.Build.0 = Release|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Debug|x64.Build.0 = Debug|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Debug|x86.Build.0 = Debug|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Release|x64.ActiveCfg = Release|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Release|x64.Build.0 = Release|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Release|x86.ActiveCfg = Release|Any CPU
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273}.Release|x86.Build.0 = Release|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Debug|x64.Build.0 = Debug|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Debug|x86.Build.0 = Debug|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Release|x64.ActiveCfg = Release|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Release|x64.Build.0 = Release|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Release|x86.ActiveCfg = Release|Any CPU
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D}.Release|x86.Build.0 = Release|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Debug|x64.Build.0 = Debug|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Debug|x86.Build.0 = Debug|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Release|Any CPU.Build.0 = Release|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Release|x64.ActiveCfg = Release|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Release|x64.Build.0 = Release|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Release|x86.ActiveCfg = Release|Any CPU
+		{03406538-75CB-4655-B210-643FE11A2B00}.Release|x86.Build.0 = Release|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Debug|x64.Build.0 = Debug|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Debug|x86.Build.0 = Debug|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Release|x64.ActiveCfg = Release|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Release|x64.Build.0 = Release|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Release|x86.ActiveCfg = Release|Any CPU
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4}.Release|x86.Build.0 = Release|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Debug|x64.Build.0 = Debug|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Debug|x86.Build.0 = Debug|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Release|x64.ActiveCfg = Release|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Release|x64.Build.0 = Release|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Release|x86.ActiveCfg = Release|Any CPU
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E}.Release|x86.Build.0 = Release|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Debug|x64.Build.0 = Debug|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Debug|x86.Build.0 = Debug|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Release|x64.ActiveCfg = Release|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Release|x64.Build.0 = Release|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Release|x86.ActiveCfg = Release|Any CPU
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7}.Release|x86.Build.0 = Release|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Debug|x64.Build.0 = Debug|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Debug|x86.Build.0 = Debug|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Release|x64.ActiveCfg = Release|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Release|x64.Build.0 = Release|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Release|x86.ActiveCfg = Release|Any CPU
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224}.Release|x86.Build.0 = Release|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Debug|x64.Build.0 = Debug|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Debug|x86.Build.0 = Debug|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Release|x64.ActiveCfg = Release|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Release|x64.Build.0 = Release|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Release|x86.ActiveCfg = Release|Any CPU
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC}.Release|x86.Build.0 = Release|Any CPU
 	EndGlobalSection
 	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-		SolutionGuid = {DD305D75-BD1B-43AE-BF04-869DA6A0858F}
+	GlobalSection(NestedProjects) = preSolution
+		{18BE6FD1-1EB1-44AD-A3AE-398C990060F5} = {ABD364B3-09A1-4CFE-8D26-FF6417DDEC84}
+		{CEDC6CD0-0276-4C45-9B57-C222516840B9} = {ABD364B3-09A1-4CFE-8D26-FF6417DDEC84}
+		{DDA72406-95B8-4A67-A994-F1E5F2506126} = {695602EE-F2FD-4B9B-AF84-9208AE552B9E}
+		{0C2EE847-D78B-46FD-AB73-EAB8200C9138} = {695602EE-F2FD-4B9B-AF84-9208AE552B9E}
+		{22860B07-A42B-4757-9208-7D6BDB2B48F3} = {5CD76E65-363F-4CD5-B01D-2DF5DC16CB64}
+		{C36DAB08-F641-4C5A-86C0-3CC39FC779D9} = {5CD76E65-363F-4CD5-B01D-2DF5DC16CB64}
+		{93B3396D-0234-4D4E-A85B-4A391E0C6FE0} = {A5DE8834-6C9B-47A6-9CDC-AAB83C776F19}
+		{14FD172E-4134-4712-AE77-524208FFEA1C} = {A5DE8834-6C9B-47A6-9CDC-AAB83C776F19}
+		{A82BAE81-24E3-48DF-96BA-C8A6FEDD274A} = {EFADD18C-A0D7-4F51-AEAB-9E3346A208BF}
+		{3121B1B2-92C8-4049-94E7-CB0A8D83A7E6} = {EFADD18C-A0D7-4F51-AEAB-9E3346A208BF}
+		{B590E838-37CE-4651-835B-7F83A6C987CE} = {78481E7D-CD56-4700-A2FD-C8EAE9F0B51B}
+		{4C48D2E2-789D-4ECF-8FB7-ADC46BC7A463} = {78481E7D-CD56-4700-A2FD-C8EAE9F0B51B}
+		{7A64B793-719C-4EEE-A8FA-87AAABCC29AC} = {361B9ACA-DCA4-4C1B-A071-906348E849C0}
+		{DC6D371D-200A-40D9-B4BE-C9202C27A863} = {361B9ACA-DCA4-4C1B-A071-906348E849C0}
+		{0FEAE8C5-4EAF-4E87-9A07-69FCE19B31D7} = {1A2E71DA-8DFE-4DDA-B713-14B5F2B8EBAE}
+		{8A71D3B4-D617-4960-8616-A196FBF351FE} = {1A2E71DA-8DFE-4DDA-B713-14B5F2B8EBAE}
+		{BB197CC9-04B8-4BC7-BB2E-703798B82FD4} = {9DF098B3-C8ED-471C-AE03-52E3196C1811}
+		{D8E4ED57-3D14-4453-A2FE-D36C97AE4273} = {9DF098B3-C8ED-471C-AE03-52E3196C1811}
+		{9824655A-4BBF-418E-A7D9-3DA52D98D16D} = {9DF098B3-C8ED-471C-AE03-52E3196C1811}
+		{03406538-75CB-4655-B210-643FE11A2B00} = {9DF098B3-C8ED-471C-AE03-52E3196C1811}
+		{C5C425C8-5626-409B-9A81-4DC496CE41F4} = {9DF098B3-C8ED-471C-AE03-52E3196C1811}
+		{E578D5C2-76AD-4A9B-A4F0-3A74D7ACD98E} = {9DF098B3-C8ED-471C-AE03-52E3196C1811}
+		{A65DAFB6-E03F-4140-892F-D7CA3B8D81D7} = {AA4BAE43-BD74-4292-8468-46F4DF60F9C7}
+		{8A7D0D2D-A5F1-4DF7-BBAA-9A0EFDBB5224} = {64FD02D7-B6F4-4C77-A3F8-E6BD6404168E}
+		{74CE0E8B-DE23-4B53-8D02-69D6FB849ADC} = {64FD02D7-B6F4-4C77-A3F8-E6BD6404168E}
 	EndGlobalSection
 	EndGlobalSection
 EndGlobal
 EndGlobal

+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/ActivatorExtensions.cs → src/DataProtection/DataProtection/src/ActivatorExtensions.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/ApplyPolicyAttribute.cs → src/DataProtection/DataProtection/src/ApplyPolicyAttribute.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/ArraySegmentExtensions.cs → src/DataProtection/DataProtection/src/ArraySegmentExtensions.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/AlgorithmAssert.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/AlgorithmAssert.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/AuthenticatedEncryptorExtensions.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/AuthenticatedEncryptorExtensions.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/AuthenticatedEncryptorFactory.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/AuthenticatedEncryptorFactory.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/CngCbcAuthenticatedEncryptorFactory.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/CngCbcAuthenticatedEncryptorFactory.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/CngGcmAuthenticatedEncryptorFactory.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/CngGcmAuthenticatedEncryptorFactory.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/ConfigurationModel/AlgorithmConfiguration.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AlgorithmConfiguration.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorConfiguration.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorConfiguration.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorDescriptor.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorDescriptor.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorDescriptorDeserializer.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/AuthenticatedEncryptorDescriptorDeserializer.cs


+ 0 - 0
src/DataProtection/src/Microsoft.AspNetCore.DataProtection/AuthenticatedEncryption/ConfigurationModel/CngCbcAuthenticatedEncryptorConfiguration.cs → src/DataProtection/DataProtection/src/AuthenticatedEncryption/ConfigurationModel/CngCbcAuthenticatedEncryptorConfiguration.cs


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio