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