Removing Microsoft.bcl* packages (dotnet/corefx#41270)
authorAnirudh Agnihotry <anirudhagnihotry098@gmail.com>
Fri, 4 Oct 2019 23:44:56 +0000 (16:44 -0700)
committerGitHub <noreply@github.com>
Fri, 4 Oct 2019 23:44:56 +0000 (16:44 -0700)
* removing Microsoft.bcl packages

* targetframework conditions modified

* adding versionless config to avoid binplace

* uap standard conflicts

* remove package configurations

* negation if and remove exclude reference asset property

* adding choosing when statement

* using attribute

* Moveing packages to include to the common

* ChooseWhen -> IF

Commit migrated from https://github.com/dotnet/corefx/commit/99ea2b5aebf7361a5baa638c978cb6214fca5217

33 files changed:
eng/restore/binplacePackages/Configurations.props
eng/restore/binplacePackages/binplacePackages.depproj
src/libraries/Microsoft.Bcl.AsyncInterfaces/Directory.Build.props [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/Microsoft.Bcl.AsyncInterfaces.sln [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/pkg/Microsoft.Bcl.AsyncInterfaces.pkgproj [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Configurations.props [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.Forwards.cs [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.cs [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.csproj [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/src/Configurations.props [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/src/Microsoft.Bcl.AsyncInterfaces.csproj [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/src/System/Runtime/CompilerServices/AsyncIteratorMethodBuilder.cs [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/src/System/Threading/Tasks/Sources/ManualResetValueTaskSourceCore.cs [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/tests/Configurations.props [deleted file]
src/libraries/Microsoft.Bcl.AsyncInterfaces/tests/Microsoft.Bcl.AsyncInterfaces.Tests.csproj [deleted file]
src/libraries/Microsoft.Bcl.HashCode/Directory.Build.props [deleted file]
src/libraries/Microsoft.Bcl.HashCode/Microsoft.Bcl.HashCode.sln [deleted file]
src/libraries/Microsoft.Bcl.HashCode/pkg/Microsoft.Bcl.HashCode.pkgproj [deleted file]
src/libraries/Microsoft.Bcl.HashCode/ref/Configurations.props [deleted file]
src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.Forwards.cs [deleted file]
src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.cs [deleted file]
src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.csproj [deleted file]
src/libraries/Microsoft.Bcl.HashCode/src/BitOperations.cs [deleted file]
src/libraries/Microsoft.Bcl.HashCode/src/Configurations.props [deleted file]
src/libraries/Microsoft.Bcl.HashCode/src/Interop.GetRandomBytes.cs [deleted file]
src/libraries/Microsoft.Bcl.HashCode/src/Microsoft.Bcl.HashCode.csproj [deleted file]
src/libraries/Microsoft.Bcl.HashCode/src/Resources/Strings.resx [deleted file]
src/libraries/System.Text.Json/pkg/System.Text.Json.pkgproj
src/libraries/System.Text.Json/ref/Configurations.props
src/libraries/System.Text.Json/ref/System.Text.Json.csproj
src/libraries/pkg/Microsoft.Private.PackageBaseline/packageIndex.json
src/libraries/pkg/descriptions.json
src/libraries/shims/ApiCompatBaseline.uap.netstandard.txt

index d72738d..ef125f3 100644 (file)
@@ -12,6 +12,8 @@
       netstandard2.0;
       netstandard;
       netcoreapp2.0;
+      netcoreapp3.0;
+      netcoreapp;
       uap10.0.16299;
     </BuildConfigurations>
   </PropertyGroup>
index eeb3109..8e7933b 100644 (file)
     </BinPlaceConfiguration>
   </ItemGroup>
 
-  <ItemGroup>
+  <!-- This is to make sure that nothing unintended gets restored for netcoreapp. -->
+  <ItemGroup Condition="'$(TargetGroup)' != 'netcoreapp'">
     <!-- runtime dependency: System.Data.SqlClient uap10.0.16299 -->
     <!-- runtime dependency: System.Diagnostics.PerformanceCounters netcoreapp2.0,net461 -->
-    <PackageReference Include="System.Memory" Condition="'$(TargetFramework)' == 'netcoreapp2.0' OR '$(TargetFramework)' == 'uap10.0.16299' OR '$(TargetsNetfx)' == 'true' OR ('$(TargetsNetStandard)' == 'true' AND '$(NETStandardVersion)' &gt;= 1.1)">
-      <Version>4.5.3</Version>
-    </PackageReference>
-
-    <PackageReference Include="System.Numerics.Vectors" Condition="'$(TargetsNetStandardLowerThan21)' == 'true' OR '$(TargetsNetfx)' == 'true'">
-      <Version>4.5.0</Version>
-    </PackageReference>
-
-    <PackageReference Include="System.Threading.Tasks.Extensions" Condition="'$(TargetFramework)' == 'netcoreapp2.0' OR '$(TargetsNetfx)' == 'true' OR '$(TargetsNetStandard)' == 'true'">
-      <Version>4.5.2</Version>
-    </PackageReference>
-
+    <PackageReference Include="System.Memory" Version="4.5.2" Condition="'$(TargetFramework)' == 'netcoreapp2.0' OR '$(TargetFramework)' == 'uap10.0.16299' OR '$(TargetsNetfx)' == 'true' OR ('$(TargetsNetStandard)' == 'true' AND '$(NETStandardVersion)' &gt;= 1.1)" />
+    <PackageReference Include="System.Numerics.Vectors" Version="4.5.0" Condition="'$(TargetsNetStandardLowerThan21)' == 'true' OR '$(TargetsNetfx)' == 'true'" />
+    <PackageReference Include="System.Threading.Tasks.Extensions" Version="4.5.2" Condition="'$(TargetFramework)' == 'netcoreapp2.0' OR '$(TargetsNetfx)' == 'true' OR '$(TargetsNetStandard)' == 'true'" />
+  </ItemGroup>
+  
+  <ItemGroup>
+    <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="1.0.0" Condition="'$(TargetsNetStandard)' != 'true' OR '$(NETStandardVersion)' &gt;= 2.0" />
     <!-- Only include the assets from the direct packages we reference in the output -->
     <PackageToInclude Include="@(PackageReference)" />
   </ItemGroup>
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/Directory.Build.props b/src/libraries/Microsoft.Bcl.AsyncInterfaces/Directory.Build.props
deleted file mode 100644 (file)
index 52ffcc2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<Project>
-  <Import Project="..\Directory.Build.props" />
-  <PropertyGroup>
-    <PackageVersion>1.2.0</PackageVersion>
-    <AssemblyVersion>1.0.0.0</AssemblyVersion>
-    <StrongNameKeyId>Open</StrongNameKeyId>
-    <!-- This assembly should never be placed inbox as it is only for downlevel compatibility. -->
-  </PropertyGroup>
-</Project>
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/Microsoft.Bcl.AsyncInterfaces.sln b/src/libraries/Microsoft.Bcl.AsyncInterfaces/Microsoft.Bcl.AsyncInterfaces.sln
deleted file mode 100644 (file)
index 11cb0de..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27213.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Bcl.AsyncInterfaces.Tests", "tests\Microsoft.Bcl.AsyncInterfaces.Tests.csproj", "{72E21903-0FBA-444E-9855-3B4F05DFC1F9}"
-       ProjectSection(ProjectDependencies) = postProject
-               {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA} = {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA}
-       EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Bcl.AsyncInterfaces", "src\Microsoft.Bcl.AsyncInterfaces.csproj", "{96A7CE75-B5E8-421B-BDF0-C4651D97D8CA}"
-       ProjectSection(ProjectDependencies) = postProject
-               {6371299B-8F39-4A0A-A9CD-70F80FF205F6} = {6371299B-8F39-4A0A-A9CD-70F80FF205F6}
-       EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Bcl.AsyncInterfaces", "ref\Microsoft.Bcl.AsyncInterfaces.csproj", "{6371299B-8F39-4A0A-A9CD-70F80FF205F6}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{1A2F9F4A-A032-433E-B914-ADD5992BB178}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E107E9C1-E893-4E87-987E-04EF0DCEAEFD}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "ref", "{2E666815-2EDB-464B-9DF6-380BF4789AD4}"
-EndProject
-Global
-       GlobalSection(SolutionConfigurationPlatforms) = preSolution
-               Debug|Any CPU = Debug|Any CPU
-               Release|Any CPU = Release|Any CPU
-       EndGlobalSection
-       GlobalSection(ProjectConfigurationPlatforms) = postSolution
-               {72E21903-0FBA-444E-9855-3B4F05DFC1F9}.Debug|Any CPU.ActiveCfg = netcoreapp-Debug|Any CPU
-               {72E21903-0FBA-444E-9855-3B4F05DFC1F9}.Debug|Any CPU.Build.0 = netcoreapp-Debug|Any CPU
-               {72E21903-0FBA-444E-9855-3B4F05DFC1F9}.Release|Any CPU.ActiveCfg = netcoreapp-Release|Any CPU
-               {72E21903-0FBA-444E-9855-3B4F05DFC1F9}.Release|Any CPU.Build.0 = netcoreapp-Release|Any CPU
-               {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA}.Debug|Any CPU.ActiveCfg = netstandard-Debug|Any CPU
-               {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA}.Debug|Any CPU.Build.0 = netstandard-Debug|Any CPU
-               {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA}.Release|Any CPU.ActiveCfg = netstandard-Release|Any CPU
-               {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA}.Release|Any CPU.Build.0 = netstandard-Release|Any CPU
-               {6371299B-8F39-4A0A-A9CD-70F80FF205F6}.Debug|Any CPU.ActiveCfg = netstandard-Debug|Any CPU
-               {6371299B-8F39-4A0A-A9CD-70F80FF205F6}.Debug|Any CPU.Build.0 = netstandard-Debug|Any CPU
-               {6371299B-8F39-4A0A-A9CD-70F80FF205F6}.Release|Any CPU.ActiveCfg = netstandard-Release|Any CPU
-               {6371299B-8F39-4A0A-A9CD-70F80FF205F6}.Release|Any CPU.Build.0 = netstandard-Release|Any CPU
-       EndGlobalSection
-       GlobalSection(SolutionProperties) = preSolution
-               HideSolutionNode = FALSE
-       EndGlobalSection
-       GlobalSection(NestedProjects) = preSolution
-               {72E21903-0FBA-444E-9855-3B4F05DFC1F9} = {1A2F9F4A-A032-433E-B914-ADD5992BB178}
-               {96A7CE75-B5E8-421B-BDF0-C4651D97D8CA} = {E107E9C1-E893-4E87-987E-04EF0DCEAEFD}
-               {6371299B-8F39-4A0A-A9CD-70F80FF205F6} = {2E666815-2EDB-464B-9DF6-380BF4789AD4}
-       EndGlobalSection
-       GlobalSection(ExtensibilityGlobals) = postSolution
-               SolutionGuid = {38217F72-3F9A-4B15-96C8-BFA23083AAD3}
-       EndGlobalSection
-EndGlobal
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/pkg/Microsoft.Bcl.AsyncInterfaces.pkgproj b/src/libraries/Microsoft.Bcl.AsyncInterfaces/pkg/Microsoft.Bcl.AsyncInterfaces.pkgproj
deleted file mode 100644 (file)
index 3b0fbee..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<Project DefaultTargets="Build">
-  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.props))\Directory.Build.props" />
-  <ItemGroup>
-    <ProjectReference Include="..\ref\Microsoft.Bcl.AsyncInterfaces.csproj">
-      <SupportedFramework>net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)</SupportedFramework>
-    </ProjectReference>
-    <ProjectReference Include="..\src\Microsoft.Bcl.AsyncInterfaces.csproj" />
-  </ItemGroup>
-  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.targets))\Directory.Build.targets" />
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Configurations.props b/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Configurations.props
deleted file mode 100644 (file)
index 4de3eef..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<Project DefaultTargets="Build">
-  <PropertyGroup>
-    <PackageConfigurations>
-      netstandard;
-      netstandard2.1;
-      net461;
-    </PackageConfigurations>
-    <BuildConfigurations>
-      $(PackageConfigurations);
-      netfx;
-    </BuildConfigurations>
-  </PropertyGroup>
-</Project>
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.Forwards.cs b/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.Forwards.cs
deleted file mode 100644 (file)
index 1d2d2cc..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IAsyncDisposable))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IAsyncEnumerable<>))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IAsyncEnumerator<>))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncIteratorMethodBuilder))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredAsyncDisposable))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.EnumeratorCancellationAttribute))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskAsyncEnumerableExtensions))]
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore<>))]
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.cs b/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.cs
deleted file mode 100644 (file)
index 5faefbb..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-// ------------------------------------------------------------------------------
-// Changes to this file must follow the http://aka.ms/api-review process.
-// ------------------------------------------------------------------------------
-
-namespace System
-{
-    public partial interface IAsyncDisposable
-    {
-        System.Threading.Tasks.ValueTask DisposeAsync();
-    }
-}
-namespace System.Collections.Generic
-{
-    public partial interface IAsyncEnumerable<out T>
-    {
-        System.Collections.Generic.IAsyncEnumerator<T> GetAsyncEnumerator(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
-    }
-    public partial interface IAsyncEnumerator<out T> : System.IAsyncDisposable
-    {
-        T Current { get; }
-        System.Threading.Tasks.ValueTask<bool> MoveNextAsync();
-    }
-}
-namespace System.Runtime.CompilerServices
-{
-    public partial struct AsyncIteratorMethodBuilder
-    {
-        private object _dummy;
-        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
-        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
-        public void Complete() { }
-        public static System.Runtime.CompilerServices.AsyncIteratorMethodBuilder Create() { throw null; }
-        public void MoveNext<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
-    }
-    [System.AttributeUsageAttribute(System.AttributeTargets.Method, Inherited=false, AllowMultiple=false)]
-    public sealed partial class AsyncIteratorStateMachineAttribute : System.Runtime.CompilerServices.StateMachineAttribute
-    {
-        public AsyncIteratorStateMachineAttribute(System.Type stateMachineType) : base (default(System.Type)) { }
-    }
-    public readonly partial struct ConfiguredAsyncDisposable
-    {
-        private readonly object _dummy;
-        private readonly int _dummyPrimitive;
-        public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable DisposeAsync() { throw null; }
-    }
-    public readonly partial struct ConfiguredCancelableAsyncEnumerable<T>
-    {
-        private readonly object _dummy;
-        private readonly int _dummyPrimitive;
-        public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<T> ConfigureAwait(bool continueOnCapturedContext) { throw null; }
-        public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<T>.Enumerator GetAsyncEnumerator() { throw null; }
-        public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<T> WithCancellation(System.Threading.CancellationToken cancellationToken) { throw null; }
-        public readonly partial struct Enumerator
-        {
-            private readonly object _dummy;
-            private readonly int _dummyPrimitive;
-            public T Current { get { throw null; } }
-            public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable DisposeAsync() { throw null; }
-            public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<bool> MoveNextAsync() { throw null; }
-        }
-    }
-    [System.AttributeUsageAttribute(System.AttributeTargets.Parameter, Inherited=false)]
-    public sealed partial class EnumeratorCancellationAttribute : System.Attribute
-    {
-        public EnumeratorCancellationAttribute() { }
-    }
-}
-namespace System.Threading.Tasks
-{
-    public static partial class TaskAsyncEnumerableExtensions
-    {
-        public static System.Runtime.CompilerServices.ConfiguredAsyncDisposable ConfigureAwait(this System.IAsyncDisposable source, bool continueOnCapturedContext) { throw null; }
-        public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<T> ConfigureAwait<T>(this System.Collections.Generic.IAsyncEnumerable<T> source, bool continueOnCapturedContext) { throw null; }
-        public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<T> WithCancellation<T>(this System.Collections.Generic.IAsyncEnumerable<T> source, System.Threading.CancellationToken cancellationToken) { throw null; }
-    }
-}
-namespace System.Threading.Tasks.Sources
-{
-    public partial struct ManualResetValueTaskSourceCore<TResult>
-    {
-        private TResult _result;
-        private object _dummy;
-        private int _dummyPrimitive;
-        public bool RunContinuationsAsynchronously { get { throw null; } set { } }
-        public short Version { get { throw null; } }
-        public TResult GetResult(short token) { throw null; }
-        public System.Threading.Tasks.Sources.ValueTaskSourceStatus GetStatus(short token) { throw null; }
-        public void OnCompleted(System.Action<object> continuation, object state, short token, System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags flags) { }
-        public void Reset() { }
-        public void SetException(System.Exception error) { }
-        public void SetResult(TResult result) { }
-    }
-}
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.csproj b/src/libraries/Microsoft.Bcl.AsyncInterfaces/ref/Microsoft.Bcl.AsyncInterfaces.csproj
deleted file mode 100644 (file)
index 594ccdd..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-  <PropertyGroup>
-    <Configurations>net461-Debug;net461-Release;netfx-Debug;netfx-Release;netstandard-Debug;netstandard-Release;netstandard2.1-Debug;netstandard2.1-Release</Configurations>
-  </PropertyGroup>
-  <ItemGroup Condition="'$(TargetGroup)' == 'netstandard' OR '$(TargetsNetFx)' == 'true'">
-    <Compile Include="Microsoft.Bcl.AsyncInterfaces.cs" />
-  </ItemGroup>
-  <ItemGroup Condition="'$(TargetGroup)' != 'netstandard' AND '$(TargetsNetFx)' != 'true'">
-    <Compile Include="Microsoft.Bcl.AsyncInterfaces.Forwards.cs" />
-  </ItemGroup>
-  <ItemGroup Condition="'$(TargetGroup)' == 'netstandard'">
-    <Reference Include="System.Runtime" />
-    <Reference Include="System.Threading.Tasks" />
-    <Reference Include="System.Threading.Tasks.Extensions" />
-  </ItemGroup>
-  <ItemGroup Condition="'$(TargetsNetFx)' == 'true'">
-    <Reference Include="mscorlib" />
-    <Reference Include="netstandard" />
-    <Reference Include="System.Threading.Tasks.Extensions" />
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/Configurations.props b/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/Configurations.props
deleted file mode 100644 (file)
index 4de3eef..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<Project DefaultTargets="Build">
-  <PropertyGroup>
-    <PackageConfigurations>
-      netstandard;
-      netstandard2.1;
-      net461;
-    </PackageConfigurations>
-    <BuildConfigurations>
-      $(PackageConfigurations);
-      netfx;
-    </BuildConfigurations>
-  </PropertyGroup>
-</Project>
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/Microsoft.Bcl.AsyncInterfaces.csproj b/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/Microsoft.Bcl.AsyncInterfaces.csproj
deleted file mode 100644 (file)
index d15a626..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="Current">
-  <PropertyGroup>
-    <Configurations>net461-Debug;net461-Release;netfx-Debug;netfx-Release;netstandard-Debug;netstandard-Release;netstandard2.1-Debug;netstandard2.1-Release</Configurations>
-    <IsPartialFacadeAssembly Condition="'$(TargetGroup)' != 'netstandard' AND '$(TargetsNetFx)' != 'true'">true</IsPartialFacadeAssembly>
-  </PropertyGroup>
-  <ItemGroup Condition="'$(IsPartialFacadeAssembly)' != 'true'">
-    <Compile Include="System\Threading\Tasks\Sources\ManualResetValueTaskSourceCore.cs" />
-    <Compile Include="System\Runtime\CompilerServices\AsyncIteratorMethodBuilder.cs" />
-    <Compile Include="$(CommonPath)\CoreLib\System\Collections\Generic\IAsyncEnumerable.cs">
-      <Link>ProductionCode\Common\CoreLib\System\Collections\Generic\IAsyncEnumerable.cs</Link>
-    </Compile>
-    <Compile Include="$(CommonPath)\CoreLib\System\Collections\Generic\IAsyncEnumerator.cs">
-      <Link>ProductionCode\Common\CoreLib\System\Collections\Generic\IAsyncEnumerator.cs</Link>
-    </Compile>
-    <Compile Include="$(CommonPath)\CoreLib\System\IAsyncDisposable.cs">
-      <Link>ProductionCode\Common\CoreLib\System\IAsyncDisposable.cs</Link>
-    </Compile>
-    <Compile Include="$(CommonPath)\CoreLib\System\Runtime\CompilerServices\AsyncIteratorStateMachineAttribute.cs">
-      <Link>ProductionCode\Common\CoreLib\System\Runtime\CompilerServices\AsyncIteratorStateMachineAttribute.cs</Link>
-    </Compile>
-    <Compile Include="$(CommonPath)\CoreLib\System\Runtime\CompilerServices\ConfiguredAsyncDisposable.cs">
-      <Link>ProductionCode\Common\CoreLib\System\Runtime\CompilerServices\ConfiguredAsyncDisposable.cs</Link>
-    </Compile>
-    <Compile Include="$(CommonPath)\CoreLib\System\Runtime\CompilerServices\ConfiguredCancelableAsyncEnumerable.cs">
-      <Link>ProductionCode\Common\CoreLib\System\Runtime\CompilerServices\ConfiguredCancelableAsyncEnumerable.cs</Link>
-    </Compile>
-    <Compile Include="$(CommonPath)\CoreLib\System\Threading\Tasks\TaskAsyncEnumerableExtensions.cs">
-      <Link>ProductionCode\Common\CoreLib\System\Threading\Tasks\TaskAsyncEnumerableExtensions.cs</Link>
-    </Compile>
-    <Compile Include="..\..\System.Runtime\src\System\Runtime\CompilerServices\EnumeratorCancellationAttribute.cs">
-      <Link>ProductionCode\System.Runtime\src\System\Runtime\CompilerServices\EnumeratorCancellationAttribute.cs</Link>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup Condition="'$(TargetGroup)' == 'netstandard' OR '$(TargetsNetFx)' == 'true'">
-    <Reference Include="mscorlib" />
-    <Reference Include="System" />
-    <Reference Include="System.Runtime" />
-    <Reference Include="System.Threading.Tasks" />
-    <Reference Include="System.Threading.Tasks.Extensions" />
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/System/Runtime/CompilerServices/AsyncIteratorMethodBuilder.cs b/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/System/Runtime/CompilerServices/AsyncIteratorMethodBuilder.cs
deleted file mode 100644 (file)
index fa98add..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-// NOTE: This is a copy of
-// https://github.com/dotnet/coreclr/blame/07b3afc27304800f00975c8fd4836b319aaa8820/src/System.Private.CoreLib/shared/System/Runtime/CompilerServices/AsyncIteratorMethodBuilder.cs
-// modified to be compilable against .NET Standard 2.0.  Key differences:
-// - Uses the wrapped AsyncTaskMethodBuilder for Create and MoveNext.
-// - Uses a custom object for the debugger identity.
-// - Nullable annotations removed.
-
-using System.Runtime.InteropServices;
-using System.Threading;
-
-namespace System.Runtime.CompilerServices
-{
-    /// <summary>Represents a builder for asynchronous iterators.</summary>
-    [StructLayout(LayoutKind.Auto)]
-    public struct AsyncIteratorMethodBuilder
-    {
-        private AsyncTaskMethodBuilder _methodBuilder; // mutable struct; do not make it readonly
-        private object _id;
-
-        /// <summary>Creates an instance of the <see cref="AsyncIteratorMethodBuilder"/> struct.</summary>
-        /// <returns>The initialized instance.</returns>
-        public static AsyncIteratorMethodBuilder Create() =>
-            new AsyncIteratorMethodBuilder() { _methodBuilder = AsyncTaskMethodBuilder.Create() };
-
-        /// <summary>Invokes <see cref="IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="ExecutionContext"/>.</summary>
-        /// <typeparam name="TStateMachine">The type of the state machine.</typeparam>
-        /// <param name="stateMachine">The state machine instance, passed by reference.</param>
-        [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public void MoveNext<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine =>
-            _methodBuilder.Start(ref stateMachine);
-
-        /// <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
-        /// <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
-        /// <typeparam name="TStateMachine">The type of the state machine.</typeparam>
-        /// <param name="awaiter">The awaiter.</param>
-        /// <param name="stateMachine">The state machine.</param>
-        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine)
-            where TAwaiter : INotifyCompletion
-            where TStateMachine : IAsyncStateMachine =>
-            _methodBuilder.AwaitOnCompleted(ref awaiter, ref stateMachine);
-
-        /// <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
-        /// <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
-        /// <typeparam name="TStateMachine">The type of the state machine.</typeparam>
-        /// <param name="awaiter">The awaiter.</param>
-        /// <param name="stateMachine">The state machine.</param>
-        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine)
-            where TAwaiter : ICriticalNotifyCompletion
-            where TStateMachine : IAsyncStateMachine =>
-            _methodBuilder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
-
-        /// <summary>Marks iteration as being completed, whether successfully or otherwise.</summary>
-        public void Complete() => _methodBuilder.SetResult();
-
-        /// <summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary>
-        internal object ObjectIdForDebugger => _id ?? Interlocked.CompareExchange(ref _id, new object(), null) ?? _id;
-    }
-}
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/System/Threading/Tasks/Sources/ManualResetValueTaskSourceCore.cs b/src/libraries/Microsoft.Bcl.AsyncInterfaces/src/System/Threading/Tasks/Sources/ManualResetValueTaskSourceCore.cs
deleted file mode 100644 (file)
index 0adecb0..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-// NOTE: This is a copy of
-// https://github.com/dotnet/coreclr/blame/07b3afc27304800f00975c8fd4836b319aaa8820/src/System.Private.CoreLib/shared/System/Threading/Tasks/Sources/ManualResetValueTaskSourceCore.cs,
-// modified to be compilable against .NET Standard 2.0.  It is missing optimizations present in the .NET Core implementation and should
-// only be used when a .NET Standard 2.0 implementation is required.  Key differences:
-// - ThrowHelper call sites are replaced by normal exception throws.
-// - ThreadPool.{Unsafe}QueueUserWorkItem calls that accepted Action<object>/object/bool arguments are replaced by Task.Factory.StartNew usage.
-// - ExecutionContext.RunInternal are replaced by ExecutionContext.Run.
-// - Nullability annotations are removed.
-
-using System.Diagnostics;
-using System.Runtime.ExceptionServices;
-using System.Runtime.InteropServices;
-
-namespace System.Threading.Tasks.Sources
-{
-    /// <summary>Provides the core logic for implementing a manual-reset <see cref="IValueTaskSource"/> or <see cref="IValueTaskSource{TResult}"/>.</summary>
-    /// <typeparam name="TResult"></typeparam>
-    [StructLayout(LayoutKind.Auto)]
-    public struct ManualResetValueTaskSourceCore<TResult>
-    {
-        /// <summary>
-        /// The callback to invoke when the operation completes if <see cref="OnCompleted"/> was called before the operation completed,
-        /// or <see cref="ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied,
-        /// or null if a callback hasn't yet been provided and the operation hasn't yet completed.
-        /// </summary>
-        private Action<object> _continuation;
-        /// <summary>State to pass to <see cref="_continuation"/>.</summary>
-        private object _continuationState;
-        /// <summary><see cref="ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary>
-        private ExecutionContext _executionContext;
-        /// <summary>
-        /// A "captured" <see cref="SynchronizationContext"/> or <see cref="TaskScheduler"/> with which to invoke the callback,
-        /// or null if no special context is required.
-        /// </summary>
-        private object _capturedContext;
-        /// <summary>Whether the current operation has completed.</summary>
-        private bool _completed;
-        /// <summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary>
-        private TResult _result;
-        /// <summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary>
-        private ExceptionDispatchInfo _error;
-        /// <summary>The current version of this value, used to help prevent misuse.</summary>
-        private short _version;
-
-        /// <summary>Gets or sets whether to force continuations to run asynchronously.</summary>
-        /// <remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks>
-        public bool RunContinuationsAsynchronously { get; set; }
-
-        /// <summary>Resets to prepare for the next operation.</summary>
-        public void Reset()
-        {
-            // Reset/update state for the next use/await of this instance.
-            _version++;
-            _completed = false;
-            _result = default!;
-            _error = null;
-            _executionContext = null;
-            _capturedContext = null;
-            _continuation = null;
-            _continuationState = null;
-        }
-
-        /// <summary>Completes with a successful result.</summary>
-        /// <param name="result">The result.</param>
-        public void SetResult(TResult result)
-        {
-            _result = result;
-            SignalCompletion();
-        }
-
-        /// <summary>Complets with an error.</summary>
-        /// <param name="error"></param>
-        public void SetException(Exception error)
-        {
-            _error = ExceptionDispatchInfo.Capture(error);
-            SignalCompletion();
-        }
-
-        /// <summary>Gets the operation version.</summary>
-        public short Version => _version;
-
-        /// <summary>Gets the status of the operation.</summary>
-        /// <param name="token">Opaque value that was provided to the <see cref="ValueTask"/>'s constructor.</param>
-        public ValueTaskSourceStatus GetStatus(short token)
-        {
-            ValidateToken(token);
-            return
-                _continuation == null || !_completed ? ValueTaskSourceStatus.Pending :
-                _error == null ? ValueTaskSourceStatus.Succeeded :
-                _error.SourceException is OperationCanceledException ? ValueTaskSourceStatus.Canceled :
-                ValueTaskSourceStatus.Faulted;
-        }
-
-        /// <summary>Gets the result of the operation.</summary>
-        /// <param name="token">Opaque value that was provided to the <see cref="ValueTask"/>'s constructor.</param>
-        public TResult GetResult(short token)
-        {
-            ValidateToken(token);
-            if (!_completed)
-            {
-                throw new InvalidOperationException();
-            }
-
-            _error?.Throw();
-            return _result;
-        }
-
-        /// <summary>Schedules the continuation action for this operation.</summary>
-        /// <param name="continuation">The continuation to invoke when the operation has completed.</param>
-        /// <param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
-        /// <param name="token">Opaque value that was provided to the <see cref="ValueTask"/>'s constructor.</param>
-        /// <param name="flags">The flags describing the behavior of the continuation.</param>
-        public void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
-        {
-            if (continuation == null)
-            {
-                throw new ArgumentNullException(nameof(continuation));
-            }
-            ValidateToken(token);
-
-            if ((flags & ValueTaskSourceOnCompletedFlags.FlowExecutionContext) != 0)
-            {
-                _executionContext = ExecutionContext.Capture();
-            }
-
-            if ((flags & ValueTaskSourceOnCompletedFlags.UseSchedulingContext) != 0)
-            {
-                SynchronizationContext sc = SynchronizationContext.Current;
-                if (sc != null && sc.GetType() != typeof(SynchronizationContext))
-                {
-                    _capturedContext = sc;
-                }
-                else
-                {
-                    TaskScheduler ts = TaskScheduler.Current;
-                    if (ts != TaskScheduler.Default)
-                    {
-                        _capturedContext = ts;
-                    }
-                }
-            }
-
-            // We need to set the continuation state before we swap in the delegate, so that
-            // if there's a race between this and SetResult/Exception and SetResult/Exception
-            // sees the _continuation as non-null, it'll be able to invoke it with the state
-            // stored here.  However, this also means that if this is used incorrectly (e.g.
-            // awaited twice concurrently), _continuationState might get erroneously overwritten.
-            // To minimize the chances of that, we check preemptively whether _continuation
-            // is already set to something other than the completion sentinel.
-
-            object oldContinuation = _continuation;
-            if (oldContinuation == null)
-            {
-                _continuationState = state;
-                oldContinuation = Interlocked.CompareExchange(ref _continuation, continuation, null);
-            }
-
-            if (oldContinuation != null)
-            {
-                // Operation already completed, so we need to queue the supplied callback.
-                if (!ReferenceEquals(oldContinuation, ManualResetValueTaskSourceCoreShared.s_sentinel))
-                {
-                    throw new InvalidOperationException();
-                }
-
-                switch (_capturedContext)
-                {
-                    case null:
-                        Task.Factory.StartNew(continuation, state, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default);
-                        break;
-
-                    case SynchronizationContext sc:
-                        sc.Post(s =>
-                        {
-                            var tuple = (Tuple<Action<object>, object>)s;
-                            tuple.Item1(tuple.Item2);
-                        }, Tuple.Create(continuation, state));
-                        break;
-
-                    case TaskScheduler ts:
-                        Task.Factory.StartNew(continuation, state, CancellationToken.None, TaskCreationOptions.DenyChildAttach, ts);
-                        break;
-                }
-            }
-        }
-
-        /// <summary>Ensures that the specified token matches the current version.</summary>
-        /// <param name="token">The token supplied by <see cref="ValueTask"/>.</param>
-        private void ValidateToken(short token)
-        {
-            if (token != _version)
-            {
-                throw new InvalidOperationException();
-            }
-        }
-
-        /// <summary>Signals that the operation has completed.  Invoked after the result or error has been set.</summary>
-        private void SignalCompletion()
-        {
-            if (_completed)
-            {
-                throw new InvalidOperationException();
-            }
-            _completed = true;
-
-            if (_continuation != null || Interlocked.CompareExchange(ref _continuation, ManualResetValueTaskSourceCoreShared.s_sentinel, null) != null)
-            {
-                if (_executionContext != null)
-                {
-                    ExecutionContext.Run(
-                        _executionContext,
-                        s => ((ManualResetValueTaskSourceCore<TResult>)s).InvokeContinuation(),
-                        this);
-                }
-                else
-                {
-                    InvokeContinuation();
-                }
-            }
-        }
-
-        /// <summary>
-        /// Invokes the continuation with the appropriate captured context / scheduler.
-        /// This assumes that if <see cref="_executionContext"/> is not null we're already
-        /// running within that <see cref="ExecutionContext"/>.
-        /// </summary>
-        private void InvokeContinuation()
-        {
-            Debug.Assert(_continuation != null);
-
-            switch (_capturedContext)
-            {
-                case null:
-                    if (RunContinuationsAsynchronously)
-                    {
-                        Task.Factory.StartNew(_continuation, _continuationState, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default);
-                    }
-                    else
-                    {
-                        _continuation(_continuationState);
-                    }
-                    break;
-
-                case SynchronizationContext sc:
-                    sc.Post(s =>
-                    {
-                        var state = (Tuple<Action<object>, object>)s;
-                        state.Item1(state.Item2);
-                    }, Tuple.Create(_continuation, _continuationState));
-                    break;
-
-                case TaskScheduler ts:
-                    Task.Factory.StartNew(_continuation, _continuationState, CancellationToken.None, TaskCreationOptions.DenyChildAttach, ts);
-                    break;
-            }
-        }
-    }
-
-    internal static class ManualResetValueTaskSourceCoreShared // separated out of generic to avoid unnecessary duplication
-    {
-        internal static readonly Action<object> s_sentinel = CompletionSentinel;
-        private static void CompletionSentinel(object _) // named method to aid debugging
-        {
-            Debug.Fail("The sentinel delegate should never be invoked.");
-            throw new InvalidOperationException();
-        }
-    }
-}
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/tests/Configurations.props b/src/libraries/Microsoft.Bcl.AsyncInterfaces/tests/Configurations.props
deleted file mode 100644 (file)
index c3d0d53..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<Project DefaultTargets="Build">
-  <PropertyGroup>
-    <BuildConfigurations>
-      netcoreapp;
-      netfx;
-      uap;
-    </BuildConfigurations>
-  </PropertyGroup>
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.AsyncInterfaces/tests/Microsoft.Bcl.AsyncInterfaces.Tests.csproj b/src/libraries/Microsoft.Bcl.AsyncInterfaces/tests/Microsoft.Bcl.AsyncInterfaces.Tests.csproj
deleted file mode 100644 (file)
index b527c0a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-  <PropertyGroup>
-    <Configurations>netcoreapp-Debug;netcoreapp-Release;netfx-Debug;netfx-Release;uap-Debug;uap-Release</Configurations>
-  </PropertyGroup>
-  <ItemGroup>
-    <Compile Include="..\..\Common\tests\System\Threading\Tasks\Sources\ManualResetValueTaskSource.cs">
-      <Link>Common\tests\System\Threading\Tasks\Sources\ManualResetValueTaskSource.cs</Link>
-    </Compile>
-    <Compile Include="..\..\System.Threading.Tasks\tests\System.Runtime.CompilerServices\ConfiguredCancelableAsyncEnumerableTests.netcoreapp.cs">
-      <Link>System.Threading.Tasks\tests\System.Runtime.CompilerServices\ConfiguredCancelableAsyncEnumerableTests.netcoreapp.cs</Link>
-    </Compile>
-    <Compile Include="..\..\System.Threading.Tasks.Extensions\tests\ManualResetValueTaskSourceTests.cs">
-      <Link>System.Threading.Tasks.Extensions\tests\ManualResetValueTaskSourceTests.cs</Link>
-    </Compile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.HashCode/Directory.Build.props b/src/libraries/Microsoft.Bcl.HashCode/Directory.Build.props
deleted file mode 100644 (file)
index 52ffcc2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<Project>
-  <Import Project="..\Directory.Build.props" />
-  <PropertyGroup>
-    <PackageVersion>1.2.0</PackageVersion>
-    <AssemblyVersion>1.0.0.0</AssemblyVersion>
-    <StrongNameKeyId>Open</StrongNameKeyId>
-    <!-- This assembly should never be placed inbox as it is only for downlevel compatibility. -->
-  </PropertyGroup>
-</Project>
diff --git a/src/libraries/Microsoft.Bcl.HashCode/Microsoft.Bcl.HashCode.sln b/src/libraries/Microsoft.Bcl.HashCode/Microsoft.Bcl.HashCode.sln
deleted file mode 100644 (file)
index 55acc61..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27213.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Bcl.HashCode", "src\Microsoft.Bcl.HashCode.csproj", "{B77D0212-D53C-4F7F-8CEC-2E067AC6FCAB}"
-       ProjectSection(ProjectDependencies) = postProject
-               {96AA2060-C846-4E56-9509-E8CB9C114C8F} = {96AA2060-C846-4E56-9509-E8CB9C114C8F}
-       EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Bcl.HashCode", "ref\Microsoft.Bcl.HashCode.csproj", "{96AA2060-C846-4E56-9509-E8CB9C114C8F}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E107E9C1-E893-4E87-987E-04EF0DCEAEFD}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "ref", "{2E666815-2EDB-464B-9DF6-380BF4789AD4}"
-EndProject
-Global
-       GlobalSection(SolutionConfigurationPlatforms) = preSolution
-               Debug|Any CPU = Debug|Any CPU
-               Release|Any CPU = Release|Any CPU
-       EndGlobalSection
-       GlobalSection(ProjectConfigurationPlatforms) = postSolution
-               {B77D0212-D53C-4F7F-8CEC-2E067AC6FCAB}.Debug|Any CPU.ActiveCfg = netcoreapp-Debug|Any CPU
-               {B77D0212-D53C-4F7F-8CEC-2E067AC6FCAB}.Debug|Any CPU.Build.0 = netcoreapp-Debug|Any CPU
-               {B77D0212-D53C-4F7F-8CEC-2E067AC6FCAB}.Release|Any CPU.ActiveCfg = netcoreapp-Release|Any CPU
-               {B77D0212-D53C-4F7F-8CEC-2E067AC6FCAB}.Release|Any CPU.Build.0 = netcoreapp-Release|Any CPU
-               {96AA2060-C846-4E56-9509-E8CB9C114C8F}.Debug|Any CPU.ActiveCfg = netcoreapp-Debug|Any CPU
-               {96AA2060-C846-4E56-9509-E8CB9C114C8F}.Debug|Any CPU.Build.0 = netcoreapp-Debug|Any CPU
-               {96AA2060-C846-4E56-9509-E8CB9C114C8F}.Release|Any CPU.ActiveCfg = netcoreapp-Release|Any CPU
-               {96AA2060-C846-4E56-9509-E8CB9C114C8F}.Release|Any CPU.Build.0 = netcoreapp-Release|Any CPU
-       EndGlobalSection
-       GlobalSection(SolutionProperties) = preSolution
-               HideSolutionNode = FALSE
-       EndGlobalSection
-       GlobalSection(NestedProjects) = preSolution
-               {B77D0212-D53C-4F7F-8CEC-2E067AC6FCAB} = {E107E9C1-E893-4E87-987E-04EF0DCEAEFD}
-               {96AA2060-C846-4E56-9509-E8CB9C114C8F} = {2E666815-2EDB-464B-9DF6-380BF4789AD4}
-       EndGlobalSection
-       GlobalSection(ExtensibilityGlobals) = postSolution
-               SolutionGuid = {9B2C2F54-126A-4D67-8690-F9E19A1B901F}
-       EndGlobalSection
-EndGlobal
diff --git a/src/libraries/Microsoft.Bcl.HashCode/pkg/Microsoft.Bcl.HashCode.pkgproj b/src/libraries/Microsoft.Bcl.HashCode/pkg/Microsoft.Bcl.HashCode.pkgproj
deleted file mode 100644 (file)
index 522a674..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<Project DefaultTargets="Build">
-  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.props))\Directory.Build.props" />
-  <ItemGroup>
-    <ProjectReference Include="..\ref\Microsoft.Bcl.HashCode.csproj">
-      <SupportedFramework>net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)</SupportedFramework>
-    </ProjectReference>
-    <ProjectReference Include="..\src\Microsoft.Bcl.HashCode.csproj" />
-  </ItemGroup>
-  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.targets))\Directory.Build.targets" />
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.HashCode/ref/Configurations.props b/src/libraries/Microsoft.Bcl.HashCode/ref/Configurations.props
deleted file mode 100644 (file)
index 0a07627..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<Project>
-  <PropertyGroup>
-    <PackageConfigurations>
-      netstandard;
-      netstandard2.1;
-      netcoreapp2.1;
-      net461;
-    </PackageConfigurations>
-    <BuildConfigurations>
-      $(PackageConfigurations);
-      netcoreapp;
-      netfx;
-    </BuildConfigurations>
-  </PropertyGroup>
-</Project>
diff --git a/src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.Forwards.cs b/src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.Forwards.cs
deleted file mode 100644 (file)
index 2ed742d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.HashCode))]
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.cs b/src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.cs
deleted file mode 100644 (file)
index e211d1a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-// ------------------------------------------------------------------------------
-// Changes to this file must follow the http://aka.ms/api-review process.
-// ------------------------------------------------------------------------------
-
-namespace System
-{
-    public partial struct HashCode
-    {
-        private int _dummyPrimitive;
-        public void Add<T>(T value) { }
-        public void Add<T>(T value, System.Collections.Generic.IEqualityComparer<T> comparer) { }
-        public static int Combine<T1>(T1 value1) { throw null; }
-        public static int Combine<T1, T2>(T1 value1, T2 value2) { throw null; }
-        public static int Combine<T1, T2, T3>(T1 value1, T2 value2, T3 value3) { throw null; }
-        public static int Combine<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4) { throw null; }
-        public static int Combine<T1, T2, T3, T4, T5>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5) { throw null; }
-        public static int Combine<T1, T2, T3, T4, T5, T6>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6) { throw null; }
-        public static int Combine<T1, T2, T3, T4, T5, T6, T7>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7) { throw null; }
-        public static int Combine<T1, T2, T3, T4, T5, T6, T7, T8>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8) { throw null; }
-        public override bool Equals(object obj) { throw null; }
-        public override int GetHashCode() { throw null; }
-        public int ToHashCode() { throw null; }
-    }
-}
diff --git a/src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.csproj b/src/libraries/Microsoft.Bcl.HashCode/ref/Microsoft.Bcl.HashCode.csproj
deleted file mode 100644 (file)
index dd2c4f9..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="Current">
-  <PropertyGroup>
-    <Configurations>net461-Debug;net461-Release;netcoreapp-Debug;netcoreapp-Release;netcoreapp2.1-Debug;netcoreapp2.1-Release;netfx-Debug;netfx-Release;netstandard-Debug;netstandard-Release;netstandard2.1-Debug;netstandard2.1-Release</Configurations>
-  </PropertyGroup>
-  <ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0' OR '$(TargetsNetFx)' == 'true'">
-    <Compile Include="Microsoft.Bcl.HashCode.cs" />
-    <Reference Include="mscorlib" />
-  </ItemGroup>
-  <ItemGroup Condition="'$(TargetFramework)' != 'netstandard2.0' AND '$(TargetsNetFx)' != 'true'">
-    <Compile Include="Microsoft.Bcl.HashCode.Forwards.cs" />
-    <ProjectReference Include="..\..\System.Runtime\ref\System.Runtime.csproj" Condition="'$(TargetGroup)' == 'netcoreapp'" />
-    <Reference Include="System.Runtime" Condition="'$(TargetGroup)' != 'netcoreapp'" />
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.HashCode/src/BitOperations.cs b/src/libraries/Microsoft.Bcl.HashCode/src/BitOperations.cs
deleted file mode 100644 (file)
index 2699932..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System.Runtime.CompilerServices;
-
-namespace System.Numerics
-{
-    // NOTE: This class is a copy from src\Common\src\CoreLib\System\Numerics\BitOperations.cs only for HashCode purposes.
-    // Any changes to the BitOperations class should be done in there instead.
-    internal static class BitOperations
-    {
-        /// <summary>
-        /// Rotates the specified value left by the specified number of bits.
-        /// Similar in behavior to the x86 instruction ROL.
-        /// </summary>
-        /// <param name="value">The value to rotate.</param>
-        /// <param name="offset">The number of bits to rotate by.
-        /// Any value outside the range [0..31] is treated as congruent mod 32.</param>
-        /// <returns>The rotated value.</returns>
-        [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static uint RotateLeft(uint value, int offset)
-            => (value << offset) | (value >> (32 - offset));
-
-        /// <summary>
-        /// Rotates the specified value left by the specified number of bits.
-        /// Similar in behavior to the x86 instruction ROL.
-        /// </summary>
-        /// <param name="value">The value to rotate.</param>
-        /// <param name="offset">The number of bits to rotate by.
-        /// Any value outside the range [0..63] is treated as congruent mod 64.</param>
-        /// <returns>The rotated value.</returns>
-        [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static ulong RotateLeft(ulong value, int offset)
-            => (value << offset) | (value >> (64 - offset));
-    }
-}
diff --git a/src/libraries/Microsoft.Bcl.HashCode/src/Configurations.props b/src/libraries/Microsoft.Bcl.HashCode/src/Configurations.props
deleted file mode 100644 (file)
index 0a07627..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<Project>
-  <PropertyGroup>
-    <PackageConfigurations>
-      netstandard;
-      netstandard2.1;
-      netcoreapp2.1;
-      net461;
-    </PackageConfigurations>
-    <BuildConfigurations>
-      $(PackageConfigurations);
-      netcoreapp;
-      netfx;
-    </BuildConfigurations>
-  </PropertyGroup>
-</Project>
diff --git a/src/libraries/Microsoft.Bcl.HashCode/src/Interop.GetRandomBytes.cs b/src/libraries/Microsoft.Bcl.HashCode/src/Interop.GetRandomBytes.cs
deleted file mode 100644 (file)
index 0b24650..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System;
-
-internal partial class Interop
-{
-    internal static unsafe void GetRandomBytes(byte* buffer, int length)
-    {
-        byte[] bytes = Guid.NewGuid().ToByteArray();
-        buffer = (byte*)BitConverter.ToUInt32(bytes, 0);
-    }
-}
diff --git a/src/libraries/Microsoft.Bcl.HashCode/src/Microsoft.Bcl.HashCode.csproj b/src/libraries/Microsoft.Bcl.HashCode/src/Microsoft.Bcl.HashCode.csproj
deleted file mode 100644 (file)
index 6bf4005..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="Current">
-  <PropertyGroup>
-    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
-    <IsPartialFacadeAssembly Condition="'$(TargetFramework)' != 'netstandard2.0' AND '$(TargetsNetFx)' != 'true'">true</IsPartialFacadeAssembly>
-    <OmitResources>$(IsPartialFacadeAssembly)</OmitResources>
-    <Configurations>net461-Debug;net461-Release;netcoreapp-Debug;netcoreapp-Release;netcoreapp2.1-Debug;netcoreapp2.1-Release;netfx-Debug;netfx-Release;netstandard-Debug;netstandard-Release;netstandard2.1-Debug;netstandard2.1-Release</Configurations>
-    <Nullable>enable</Nullable>
-  </PropertyGroup>
-  <ItemGroup Condition="'$(IsPartialFacadeAssembly)' != 'true'">
-    <Compile Include="$(CommonPath)\CoreLib\System\HashCode.cs">
-      <Link>ProductionCode\Common\CoreLib\System\HashCode.cs</Link>
-    </Compile>
-    <Compile Include="BitOperations.cs" />
-    <Compile Include="Interop.GetRandomBytes.cs" />
-    <Reference Include="mscorlib" />
-    <Reference Include="System" />
-  </ItemGroup>
-  <ItemGroup Condition="'$(IsPartialFacadeAssembly)' == 'true' AND '$(TargetGroup)' != 'netstandard2.1'">
-    <Reference Include="System.Runtime" />
-    <Reference Include="System.Resources.ResourceManager" />
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Bcl.HashCode/src/Resources/Strings.resx b/src/libraries/Microsoft.Bcl.HashCode/src/Resources/Strings.resx
deleted file mode 100644 (file)
index 1155d69..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="HashCode_EqualityNotSupported" xml:space="preserve">
-    <value>HashCode is a mutable struct and should not be compared with other HashCodes.</value>
-  </data>
-  <data name="HashCode_HashCodeNotSupported" xml:space="preserve">
-    <value>HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code.</value>
-  </data>
-</root>
index 7aa54c2..24012aa 100644 (file)
@@ -1,9 +1,7 @@
 <Project DefaultTargets="Build">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.props))\Directory.Build.props" />
   <ItemGroup>
