diff --git a/NuGet.config b/NuGet.config
index f146167da4..5689322ede 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -22,6 +22,8 @@
+
+
diff --git a/eng/Build.props b/eng/Build.props
index 2126ff3561..1c3245d598 100644
--- a/eng/Build.props
+++ b/eng/Build.props
@@ -42,6 +42,8 @@
+
+
diff --git a/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/System.Reflection.DispatchProxy.4.8.1.csproj b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/System.Reflection.DispatchProxy.4.8.1.csproj
new file mode 100644
index 0000000000..e5b2420a70
--- /dev/null
+++ b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/System.Reflection.DispatchProxy.4.8.1.csproj
@@ -0,0 +1,12 @@
+
+
+
+ netstandard2.0;netstandard2.1
+ System.Reflection.DispatchProxy
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/lib/netstandard2.0/System.Reflection.DispatchProxy.cs b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/lib/netstandard2.0/System.Reflection.DispatchProxy.cs
new file mode 100644
index 0000000000..15e29e2072
--- /dev/null
+++ b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/lib/netstandard2.0/System.Reflection.DispatchProxy.cs
@@ -0,0 +1,37 @@
+// 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.Reflection.DispatchProxy")]
+[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.Reflection.DispatchProxy")]
+[assembly: System.Reflection.AssemblyFileVersion("4.800.125.11301")]
+[assembly: System.Reflection.AssemblyInformationalVersion("4.8.1+3b65679f5812b0a1f7f173730bd7f628e1197425")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Reflection.DispatchProxy")]
+[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.6.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Reflection
+{
+ public abstract partial class DispatchProxy
+ {
+ public static T Create()
+ where TProxy : DispatchProxy { throw null; }
+
+ protected abstract object Invoke(MethodInfo targetMethod, object[] args);
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/lib/netstandard2.1/System.Reflection.DispatchProxy.cs b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/lib/netstandard2.1/System.Reflection.DispatchProxy.cs
new file mode 100644
index 0000000000..770b2562a7
--- /dev/null
+++ b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/lib/netstandard2.1/System.Reflection.DispatchProxy.cs
@@ -0,0 +1,28 @@
+// 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.1", FrameworkDisplayName = ".NET Standard 2.1")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Reflection.DispatchProxy")]
+[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.Reflection.DispatchProxy")]
+[assembly: System.Reflection.AssemblyFileVersion("4.800.125.11301")]
+[assembly: System.Reflection.AssemblyInformationalVersion("4.8.1+3b65679f5812b0a1f7f173730bd7f628e1197425")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Reflection.DispatchProxy")]
+[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.6.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.DispatchProxy))]
\ No newline at end of file
diff --git a/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/system.reflection.dispatchproxy.nuspec b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/system.reflection.dispatchproxy.nuspec
new file mode 100644
index 0000000000..71517b9f9a
--- /dev/null
+++ b/src/referencePackages/src/system.reflection.dispatchproxy/4.8.1/system.reflection.dispatchproxy.nuspec
@@ -0,0 +1,22 @@
+
+
+
+ System.Reflection.DispatchProxy
+ 4.8.1
+ Microsoft
+ true
+ MIT
+ https://licenses.nuget.org/MIT
+ https://github.com/dotnet/maintenance-packages
+ System.Reflection.DispatchProxy
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/System.Runtime.CompilerServices.Unsafe.6.1.1.csproj b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/System.Runtime.CompilerServices.Unsafe.6.1.1.csproj
new file mode 100644
index 0000000000..c45c68f5c6
--- /dev/null
+++ b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/System.Runtime.CompilerServices.Unsafe.6.1.1.csproj
@@ -0,0 +1,8 @@
+
+
+
+ net6.0;netstandard2.0
+ System.Runtime.CompilerServices.Unsafe
+
+
+
diff --git a/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/net6.0/System.Runtime.CompilerServices.Unsafe.cs b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/net6.0/System.Runtime.CompilerServices.Unsafe.cs
new file mode 100644
index 0000000000..22d1833234
--- /dev/null
+++ b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/net6.0/System.Runtime.CompilerServices.Unsafe.cs
@@ -0,0 +1,114 @@
+// 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.Reflection.AssemblyProduct("Microsoft® .NET Framework")]
+[assembly: System.CLSCompliant(false)]
+[assembly: System.Reflection.AssemblyMetadata(".NETFrameworkAssembly", "")]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.Default | System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Reflection.AssemblyDescription("System.Runtime.CompilerServices.Unsafe")]
+[assembly: System.Reflection.AssemblyFileVersion("6.100.125.10404")]
+[assembly: System.Reflection.AssemblyInformationalVersion("6.1.1")]
+[assembly: System.Reflection.AssemblyTitle("System.Runtime.CompilerServices.Unsafe")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyVersionAttribute("6.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Runtime.CompilerServices
+{
+ public static partial class Unsafe
+ {
+ public static ref T Add(ref T source, int elementOffset) { throw null; }
+
+ public static ref T Add(ref T source, IntPtr elementOffset) { throw null; }
+
+ public static ref T Add(ref T source, nuint elementOffset) { throw null; }
+
+ public static unsafe void* Add(void* source, int elementOffset) { throw null; }
+
+ public static ref T AddByteOffset(ref T source, IntPtr byteOffset) { throw null; }
+
+ public static ref T AddByteOffset(ref T source, nuint byteOffset) { throw null; }
+
+ public static bool AreSame(ref T left, ref T right) { throw null; }
+
+ public static T As(object o)
+ where T : class { throw null; }
+
+ public static ref TTo As(ref TFrom source) { throw null; }
+
+ public static unsafe void* AsPointer(ref T value) { throw null; }
+
+ public static ref T AsRef(in T source) { throw null; }
+
+ public static unsafe ref T AsRef(void* source) { throw null; }
+
+ public static IntPtr ByteOffset(ref T origin, ref T target) { throw null; }
+
+ public static unsafe void Copy(ref T destination, void* source) { }
+
+ public static unsafe void Copy(void* destination, ref T source) { }
+
+ public static void CopyBlock(ref byte destination, ref byte source, uint byteCount) { }
+
+ public static unsafe void CopyBlock(void* destination, void* source, uint byteCount) { }
+
+ public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount) { }
+
+ public static unsafe void CopyBlockUnaligned(void* destination, void* source, uint byteCount) { }
+
+ public static void InitBlock(ref byte startAddress, byte value, uint byteCount) { }
+
+ public static unsafe void InitBlock(void* startAddress, byte value, uint byteCount) { }
+
+ public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount) { }
+
+ public static unsafe void InitBlockUnaligned(void* startAddress, byte value, uint byteCount) { }
+
+ public static bool IsAddressGreaterThan(ref T left, ref T right) { throw null; }
+
+ public static bool IsAddressLessThan(ref T left, ref T right) { throw null; }
+
+ public static bool IsNullRef(ref T source) { throw null; }
+
+ public static ref T NullRef() { throw null; }
+
+ public static unsafe T Read(void* source) { throw null; }
+
+ public static T ReadUnaligned(ref byte source) { throw null; }
+
+ public static unsafe T ReadUnaligned(void* source) { throw null; }
+
+ public static int SizeOf() { throw null; }
+
+ public static void SkipInit(out T value) { throw null; }
+
+ public static ref T Subtract(ref T source, int elementOffset) { throw null; }
+
+ public static ref T Subtract(ref T source, IntPtr elementOffset) { throw null; }
+
+ public static ref T Subtract(ref T source, nuint elementOffset) { throw null; }
+
+ public static unsafe void* Subtract(void* source, int elementOffset) { throw null; }
+
+ public static ref T SubtractByteOffset(ref T source, IntPtr byteOffset) { throw null; }
+
+ public static ref T SubtractByteOffset(ref T source, nuint byteOffset) { throw null; }
+
+ public static ref T Unbox(object box)
+ where T : struct { throw null; }
+
+ public static unsafe void Write(void* destination, T value) { }
+
+ public static void WriteUnaligned(ref byte destination, T value) { }
+
+ public static unsafe void WriteUnaligned(void* destination, T value) { }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/net7.0/_._ b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/net7.0/_._
new file mode 100755
index 0000000000..e69de29bb2
diff --git a/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.cs b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.cs
new file mode 100644
index 0000000000..22d1833234
--- /dev/null
+++ b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.cs
@@ -0,0 +1,114 @@
+// 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.Reflection.AssemblyProduct("Microsoft® .NET Framework")]
+[assembly: System.CLSCompliant(false)]
+[assembly: System.Reflection.AssemblyMetadata(".NETFrameworkAssembly", "")]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.Default | System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Reflection.AssemblyDescription("System.Runtime.CompilerServices.Unsafe")]
+[assembly: System.Reflection.AssemblyFileVersion("6.100.125.10404")]
+[assembly: System.Reflection.AssemblyInformationalVersion("6.1.1")]
+[assembly: System.Reflection.AssemblyTitle("System.Runtime.CompilerServices.Unsafe")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyVersionAttribute("6.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Runtime.CompilerServices
+{
+ public static partial class Unsafe
+ {
+ public static ref T Add(ref T source, int elementOffset) { throw null; }
+
+ public static ref T Add(ref T source, IntPtr elementOffset) { throw null; }
+
+ public static ref T Add(ref T source, nuint elementOffset) { throw null; }
+
+ public static unsafe void* Add(void* source, int elementOffset) { throw null; }
+
+ public static ref T AddByteOffset(ref T source, IntPtr byteOffset) { throw null; }
+
+ public static ref T AddByteOffset(ref T source, nuint byteOffset) { throw null; }
+
+ public static bool AreSame(ref T left, ref T right) { throw null; }
+
+ public static T As(object o)
+ where T : class { throw null; }
+
+ public static ref TTo As(ref TFrom source) { throw null; }
+
+ public static unsafe void* AsPointer(ref T value) { throw null; }
+
+ public static ref T AsRef(in T source) { throw null; }
+
+ public static unsafe ref T AsRef(void* source) { throw null; }
+
+ public static IntPtr ByteOffset(ref T origin, ref T target) { throw null; }
+
+ public static unsafe void Copy(ref T destination, void* source) { }
+
+ public static unsafe void Copy(void* destination, ref T source) { }
+
+ public static void CopyBlock(ref byte destination, ref byte source, uint byteCount) { }
+
+ public static unsafe void CopyBlock(void* destination, void* source, uint byteCount) { }
+
+ public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount) { }
+
+ public static unsafe void CopyBlockUnaligned(void* destination, void* source, uint byteCount) { }
+
+ public static void InitBlock(ref byte startAddress, byte value, uint byteCount) { }
+
+ public static unsafe void InitBlock(void* startAddress, byte value, uint byteCount) { }
+
+ public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount) { }
+
+ public static unsafe void InitBlockUnaligned(void* startAddress, byte value, uint byteCount) { }
+
+ public static bool IsAddressGreaterThan(ref T left, ref T right) { throw null; }
+
+ public static bool IsAddressLessThan(ref T left, ref T right) { throw null; }
+
+ public static bool IsNullRef(ref T source) { throw null; }
+
+ public static ref T NullRef() { throw null; }
+
+ public static unsafe T Read(void* source) { throw null; }
+
+ public static T ReadUnaligned(ref byte source) { throw null; }
+
+ public static unsafe T ReadUnaligned(void* source) { throw null; }
+
+ public static int SizeOf() { throw null; }
+
+ public static void SkipInit(out T value) { throw null; }
+
+ public static ref T Subtract(ref T source, int elementOffset) { throw null; }
+
+ public static ref T Subtract(ref T source, IntPtr elementOffset) { throw null; }
+
+ public static ref T Subtract(ref T source, nuint elementOffset) { throw null; }
+
+ public static unsafe void* Subtract(void* source, int elementOffset) { throw null; }
+
+ public static ref T SubtractByteOffset(ref T source, IntPtr byteOffset) { throw null; }
+
+ public static ref T SubtractByteOffset(ref T source, nuint byteOffset) { throw null; }
+
+ public static ref T Unbox(object box)
+ where T : struct { throw null; }
+
+ public static unsafe void Write(void* destination, T value) { }
+
+ public static void WriteUnaligned(ref byte destination, T value) { }
+
+ public static unsafe void WriteUnaligned(void* destination, T value) { }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/system.runtime.compilerservices.unsafe.nuspec b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/system.runtime.compilerservices.unsafe.nuspec
new file mode 100644
index 0000000000..f8457600a6
--- /dev/null
+++ b/src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.1/system.runtime.compilerservices.unsafe.nuspec
@@ -0,0 +1,21 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+ 6.1.1
+ Microsoft
+ true
+ MIT
+ https://licenses.nuget.org/MIT
+ https://github.com/dotnet/maintenance-packages
+ Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers.
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
\ No newline at end of file