diff --git a/src/referencePackages/src/system.buffers/4.6.1/System.Buffers.4.6.1.csproj b/src/referencePackages/src/system.buffers/4.6.1/System.Buffers.4.6.1.csproj
new file mode 100644
index 0000000000..6773db7c13
--- /dev/null
+++ b/src/referencePackages/src/system.buffers/4.6.1/System.Buffers.4.6.1.csproj
@@ -0,0 +1,10 @@
+
+
+
+ netstandard2.0
+ 4.6.1
+ System.Buffers
+ Open
+
+
+
diff --git a/src/referencePackages/src/system.buffers/4.6.1/lib/netstandard2.0/System.Buffers.cs b/src/referencePackages/src/system.buffers/4.6.1/lib/netstandard2.0/System.Buffers.cs
new file mode 100644
index 0000000000..2b0981ed03
--- /dev/null
+++ b/src/referencePackages/src/system.buffers/4.6.1/lib/netstandard2.0/System.Buffers.cs
@@ -0,0 +1,41 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Buffers")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("System.Buffers")]
+[assembly: System.Reflection.AssemblyFileVersion("4.600.125.16908")]
+[assembly: System.Reflection.AssemblyInformationalVersion("4.6.1+6b84308c9ad012f53240d72c1d716d7e42546483")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Buffers")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/maintenance-packages")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyVersionAttribute("4.0.2.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Buffers
+{
+ public abstract partial class ArrayPool
+ {
+ public static ArrayPool Shared { get { throw null; } }
+
+ public static ArrayPool Create() { throw null; }
+
+ public static ArrayPool Create(int maxArrayLength, int maxArraysPerBucket) { throw null; }
+
+ public abstract T[] Rent(int minimumLength);
+ public abstract void Return(T[] array, bool clearArray = false);
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.buffers/4.6.1/lib/netstandard2.1/_._ b/src/referencePackages/src/system.buffers/4.6.1/lib/netstandard2.1/_._
new file mode 100755
index 0000000000..e69de29bb2
diff --git a/src/referencePackages/src/system.buffers/4.6.1/system.buffers.nuspec b/src/referencePackages/src/system.buffers/4.6.1/system.buffers.nuspec
new file mode 100644
index 0000000000..577e8fe388
--- /dev/null
+++ b/src/referencePackages/src/system.buffers/4.6.1/system.buffers.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ System.Buffers
+ 4.6.1
+ Microsoft
+ true
+ MIT
+ https://licenses.nuget.org/MIT
+ https://github.com/dotnet/maintenance-packages
+ System.Buffers
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/system.memory/4.6.2/System.Memory.4.6.2.csproj b/src/referencePackages/src/system.memory/4.6.2/System.Memory.4.6.2.csproj
new file mode 100644
index 0000000000..6b13748610
--- /dev/null
+++ b/src/referencePackages/src/system.memory/4.6.2/System.Memory.4.6.2.csproj
@@ -0,0 +1,16 @@
+
+
+
+ netstandard2.0
+ 4.6.2
+ System.Memory
+ Open
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/system.memory/4.6.2/lib/netstandard2.0/System.Memory.cs b/src/referencePackages/src/system.memory/4.6.2/lib/netstandard2.0/System.Memory.cs
new file mode 100644
index 0000000000..93a0295d01
--- /dev/null
+++ b/src/referencePackages/src/system.memory/4.6.2/lib/netstandard2.0/System.Memory.cs
@@ -0,0 +1,941 @@
+// 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.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Memory")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("System.Memory")]
+[assembly: System.Reflection.AssemblyFileVersion("4.600.225.16908")]
+[assembly: System.Reflection.AssemblyInformationalVersion("4.6.2+6b84308c9ad012f53240d72c1d716d7e42546483")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Memory")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/maintenance-packages")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyVersionAttribute("4.0.2.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System
+{
+ public static partial class MemoryExtensions
+ {
+ public static ReadOnlyMemory AsMemory(this string text, int start, int length) { throw null; }
+
+ public static ReadOnlyMemory AsMemory(this string text, int start) { throw null; }
+
+ public static ReadOnlyMemory AsMemory(this string text) { throw null; }
+
+ public static Memory AsMemory(this T[] array, int start, int length) { throw null; }
+
+ public static Memory AsMemory(this T[] array, int start) { throw null; }
+
+ public static Memory AsMemory(this T[] array) { throw null; }
+
+ public static Memory AsMemory(this ArraySegment segment, int start, int length) { throw null; }
+
+ public static Memory AsMemory(this ArraySegment segment, int start) { throw null; }
+
+ public static Memory AsMemory(this ArraySegment segment) { throw null; }
+
+ public static ReadOnlySpan AsSpan(this string text, int start, int length) { throw null; }
+
+ public static ReadOnlySpan AsSpan(this string text, int start) { throw null; }
+
+ public static ReadOnlySpan AsSpan(this string text) { throw null; }
+
+ public static Span AsSpan(this T[] array, int start, int length) { throw null; }
+
+ public static Span AsSpan(this T[] array, int start) { throw null; }
+
+ public static Span AsSpan(this T[] array) { throw null; }
+
+ public static Span AsSpan(this ArraySegment segment, int start, int length) { throw null; }
+
+ public static Span AsSpan(this ArraySegment segment, int start) { throw null; }
+
+ public static Span AsSpan(this ArraySegment segment) { throw null; }
+
+ public static int BinarySearch(this ReadOnlySpan span, IComparable comparable) { throw null; }
+
+ public static int BinarySearch(this Span span, IComparable comparable) { throw null; }
+
+ public static int BinarySearch(this ReadOnlySpan span, T value, TComparer comparer)
+ where TComparer : Collections.Generic.IComparer { throw null; }
+
+ public static int BinarySearch(this ReadOnlySpan span, TComparable comparable)
+ where TComparable : IComparable { throw null; }
+
+ public static int BinarySearch(this Span span, T value, TComparer comparer)
+ where TComparer : Collections.Generic.IComparer { throw null; }
+
+ public static int BinarySearch(this Span span, TComparable comparable)
+ where TComparable : IComparable { throw null; }
+
+ public static int CompareTo(this ReadOnlySpan span, ReadOnlySpan other, StringComparison comparisonType) { throw null; }
+
+ public static bool Contains(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType) { throw null; }
+
+ public static void CopyTo(this T[] source, Memory destination) { }
+
+ public static void CopyTo(this T[] source, Span destination) { }
+
+ public static bool EndsWith(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType) { throw null; }
+
+ public static bool EndsWith(this ReadOnlySpan span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static bool EndsWith(this Span span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static bool Equals(this ReadOnlySpan span, ReadOnlySpan other, StringComparison comparisonType) { throw null; }
+
+ public static int IndexOf(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType) { throw null; }
+
+ public static int IndexOf(this ReadOnlySpan span, T value)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOf(this ReadOnlySpan span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOf(this Span span, T value)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOf(this Span span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOfAny(this ReadOnlySpan span, ReadOnlySpan values)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOfAny(this Span span, T value0, T value1, T value2)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOfAny(this Span span, T value0, T value1)
+ where T : IEquatable { throw null; }
+
+ public static int IndexOfAny(this Span span, ReadOnlySpan values)
+ where T : IEquatable { throw null; }
+
+ public static bool IsWhiteSpace(this ReadOnlySpan span) { throw null; }
+
+ public static int LastIndexOf(this ReadOnlySpan span, T value)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOf(this ReadOnlySpan span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOf(this Span span, T value)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOf(this Span span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOfAny(this ReadOnlySpan span, ReadOnlySpan values)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOfAny(this Span span, T value0, T value1, T value2)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOfAny(this Span span, T value0, T value1)
+ where T : IEquatable { throw null; }
+
+ public static int LastIndexOfAny(this Span span, ReadOnlySpan values)
+ where T : IEquatable { throw null; }
+
+ public static bool Overlaps(this ReadOnlySpan span, ReadOnlySpan other, out int elementOffset) { throw null; }
+
+ public static bool Overlaps(this ReadOnlySpan span, ReadOnlySpan other) { throw null; }
+
+ public static bool Overlaps(this Span span, ReadOnlySpan other, out int elementOffset) { throw null; }
+
+ public static bool Overlaps(this Span span, ReadOnlySpan other) { throw null; }
+
+ public static void Reverse(this Span span) { }
+
+ public static int SequenceCompareTo(this ReadOnlySpan span, ReadOnlySpan other)
+ where T : IComparable { throw null; }
+
+ public static int SequenceCompareTo(this Span span, ReadOnlySpan other)
+ where T : IComparable { throw null; }
+
+ public static bool SequenceEqual(this ReadOnlySpan span, ReadOnlySpan other)
+ where T : IEquatable { throw null; }
+
+ public static bool SequenceEqual(this Span span, ReadOnlySpan other)
+ where T : IEquatable { throw null; }
+
+ public static bool StartsWith(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType) { throw null; }
+
+ public static bool StartsWith(this ReadOnlySpan span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static bool StartsWith(this Span span, ReadOnlySpan value)
+ where T : IEquatable { throw null; }
+
+ public static int ToLower(this ReadOnlySpan source, Span destination, Globalization.CultureInfo culture) { throw null; }
+
+ public static int ToLowerInvariant(this ReadOnlySpan source, Span destination) { throw null; }
+
+ public static int ToUpper(this ReadOnlySpan source, Span destination, Globalization.CultureInfo culture) { throw null; }
+
+ public static int ToUpperInvariant(this ReadOnlySpan source, Span destination) { throw null; }
+
+ public static ReadOnlySpan Trim(this ReadOnlySpan span, char trimChar) { throw null; }
+
+ public static ReadOnlySpan Trim(this ReadOnlySpan span, ReadOnlySpan trimChars) { throw null; }
+
+ public static ReadOnlySpan Trim(this ReadOnlySpan span) { throw null; }
+
+ public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, char trimChar) { throw null; }
+
+ public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, ReadOnlySpan trimChars) { throw null; }
+
+ public static ReadOnlySpan TrimEnd(this ReadOnlySpan span) { throw null; }
+
+ public static ReadOnlySpan TrimStart(this ReadOnlySpan span, char trimChar) { throw null; }
+
+ public static ReadOnlySpan TrimStart(this ReadOnlySpan span, ReadOnlySpan trimChars) { throw null; }
+
+ public static ReadOnlySpan TrimStart(this ReadOnlySpan span) { throw null; }
+ }
+
+ public readonly partial struct Memory
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public Memory(T[] array, int start, int length) { }
+
+ public Memory(T[] array) { }
+
+ public static Memory Empty { get { throw null; } }
+
+ public bool IsEmpty { get { throw null; } }
+
+ public int Length { get { throw null; } }
+
+ public Span Span { get { throw null; } }
+
+ public readonly void CopyTo(Memory destination) { }
+
+ public readonly bool Equals(Memory other) { throw null; }
+
+ public override readonly bool Equals(object obj) { throw null; }
+
+ public override readonly int GetHashCode() { throw null; }
+
+ public static implicit operator Memory(T[] array) { throw null; }
+
+ public static implicit operator Memory(ArraySegment segment) { throw null; }
+
+ public static implicit operator ReadOnlyMemory(Memory memory) { throw null; }
+
+ public readonly Buffers.MemoryHandle Pin() { throw null; }
+
+ public readonly Memory Slice(int start, int length) { throw null; }
+
+ public readonly Memory Slice(int start) { throw null; }
+
+ public readonly T[] ToArray() { throw null; }
+
+ public override readonly string ToString() { throw null; }
+
+ public readonly bool TryCopyTo(Memory destination) { throw null; }
+ }
+
+ public readonly partial struct ReadOnlyMemory
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public ReadOnlyMemory(T[] array, int start, int length) { }
+
+ public ReadOnlyMemory(T[] array) { }
+
+ public static ReadOnlyMemory Empty { get { throw null; } }
+
+ public bool IsEmpty { get { throw null; } }
+
+ public int Length { get { throw null; } }
+
+ public ReadOnlySpan Span { get { throw null; } }
+
+ public readonly void CopyTo(Memory destination) { }
+
+ public override readonly bool Equals(object obj) { throw null; }
+
+ public readonly bool Equals(ReadOnlyMemory other) { throw null; }
+
+ public override readonly int GetHashCode() { throw null; }
+
+ public static implicit operator ReadOnlyMemory(T[] array) { throw null; }
+
+ public static implicit operator ReadOnlyMemory(ArraySegment segment) { throw null; }
+
+ public readonly Buffers.MemoryHandle Pin() { throw null; }
+
+ public readonly ReadOnlyMemory Slice(int start, int length) { throw null; }
+
+ public readonly ReadOnlyMemory Slice(int start) { throw null; }
+
+ public readonly T[] ToArray() { throw null; }
+
+ public override readonly string ToString() { throw null; }
+
+ public readonly bool TryCopyTo(Memory destination) { throw null; }
+ }
+
+ public readonly ref partial struct ReadOnlySpan
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public ReadOnlySpan(T[] array, int start, int length) { }
+
+ public ReadOnlySpan(T[] array) { }
+
+ [CLSCompliant(false)]
+ public unsafe ReadOnlySpan(void* pointer, int length) { }
+
+ public static ReadOnlySpan Empty { get { throw null; } }
+
+ public bool IsEmpty { get { throw null; } }
+
+ public ref readonly T this[int index] { get { throw null; } }
+
+ public int Length { get { throw null; } }
+
+ public readonly void CopyTo(Span destination) { }
+
+ [Obsolete("Equals() on ReadOnlySpan will always throw an exception. Use == instead.")]
+ public override readonly bool Equals(object obj) { throw null; }
+
+ public readonly Enumerator GetEnumerator() { throw null; }
+
+ [Obsolete("GetHashCode() on ReadOnlySpan will always throw an exception.")]
+ public override readonly int GetHashCode() { throw null; }
+
+ public readonly ref readonly T GetPinnableReference() { throw null; }
+
+ public static bool operator ==(ReadOnlySpan left, ReadOnlySpan right) { throw null; }
+
+ public static implicit operator ReadOnlySpan(T[] array) { throw null; }
+
+ public static implicit operator ReadOnlySpan(ArraySegment segment) { throw null; }
+
+ public static bool operator !=(ReadOnlySpan left, ReadOnlySpan right) { throw null; }
+
+ public readonly ReadOnlySpan Slice(int start, int length) { throw null; }
+
+ public readonly ReadOnlySpan Slice(int start) { throw null; }
+
+ public readonly T[] ToArray() { throw null; }
+
+ public override readonly string ToString() { throw null; }
+
+ public readonly bool TryCopyTo(Span