-    <ProjectReference Include="..\ref\System.Text.Json.csproj">
-      <SupportedFramework>net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)</SupportedFramework>
-    </ProjectReference>
+    <!-- We dont have a project reference to the ref project because we dont ship a ref in the package. -->
     <ProjectReference Include="..\src\System.Text.Json.csproj">
       <SupportedFramework>net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)</SupportedFramework>
     </ProjectReference>
       <Value>.NETCoreApp;UAP</Value>
     </ValidatePackageSuppression>
   </ItemGroup>
-  <PropertyGroup>
-    <!-- Excluding the reference assets on the package so that RAR will see the run-time conflicts at build time in order to
-    generate the right binding redirects when targeting Desktop. https://github.com/dotnet/corefx/issues/32457 -->
-    <ExcludeReferenceAssets>true</ExcludeReferenceAssets>
-  </PropertyGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Directory.Build.targets))\Directory.Build.targets" />
 </Project>
\ No newline at end of file
index cf9d7fa..00cb268 100644 (file)
@@ -1,11 +1,7 @@
 <Project DefaultTargets="Build">
   <PropertyGroup>
-    <PackageConfigurations>
-      netstandard;
-      net461;
-    </PackageConfigurations>
     <BuildConfigurations>
-      $(PackageConfigurations)
+      netstandard;
       netcoreapp;
       uap;
       netfx;
index aacf57e..7f1eb2d 100644 (file)
@@ -15,7 +15,7 @@
     <Reference Include="netstandard" />
     <Reference Include="System.Memory" />
     <Reference Include="System.Threading.Tasks.Extensions" />
+    <Reference Include="Microsoft.Bcl.AsyncInterfaces" />
     <ProjectReference Include="..\..\System.Text.Encodings.Web\ref\System.Text.Encodings.Web.csproj" />
-    <ProjectReference Include="..\..\Microsoft.Bcl.AsyncInterfaces\ref\Microsoft.Bcl.AsyncInterfaces.csproj" />
   </ItemGroup>
 </Project>
\ No newline at end of file
index bd45b44..68d87b3 100644 (file)
         "net45": "4.0.0.0"
       }
     },
-    "Microsoft.Bcl.AsyncInterfaces": {
-      "BaselineVersion": "1.2.0",
-      "InboxOn": {},
-      "AssemblyVersionInPackageVersion": {
-        "1.0.0.0": "1.0.0"
-      }
-    },
     "Microsoft.Bcl.HashCode": {
       "BaselineVersion": "1.2.0",
       "InboxOn": {},
index bb20251..48605b8 100644 (file)
     ]
   },
   {
-    "Name": "Microsoft.Bcl.AsyncInterfaces",
-    "Description": "Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.",
-    "CommonTypes": [
-      "System.IAsyncDisposable",
-      "System.Collections.Generic.IAsyncEnumerable",
-      "System.Collections.Generic.IAsyncEnumerator"
-    ]
-  },
-  {
     "Name": "System.Net.Http",
     "Description": "Provides a programming interface for modern HTTP applications, including HTTP client components that allow applications to consume web services over HTTP and HTTP components that can be used by both clients and servers for parsing HTTP headers.",
     "CommonTypes": [
index a3749bf..cd59255 100644 (file)
@@ -137,4 +137,14 @@ CannotSealType : Type 'System.Linq.EnumerableExecutor' is effectively (has a pri
 MembersMustExist : Member 'System.Linq.EnumerableExecutor..ctor()' does not exist in the implementation but it does exist in the contract.
 CannotSealType : Type 'System.Linq.EnumerableQuery' is effectively (has a private constructor) sealed in the implementation but not sealed in the contract.
 MembersMustExist : Member 'System.Linq.EnumerableQuery..ctor()' does not exist in the implementation but it does exist in the contract.
-Total Issues: 121
+TypesMustExist : Type 'System.IAsyncDisposable' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Collections.Generic.IAsyncEnumerable<T>' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Collections.Generic.IAsyncEnumerator<T>' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Runtime.CompilerServices.AsyncIteratorMethodBuilder' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Runtime.CompilerServices.ConfiguredAsyncDisposable' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<T>' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Runtime.CompilerServices.EnumeratorCancellationAttribute' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Threading.Tasks.TaskAsyncEnumerableExtensions' does not exist in the implementation but it does exist in the contract.
+TypesMustExist : Type 'System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore<TResult>' does not exist in the implementation but it does exist in the contract.
+Total Issues: 131