Merge pull request #4019 from vargaz/get-gclass-locking
authorBernhard Urban <bernhard.urban@xamarin.com>
Thu, 24 Nov 2016 20:57:00 +0000 (21:57 +0100)
committerGitHub <noreply@github.com>
Thu, 24 Nov 2016 20:57:00 +0000 (21:57 +0100)
[runtime] Reduce the size of the critical section in mono_generic_cla…

14 files changed:
external/cecil
mcs/class/Facades/netstandard/AssemblyInfo.cs [new file with mode: 0644]
mcs/class/Facades/netstandard/Makefile [new file with mode: 0644]
mcs/class/Facades/netstandard/TypeForwarders.cs [new file with mode: 0644]
mcs/class/Facades/netstandard/netstandard.dll.sources [new file with mode: 0644]
mcs/mcs/import.cs
mcs/tests/gtest-641-lib.cs [new file with mode: 0644]
mcs/tests/gtest-641.cs [new file with mode: 0644]
mcs/tests/ver-il-net_4_x.xml
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/object-internals.h
mono/metadata/object.c
mono/mini/mini-runtime.c

index 3f37ebd52b49e1a9ab3bfbc5881b6da01c134c0d..74ab08331c603d45932fa825c49329e124c2c77a 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 3f37ebd52b49e1a9ab3bfbc5881b6da01c134c0d
+Subproject commit 74ab08331c603d45932fa825c49329e124c2c77a
diff --git a/mcs/class/Facades/netstandard/AssemblyInfo.cs b/mcs/class/Facades/netstandard/AssemblyInfo.cs
new file mode 100644 (file)
index 0000000..519caa1
--- /dev/null
@@ -0,0 +1,37 @@
+// 
+// Copyright (c) 2016 Xamarin Inc. (http://www.xamarin.com)
+// 
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+// 
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+// 
+
+using System;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+[assembly: AssemblyTitle ("netstandard.dll")]
+[assembly: AssemblyDescription ("netstandard.dll")]
+[assembly: AssemblyDefaultAlias ("netstandard.dll")]
+[assembly: AssemblyCompany ("Xamarin, Inc.")]
+[assembly: AssemblyProduct ("Mono Common Language Infrastructure")]
+[assembly: AssemblyCopyright ("Copyright (c) 2016 Xamarin Inc. (http://www.xamarin.com)")]
+[assembly: AssemblyVersion ("2.0.0.0")]
+[assembly: AssemblyInformationalVersion ("2.0.0.0")]
+[assembly: AssemblyFileVersion ("2.0.0.0")]
+[assembly: AssemblyDelaySign (true)]
+[assembly: AssemblyKeyFile ("../../msfinal.pub")]
diff --git a/mcs/class/Facades/netstandard/Makefile b/mcs/class/Facades/netstandard/Makefile
new file mode 100644 (file)
index 0000000..e416180
--- /dev/null
@@ -0,0 +1,29 @@
+MCS_BUILD_DIR = ../../../build
+
+thisdir = class/Facades/netstandard
+SUBDIRS = 
+include $(MCS_BUILD_DIR)/rules.make
+
+LIBRARY_SUBDIR = Facades
+LIBRARY_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION)/Facades
+
+LIBRARY = netstandard.dll
+
+KEY_FILE = ../../msfinal.pub
+SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699 /nowarn:618
+LIB_REFS = System System.Xml System.Xml.Linq System.Runtime.Serialization System.Core System.Numerics System.Net.Http \
+System.IO.Compression System.Data System.ComponentModel.Composition System.IO.Compression.FileSystem
+
+ifeq (2.1, $(FRAMEWORK_VERSION))
+LIB_REFS += System.Web.Services
+endif
+
+LIB_MCS_FLAGS = $(SIGN_FLAGS)
+
+PLATFORM_DEBUG_FLAGS =
+
+NO_TEST = yes
+
+include $(MCS_BUILD_DIR)/library.make
+
+
diff --git a/mcs/class/Facades/netstandard/TypeForwarders.cs b/mcs/class/Facades/netstandard/TypeForwarders.cs
new file mode 100644 (file)
index 0000000..703c21e
--- /dev/null
@@ -0,0 +1,2339 @@
+// This file is generated from https://github.com/dotnet/standard
+//
+// After successful compilation run following from root folder of the repo
+// 
+// dotnetcli\dotnet.exe Tools\GenAPI.exe -assembly:bin\ref\netstandard\2.0.0.0\netstandard.dll -writer:TypeForwards
+//
+
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeFileHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeMemoryMappedViewHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeNCryptHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeNCryptProviderHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafePipeHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeProcessHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeWaitHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeX509ChainHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AccessViolationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Action<,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Activator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AggregateException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AppContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AppDomain))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AppDomainUnloadedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ApplicationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ApplicationId))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ArgumentException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ArgumentNullException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ArgumentOutOfRangeException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ArithmeticException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Array))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ArraySegment<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ArrayTypeMismatchException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AssemblyLoadEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AssemblyLoadEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AsyncCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Attribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AttributeTargets))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.AttributeUsageAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.BadImageFormatException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Base64FormattingOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.BitConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(bool))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Buffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(byte))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.CannotUnloadAppDomainException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(char))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.CharEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.CLSCompliantAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Comparison<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Console))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleCancelEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleCancelEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleColor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleKeyInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleModifiers))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ConsoleSpecialKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ContextBoundObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ContextMarshalException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ContextStaticAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Convert))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Converter<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DataMisalignedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DateTime))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DateTimeKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DateTimeOffset))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DayOfWeek))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DBNull))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(decimal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Delegate))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DivideByZeroException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DllNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(double))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.DuplicateWaitObjectException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.EntryPointNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Enum))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Environment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.EnvironmentVariableTarget))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.EventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.EventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.EventHandler<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Exception))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ExecutionEngineException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.FieldAccessException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.FileStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.FlagsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.FormatException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.FormattableString))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.FtpStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Func<,,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.GC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.GCCollectionMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.GCNotificationStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.GenericUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.GenericUriParserOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.GopherStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Guid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.HttpStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IAsyncResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ICloneable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IComparable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IComparable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IConvertible))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ICustomFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IDisposable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IEquatable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IFormatProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IFormattable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IndexOutOfRangeException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.InsufficientExecutionStackException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.InsufficientMemoryException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(short))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(int))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(long))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IntPtr))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.InvalidCastException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.InvalidOperationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.InvalidProgramException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.InvalidTimeZoneException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IObservable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IObserver<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IProgress<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Lazy<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Lazy<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.LdapStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.LoaderOptimization))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.LoaderOptimizationAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.LocalDataStoreSlot))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MarshalByRefObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Math))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MemberAccessException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MethodAccessException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MidpointRounding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MissingFieldException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MissingMemberException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MissingMethodException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ModuleHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MTAThreadAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MulticastDelegate))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.MulticastNotSupportedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NetPipeStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NetTcpStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NewsStyleUriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NonSerializedAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NotFiniteNumberException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NotImplementedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NotSupportedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Nullable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Nullable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.NullReferenceException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(object))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ObjectDisposedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ObsoleteAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OperatingSystem))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OperationCanceledException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OutOfMemoryException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OverflowException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ParamArrayAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.PlatformID))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.PlatformNotSupportedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Predicate<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Progress<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Random))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.RankException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ResolveEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ResolveEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.RuntimeFieldHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.RuntimeMethodHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.RuntimeTypeHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(sbyte))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.SerializableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(float))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.StackOverflowException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.STAThreadAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(string))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.StringComparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.StringComparison))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.StringSplitOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.SystemException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ThreadStaticAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeoutException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeSpan))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeZone))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeZoneInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeZoneNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Tuple<,,,,,,,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Type))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeAccessException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeInitializationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeLoadException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeUnloadedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(ushort))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(uint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(ulong))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UIntPtr))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UnauthorizedAccessException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UnhandledExceptionEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UnhandledExceptionEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Uri))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriComponents))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriFormatException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriHostNameType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriPartial))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.UriTypeConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ValueType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Version))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(void))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.CodeDom.Compiler.GeneratedCodeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.CodeDom.Compiler.IndentedTextWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ArrayList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.BitArray))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.CaseInsensitiveComparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.CaseInsensitiveHashCodeProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.CollectionBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Comparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.DictionaryBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.DictionaryEntry))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Hashtable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ICollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IComparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IDictionaryEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IEnumerable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IEqualityComparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IHashCodeProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IStructuralComparable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IStructuralEquatable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Queue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ReadOnlyCollectionBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.SortedList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Stack))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.StructuralComparisons))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.BlockingCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.ConcurrentBag<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.ConcurrentDictionary<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.ConcurrentQueue<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.ConcurrentStack<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.EnumerablePartitionerOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.IProducerConsumerCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.OrderablePartitioner<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.Partitioner))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Concurrent.Partitioner<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Comparer<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Dictionary<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.EqualityComparer<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.HashSet<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.ICollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IComparer<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IDictionary<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IEnumerable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IEnumerator<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IEqualityComparer<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IList<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IReadOnlyCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IReadOnlyDictionary<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.IReadOnlyList<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.ISet<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.KeyNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.KeyValuePair<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.LinkedList<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.LinkedListNode<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.List<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Queue<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.SortedDictionary<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.SortedList<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.SortedSet<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Stack<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ObjectModel.Collection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ObjectModel.KeyedCollection<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ObjectModel.ObservableCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ObjectModel.ReadOnlyCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ObjectModel.ReadOnlyDictionary<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.ObjectModel.ReadOnlyObservableCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.BitVector32))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.CollectionsUtil))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.HybridDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.INotifyCollectionChanged))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.IOrderedDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.ListDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.NameObjectCollectionBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.NameValueCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.NotifyCollectionChangedAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.NotifyCollectionChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.NotifyCollectionChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.OrderedDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.StringCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.StringDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.StringEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AddingNewEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AddingNewEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AmbientValueAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ArrayConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AsyncCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AsyncCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AsyncOperation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AsyncOperationManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AttributeCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.AttributeProviderAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BackgroundWorker))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BaseNumberConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BindableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BindableSupport))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BindingDirection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BindingList<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BooleanConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.BrowsableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ByteConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CancelEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CancelEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CategoryAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CharConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CollectionChangeAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CollectionChangeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CollectionChangeEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CollectionConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ComplexBindingPropertiesAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Component))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ComponentCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ComponentConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ComponentEditor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ComponentResourceManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Container))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ContainerFilterService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CultureInfoConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.CustomTypeDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DataErrorsChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DataObjectAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DataObjectFieldAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DataObjectMethodAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DataObjectMethodType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DateTimeConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DateTimeOffsetConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DecimalConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DefaultBindingPropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DefaultEventAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DefaultPropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DefaultValueAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DescriptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DesignerAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DesignerCategoryAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DesignerSerializationVisibility))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DesignerSerializationVisibilityAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DesignOnlyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DesignTimeVisibleAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DisplayNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DoubleConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DoWorkEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.DoWorkEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EditorAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EditorBrowsableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EditorBrowsableState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EnumConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EventDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EventDescriptorCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.EventHandlerList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ExpandableObjectConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ExtenderProvidedPropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.GuidConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.HandledEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.HandledEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IBindingList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IBindingListView))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ICancelAddNew))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IChangeTracking))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IComNativeDescriptorHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IComponent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ICustomTypeDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IDataErrorInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IEditableObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IExtenderProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IIntellisenseBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IListSource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ImmutableObjectAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INestedContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INestedSite))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InheritanceAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InheritanceLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InitializationEventAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INotifyDataErrorInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INotifyPropertyChanged))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INotifyPropertyChanging))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InstallerTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InstanceCreationEditor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Int16Converter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Int32Converter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Int64Converter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InvalidAsynchronousStateException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.InvalidEnumArgumentException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IRaiseItemChangedEvents))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IRevertibleChangeTracking))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ISite))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ISupportInitialize))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ISupportInitializeNotification))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ISynchronizeInvoke))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ITypeDescriptorContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ITypedList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.License))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicenseContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicenseException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicenseManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicenseProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicenseProviderAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicenseUsageMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LicFileLicenseProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListBindableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListChangedType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListSortDescription))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListSortDescriptionCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ListSortDirection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LocalizableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.LookupBindingPropertiesAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.MarshalByValueComponent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.MaskedTextProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.MaskedTextResultHint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.MemberDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.MergablePropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.MultilineStringConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.NestedContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.NotifyParentPropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.NullableConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ParenthesizePropertyNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PasswordPropertyTextAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ProgressChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ProgressChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyChangingEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyChangingEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyDescriptorCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyTabAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.PropertyTabScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ProvidePropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ReadOnlyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RecommendedAsConfigurableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ReferenceConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RefreshEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RefreshEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RefreshProperties))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RefreshPropertiesAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RunInstallerAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RunWorkerCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.RunWorkerCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.SByteConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.SettingsBindableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.SingleConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.StringConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.SyntaxCheck))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TimeSpanConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ToolboxItemAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ToolboxItemFilterAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.ToolboxItemFilterType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeConverterAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeDescriptionProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeDescriptionProviderAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.TypeListConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.UInt16Converter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.UInt32Converter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.UInt64Converter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.WarningException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Win32Exception))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ActiveDesignerEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ActiveDesignerEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.CheckoutException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.CommandID))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentChangingEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentChangingEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentRenameEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ComponentRenameEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerOptionService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerTransaction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerTransactionCloseEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerTransactionCloseEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerVerb))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesignerVerbCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesigntimeLicenseContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.DesigntimeLicenseContextSerializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.HelpContextType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.HelpKeywordAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.HelpKeywordType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IComponentChangeService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IComponentDiscoveryService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IComponentInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDesigner))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDesignerEventService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDesignerFilter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDesignerHost))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDesignerHostTransactionState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDesignerOptionService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IDictionaryService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IEventBindingService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IExtenderListService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IExtenderProviderService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IHelpService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IInheritanceService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IMenuCommandService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IReferenceService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IResourceService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IRootDesigner))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ISelectionService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.IServiceContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ITreeDesigner))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ITypeDescriptorFilterService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ITypeDiscoveryService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ITypeResolutionService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.MenuCommand))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.SelectionTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ServiceContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ServiceCreatorCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.StandardCommands))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.StandardToolWindows))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.TypeDescriptionProviderService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.ViewTechnology))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.ComponentSerializationService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.ContextStack))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.DesignerLoader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.DesignerSerializerAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.IDesignerLoaderHost))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.IDesignerLoaderHost2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.IDesignerLoaderService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.IDesignerSerializationManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.IDesignerSerializationService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.INameCreationService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.InstanceDescriptor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.MemberRelationship))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.MemberRelationshipService))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.ResolveNameEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.ResolveNameEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.Design.Serialization.SerializationStore))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Configuration.Assemblies.AssemblyHashAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Configuration.Assemblies.AssemblyVersionCompatibility))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.AcceptRejectRule))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.CommandBehavior))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.CommandType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ConflictOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ConnectionState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Constraint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ConstraintCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ConstraintException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataColumn))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataColumnChangeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataColumnChangeEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataColumnCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRelation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRelationCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRow))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowChangeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowChangeEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowVersion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataRowView))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataSet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataSetDateTime))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataSysDescriptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTableClearEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTableClearEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTableCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTableNewRowEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTableNewRowEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataTableReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataView))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataViewManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataViewRowState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataViewSetting))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DataViewSettingCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DBConcurrencyException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DbType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DeletedRowInaccessibleException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.DuplicateNameException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.EvaluateException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.FillErrorEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.FillErrorEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ForeignKeyConstraint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IColumnMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IColumnMappingCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDataAdapter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDataParameter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDataParameterCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDataReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDataRecord))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDbCommand))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDbConnection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDbDataAdapter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDbDataParameter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IDbTransaction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.InRowChangingEventException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.InternalDataCollectionBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.InvalidConstraintException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.InvalidExpressionException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.IsolationLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ITableMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ITableMappingCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.KeyRestrictionBehavior))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.LoadOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.MappingType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.MergeFailedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.MergeFailedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.MissingMappingAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.MissingPrimaryKeyException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.MissingSchemaAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.NoNullAllowedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ParameterDirection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.PropertyCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.ReadOnlyException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.RowNotInTableException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Rule))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SchemaSerializationMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SchemaType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SerializationFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlDbType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.StateChangeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.StateChangeEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.StatementCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.StatementCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.StatementType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.StrongTypingException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SyntaxErrorException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.UniqueConstraint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.UpdateRowSource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.UpdateStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.VersionNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.XmlReadMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.XmlWriteMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.CatalogLocation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DataAdapter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DataColumnMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DataColumnMappingCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DataTableMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DataTableMappingCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbCommand))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbCommandBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbConnection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbConnectionStringBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbDataAdapter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbDataReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbDataRecord))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbDataSourceEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbMetaDataCollectionNames))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbMetaDataColumnNames))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbParameter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbParameterCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbProviderFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbProviderSpecificTypePropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.DbTransaction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.GroupByBehavior))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.IdentifierCase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.RowUpdatedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.RowUpdatingEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.SchemaTableColumn))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.SchemaTableOptionalColumn))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.Common.SupportedJoinOperators))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.INullable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlAlreadyFilledException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlBinary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlBoolean))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlByte))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlBytes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlChars))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlCompareOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlDateTime))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlDecimal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlDouble))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlGuid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlInt16))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlInt32))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlInt64))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlMoney))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlNotFilledException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlNullValueException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlSingle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlString))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlTruncateException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlTypeException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.SqlXml))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Data.SqlTypes.StorageState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.BooleanSwitch))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ConditionalAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.CorrelationManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DataReceivedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DataReceivedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Debug))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Debugger))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerBrowsableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerBrowsableState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerDisplayAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerHiddenAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerNonUserCodeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerStepperBoundaryAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerStepThroughAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerTypeProxyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DebuggerVisualizerAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DefaultTraceListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.DelimitedListTraceListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.FileVersionInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.MonitoringDescriptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Process))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessModule))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessModuleCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessPriorityClass))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessStartInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessThread))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessThreadCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ProcessWindowStyle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SourceFilter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SourceLevels))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SourceSwitch))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.StackFrame))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.StackTrace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Stopwatch))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Switch))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SwitchAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SwitchLevelAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TextWriterTraceListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ThreadPriorityLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ThreadState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.ThreadWaitReason))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Trace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceEventCache))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceEventType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceFilter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceListenerCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceSource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.TraceSwitch))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.CodeAnalysis.SuppressMessageAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.Contract))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractAbbreviatorAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractArgumentValidatorAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractClassAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractClassForAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractFailedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractFailureKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractInvariantMethodAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractOptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractPublicPropertyNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractReferenceAssemblyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractRuntimeIgnoredAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.ContractVerificationAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Contracts.PureAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolBinder1))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolDocument))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolDocumentWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolNamespace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolVariable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.ISymbolWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.SymAddressKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.SymbolToken))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.SymDocumentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.SymLanguageType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.SymbolStore.SymLanguageVendor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventActivityOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventChannel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventCommand))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventCommandEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventCounter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventDataAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventFieldAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventFieldFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventFieldTags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventIgnoreAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventKeywords))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventManifestOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventOpcode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventSource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventSourceAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventSourceException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventSourceOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventSourceSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventTags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventTask))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.EventWrittenEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Diagnostics.Tracing.NonEventAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.Color))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.KnownColor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.Point))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.PointF))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.Rectangle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.RectangleF))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.Size))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.SizeF))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.BinaryOperationBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.BindingRestrictions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.CallInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.ConvertBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.CreateInstanceBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.DeleteIndexBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.DeleteMemberBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.DynamicMetaObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.DynamicMetaObjectBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.DynamicObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.ExpandoObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.GetIndexBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.GetMemberBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.IDynamicMetaObjectProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.IInvokeOnGetBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.InvokeBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.InvokeMemberBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.SetIndexBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.SetMemberBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Dynamic.UnaryOperationBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.Calendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CalendarAlgorithmType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CalendarWeekRule))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CharUnicodeInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.ChineseLunisolarCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CultureInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CultureNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CultureTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.DateTimeFormatInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.DateTimeStyles))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.DaylightTime))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.DigitShapes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.EastAsianLunisolarCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.GregorianCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.GregorianCalendarTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.HebrewCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.HijriCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.IdnMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.JapaneseCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.JapaneseLunisolarCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.JulianCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.KoreanCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.KoreanLunisolarCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.NumberFormatInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.NumberStyles))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.PersianCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.RegionInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.SortKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.SortVersion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.StringInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.TaiwanCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.TaiwanLunisolarCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.TextElementEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.TextInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.ThaiBuddhistCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.TimeSpanStyles))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.UmAlQuraCalendar))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.UnicodeCategory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.BinaryReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.BinaryWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.BufferedStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Directory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.DirectoryInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.DirectoryNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.DriveInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.DriveNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.DriveType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.EndOfStreamException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.ErrorEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.ErrorEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.File))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileAccess))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileLoadException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileNotFoundException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileShare))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.FileSystemWatcher))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.HandleInheritability))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.InternalBufferOverflowException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.InvalidDataException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IOException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.NotifyFilters))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Path))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.PathTooLongException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.RenamedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.RenamedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.SearchOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.SeekOrigin))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Stream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.StreamReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.StreamWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.StringReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.StringWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.TextReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.TextWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.UnmanagedMemoryAccessor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.UnmanagedMemoryStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.WaitForChangedResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.WatcherChangeTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.CompressionLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.CompressionMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.DeflateStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.GZipStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.ZipArchive))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.ZipArchiveEntry))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.ZipArchiveMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.ZipFile))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Compression.ZipFileExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IsolatedStorage.INormalizeForIsolatedStorage))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IsolatedStorage.IsolatedStorage))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IsolatedStorage.IsolatedStorageException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IsolatedStorage.IsolatedStorageFile))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IsolatedStorage.IsolatedStorageFileStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.IsolatedStorage.IsolatedStorageScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryMappedFiles.MemoryMappedFile))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryMappedFiles.MemoryMappedFileAccess))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryMappedFiles.MemoryMappedFileOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryMappedFiles.MemoryMappedFileRights))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryMappedFiles.MemoryMappedViewAccessor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.MemoryMappedFiles.MemoryMappedViewStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.AnonymousPipeClientStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.AnonymousPipeServerStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.NamedPipeClientStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.NamedPipeServerStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.PipeDirection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.PipeOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.PipeStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.PipeStreamImpersonationWorker))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IO.Pipes.PipeTransmissionMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Enumerable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.EnumerableExecutor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.EnumerableExecutor<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.EnumerableQuery))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.EnumerableQuery<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IGrouping<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.ILookup<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IOrderedEnumerable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IOrderedQueryable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IOrderedQueryable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IQueryable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IQueryable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.IQueryProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Lookup<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.OrderedParallelQuery<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.ParallelEnumerable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.ParallelExecutionMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.ParallelMergeOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.ParallelQuery))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.ParallelQuery<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Queryable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.BinaryExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.BlockExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.CatchBlock))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ConditionalExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ConstantExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DebugInfoExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DefaultExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DynamicExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DynamicExpressionVisitor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ElementInit))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.Expression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.Expression<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ExpressionType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ExpressionVisitor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.GotoExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.GotoExpressionKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.IArgumentProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.IDynamicExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.IndexExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.InvocationExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.LabelExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.LabelTarget))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.LambdaExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ListInitExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.LoopExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberAssignment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberBinding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberBindingType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberInitExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberListBinding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MemberMemberBinding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.MethodCallExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.NewArrayExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.NewExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.ParameterExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.RuntimeVariablesExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.SwitchCase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.SwitchExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.SymbolDocumentInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.TryExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.TypeBinaryExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.UnaryExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.AuthenticationManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.AuthenticationSchemes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.AuthenticationSchemeSelector))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Authorization))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.BindIPEndPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Cookie))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.CookieCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.CookieContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.CookieException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.CredentialCache))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DecompressionMethods))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Dns))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DnsEndPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DownloadDataCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DownloadDataCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DownloadProgressChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DownloadProgressChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DownloadStringCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.DownloadStringCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.EndPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.FileWebRequest))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.FileWebResponse))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.FtpStatusCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.FtpWebRequest))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.FtpWebResponse))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.GlobalProxySelection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpContinueDelegate))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerBasicIdentity))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerPrefixCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerRequest))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerResponse))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpListenerTimeoutManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpRequestHeader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpResponseHeader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpStatusCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpVersion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpWebRequest))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.HttpWebResponse))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IAuthenticationModule))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.ICredentialPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.ICredentials))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.ICredentialsByHost))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IPAddress))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IPEndPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IPHostEntry))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IWebProxy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IWebProxyScript))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.IWebRequestCreate))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkCredential))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.OpenReadCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.OpenReadCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.OpenWriteCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.OpenWriteCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.ProtocolViolationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.SecurityProtocolType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.ServicePoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.ServicePointManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.SocketAddress))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.TransportContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.TransportType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadDataCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadDataCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadFileCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadFileCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadProgressChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadProgressChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadStringCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadStringCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadValuesCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.UploadValuesCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebClient))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebExceptionStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebHeaderCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebProxy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebRequest))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebRequestMethods))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebResponse))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebUtility))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Cache.HttpCacheAgeControl))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Cache.HttpRequestCacheLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Cache.HttpRequestCachePolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Cache.RequestCacheLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Cache.RequestCachePolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.ByteArrayContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.ClientCertificateOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.DelegatingHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.FormUrlEncodedContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpClient))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpClientHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpCompletionOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpMessageHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpMessageInvoker))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpRequestException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpRequestMessage))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.HttpResponseMessage))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.MessageProcessingHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.MultipartContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.MultipartFormDataContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.StreamContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.StringContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.AuthenticationHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.CacheControlHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.ContentDispositionHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.ContentRangeHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.EntityTagHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.HttpContentHeaders))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.HttpHeaders))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.HttpHeaderValueCollection<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.HttpRequestHeaders))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.HttpResponseHeaders))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.MediaTypeHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.NameValueHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.NameValueWithParametersHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.ProductHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.ProductInfoHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.RangeConditionHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.RangeHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.RangeItemHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.RetryConditionHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.StringWithQualityHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.TransferCodingHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.TransferCodingWithQualityHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.ViaHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Http.Headers.WarningHeaderValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.AlternateView))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.AlternateViewCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.Attachment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.AttachmentBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.AttachmentCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.DeliveryNotificationOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.LinkedResource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.LinkedResourceCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.MailAddress))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.MailAddressCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.MailMessage))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.MailPriority))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SendCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpAccess))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpClient))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpDeliveryFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpDeliveryMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpFailedRecipientException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpFailedRecipientsException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mail.SmtpStatusCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mime.ContentDisposition))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mime.ContentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mime.DispositionTypeNames))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mime.MediaTypeNames))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Mime.TransferEncoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.DuplicateAddressDetectionState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.GatewayIPAddressInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.GatewayIPAddressInformationCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IcmpV4Statistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IcmpV6Statistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPAddressCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPAddressInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPAddressInformationCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPGlobalProperties))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPGlobalStatistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPInterfaceProperties))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPInterfaceStatistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPv4InterfaceProperties))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPv4InterfaceStatistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.IPv6InterfaceProperties))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.MulticastIPAddressInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.MulticastIPAddressInformationCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetBiosNodeType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkAddressChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkAvailabilityEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkChange))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkInformationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkInterface))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkInterfaceComponent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.NetworkInterfaceType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.OperationalStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PhysicalAddress))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.Ping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PingCompletedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PingCompletedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PingException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PingOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PingReply))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.PrefixOrigin))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.ScopeLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.SuffixOrigin))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.TcpConnectionInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.TcpState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.TcpStatistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.UdpStatistics))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.UnicastIPAddressInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.NetworkInformation.UnicastIPAddressInformationCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.AuthenticatedStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.AuthenticationLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.EncryptionPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.LocalCertificateSelectionCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.NegotiateStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.ProtectionLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.RemoteCertificateValidationCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.SslPolicyErrors))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Security.SslStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.AddressFamily))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.IOControlCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.IPPacketInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.IPProtectionLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.IPv6MulticastOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.LingerOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.MulticastOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.NetworkStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.ProtocolFamily))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.ProtocolType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SelectMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SendPacketsElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.Socket))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketAsyncEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketAsyncOperation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketError))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketInformationOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketOptionName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketReceiveFromResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketReceiveMessageFromResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketShutdown))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketTaskExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.SocketType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.TcpClient))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.TcpListener))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.TransmitFileOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.UdpClient))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.Sockets.UdpReceiveResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.ClientWebSocket))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.ClientWebSocketOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.HttpListenerWebSocketContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocket))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketCloseStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketError))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketMessageType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketReceiveResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Net.WebSockets.WebSocketState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.BigInteger))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Complex))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix3x2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Matrix4x4))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Plane))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Quaternion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector3))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.Vector4))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AmbiguousMatchException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Assembly))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyAlgorithmIdAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyCompanyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyConfigurationAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyContentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyCopyrightAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyCultureAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyDefaultAliasAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyDelaySignAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyDescriptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyFileVersionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyFlagsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyInformationalVersionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyKeyFileAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyKeyNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyMetadataAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyNameFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyNameProxy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyProductAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblySignatureKeyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyTitleAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyTrademarkAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.AssemblyVersionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Binder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.BindingFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.CallingConventions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ConstructorInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.CustomAttributeData))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.CustomAttributeExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.CustomAttributeFormatException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.CustomAttributeNamedArgument))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.CustomAttributeTypedArgument))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.DefaultMemberAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.EventAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.EventInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ExceptionHandlingClause))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ExceptionHandlingClauseOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.FieldAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.FieldInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.GenericParameterAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ICustomAttributeProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ImageFileMachine))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.InterfaceMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.IntrospectionExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.InvalidFilterCriteriaException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.IReflect))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.IReflectableType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.LocalVariableInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ManifestResourceInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MemberFilter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MemberInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MemberTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodBody))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodImplAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Missing))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Module))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ModuleResolveEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ObfuscateAssemblyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ObfuscationAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ParameterAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ParameterInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ParameterModifier))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Pointer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.PortableExecutableKinds))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ProcessorArchitecture))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.PropertyAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.PropertyInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ReflectionContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ReflectionTypeLoadException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ResourceAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.ResourceLocation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.RuntimeReflectionExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.StrongNameKeyPair))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TargetException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TargetInvocationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TargetParameterCountException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TypeAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TypeDelegator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TypeFilter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.TypeInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.FlowControl))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.OpCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.OpCodes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.OpCodeType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.OperandType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.PackingSize))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.Emit.StackBehaviour))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.IResourceReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.IResourceWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.MissingManifestResourceException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.MissingSatelliteAssemblyException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.NeutralResourcesLanguageAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.ResourceManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.ResourceReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.ResourceSet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.ResourceWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.SatelliteContractVersionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Resources.UltimateResourceFallbackLocation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.AssemblyTargetedPatchBandAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.GCLargeObjectHeapCompactionMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.GCLatencyMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.GCSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.MemoryFailPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.TargetedPatchingOptOutAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AccessedThroughPropertyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncStateMachineAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncTaskMethodBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncTaskMethodBuilder<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.AsyncVoidMethodBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallConvCdecl))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallConvFastcall))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallConvStdcall))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallConvThiscall))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallerFilePathAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallerLineNumberAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallerMemberNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallSite))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallSite<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallSiteBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CallSiteHelpers))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CompilationRelaxations))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CompilationRelaxationsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CompilerGeneratedAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CompilerGlobalScopeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CompilerMarshalOverride))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConditionalWeakTable<,>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredTaskAwaitable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ContractHelper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.CustomConstantAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DateTimeConstantAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DebugInfoGenerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DecimalConstantAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DefaultDependencyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DependencyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DisablePrivateReflectionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DiscardableAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.DynamicAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ExtensionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.FixedAddressValueTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.FixedBufferAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.FormattableStringFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.HasCopySemanticsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IAsyncStateMachine))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ICriticalNotifyCompletion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IndexerNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.INotifyCompletion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.InternalsVisibleToAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IRuntimeVariables))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsBoxed))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsByValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsConst))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsCopyConstructed))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsExplicitlyDereferenced))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsImplicitlyDereferenced))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsJitIntrinsic))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsLong))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsPinned))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsSignUnspecifiedByte))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IStrongBox))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsUdtReturn))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsVolatile))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IteratorStateMachineAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IUnknownConstantAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.LoadHint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.MethodCodeType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.MethodImplAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.MethodImplOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.NativeCppClassAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ReferenceAssemblyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RequiredAttributeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuleCache<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuntimeCompatibilityAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuntimeHelpers))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuntimeWrappedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.ScopelessEnumAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.SpecialNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.StateMachineAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.StringFreezingAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.StrongBox<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.SuppressIldasmAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.TaskAwaiter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.TaskAwaiter<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.TypeForwardedFromAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.TypeForwardedToAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.UnsafeValueTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.YieldAwaitable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ConstrainedExecution.Cer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ConstrainedExecution.Consistency))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ConstrainedExecution.CriticalFinalizerObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ConstrainedExecution.PrePrepareMethodAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ConstrainedExecution.ReliabilityContractAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ExceptionServices.ExceptionDispatchInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.AllowReversePInvokeCallsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ArrayWithOffset))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.BestFitMappingAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.BStrWrapper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CallingConvention))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CharSet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ClassInterfaceAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ClassInterfaceType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CoClassAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComAliasNameAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComAwareEventInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComCompatibleVersionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComConversionLossAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComDefaultInterfaceAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComEventInterfaceAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComEventsHelper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.COMException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComImportAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComInterfaceType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComMemberType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComRegisterFunctionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComSourceInterfacesAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComUnregisterFunctionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComVisibleAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CriticalHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CurrencyWrapper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CustomQueryInterfaceMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.CustomQueryInterfaceResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DefaultCharSetAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DefaultParameterValueAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DispatchWrapper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DispIdAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DllImportAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.DllImportSearchPath))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ErrorWrapper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ExternalException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.FieldOffsetAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.GCHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.GCHandleType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.GuidAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.HandleCollector))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.HandleRef))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ICustomAdapter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ICustomFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ICustomMarshaler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ICustomQueryInterface))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.InAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.InterfaceTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.InvalidComObjectException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.InvalidOleVariantTypeException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.LayoutKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.LCIDConversionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.Marshal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MarshalAsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.MarshalDirectiveException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.OptionalAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.OutAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.PreserveSigAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ProgIdAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.RuntimeEnvironment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SafeArrayRankMismatchException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SafeArrayTypeMismatchException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SafeBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SafeHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.SEHException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.StructLayoutAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.TypeIdentifierAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.UnknownWrapper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.UnmanagedType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.VarEnum))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.VariantWrapper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ADVF))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.BIND_OPTS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.BINDPTR))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.CALLCONV))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.CONNECTDATA))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.DATADIR))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.DESCKIND))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.DISPPARAMS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.DVASPECT))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ELEMDESC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.EXCEPINFO))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.FILETIME))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.FORMATETC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.FUNCDESC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.FUNCFLAGS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.FUNCKIND))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IAdviseSink))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IBindCtx))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IConnectionPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IConnectionPointContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IDataObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IDLDESC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IDLFLAG))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumConnections))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumFORMATETC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumMoniker))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumString))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IEnumVARIANT))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IMoniker))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.INVOKEKIND))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IPersistFile))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IRunningObjectTable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.IStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ITypeComp))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ITypeInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ITypeInfo2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ITypeLib))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.ITypeLib2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.LIBFLAGS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.PARAMDESC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.PARAMFLAG))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.STATDATA))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.STATSTG))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.STGMEDIUM))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.SYSKIND))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.TYMED))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.TYPEATTR))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.TYPEDESC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.TYPEFLAGS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.TYPEKIND))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.TYPELIBATTR))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.VARDESC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.VARFLAGS))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.InteropServices.ComTypes.VARKIND))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.CollectionDataContractAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ContractNamespaceAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataContractAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataContractResolver))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataContractSerializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataContractSerializerSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DataMemberAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.DateTimeFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.EmitTypeInformation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.EnumMemberAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ExportOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ExtensionDataObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Formatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.FormatterConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.FormatterServices))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.IDeserializationCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.IExtensibleDataObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.IFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.IFormatterConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.IgnoreDataMemberAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.InvalidDataContractException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.IObjectReference))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ISafeSerializationData))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ISerializable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ISerializationSurrogate))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ISurrogateSelector))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.KnownTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ObjectIDGenerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.ObjectManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.OnDeserializedAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.OnDeserializingAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.OnSerializedAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.OnSerializingAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.OptionalFieldAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SafeSerializationEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SerializationBinder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SerializationEntry))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SerializationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SerializationInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SerializationInfoEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SerializationObjectManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.StreamingContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.StreamingContextStates))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.SurrogateSelector))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.XmlObjectSerializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.XmlSerializableServices))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.XPathQueryGenerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.XsdDataContractExporter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Formatters.FormatterTypeStyle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Formatters.TypeFilterLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Formatters.Binary.BinaryFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Json.DataContractJsonSerializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Json.DataContractJsonSerializerSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Json.IXmlJsonReaderInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Json.IXmlJsonWriterInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Serialization.Json.JsonReaderWriterFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.ComponentGuaranteesAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.ComponentGuaranteesOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.FrameworkName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.ResourceConsumptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.ResourceExposureAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.ResourceScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.TargetFrameworkAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Versioning.VersioningHelper))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.AllowPartiallyTrustedCallersAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.IPermission))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.ISecurityEncodable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.PartialTrustVisibilityLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecureString))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityCriticalAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityCriticalScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityRulesAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityRuleSet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecuritySafeCriticalAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityTransparentAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SecurityTreatAsSafeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.SuppressUnmanagedCodeSecurityAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.UnverifiableCodeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.VerificationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.AuthenticationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.CipherAlgorithmType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExchangeAlgorithmType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.HashAlgorithmType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.InvalidCredentialException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.SslProtocols))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.ChannelBinding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.ChannelBindingKind))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicyTypeConverter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.PolicyEnforcement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.ProtectionScenario))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Authentication.ExtendedProtection.ServiceNameCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Claims.Claim))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Claims.ClaimsIdentity))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Claims.ClaimsPrincipal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Claims.ClaimTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Claims.ClaimValueTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.Aes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AesCryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AesManaged))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsnEncodedData))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsnEncodedDataCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsnEncodedDataEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricKeyExchangeDeformatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricKeyExchangeFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricSignatureDeformatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.AsymmetricSignatureFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CipherMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngAlgorithmGroup))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngExportPolicies))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKeyBlobFormat))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKeyCreationOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKeyCreationParameters))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKeyHandleOpenOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKeyOpenOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngKeyUsages))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngProperty))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngPropertyCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngPropertyOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngUIPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngUIProtectionLevels))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CryptoConfig))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CryptographicException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CryptographicUnexpectedOperationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CryptoStream))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CryptoStreamMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CspKeyContainerInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CspParameters))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CspProviderFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DeriveBytes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DES))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DESCryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DSA))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DSACryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DSAParameters))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DSASignatureDeformatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.DSASignatureFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECCurve))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECDiffieHellmanPublicKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECDsa))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECParameters))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ECPoint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.FromBase64Transform))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.FromBase64TransformMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HashAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HashAlgorithmName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HMAC))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HMACMD5))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HMACSHA1))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HMACSHA256))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HMACSHA384))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.HMACSHA512))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ICryptoTransform))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ICspAsymmetricAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.IncrementalHash))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.KeyedHashAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.KeyNumber))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.KeySizes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.MaskGenerationMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.MD5))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.MD5CryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.Oid))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.OidCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.OidEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.OidGroup))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.PaddingMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.PasswordDeriveBytes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.PKCS1MaskGenerationMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RandomNumberGenerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RC2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RC2CryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.Rfc2898DeriveBytes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.Rijndael))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RijndaelManaged))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RNGCryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSA))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSACng))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSACryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAEncryptionPadding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAEncryptionPaddingMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAOAEPKeyExchangeDeformatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAOAEPKeyExchangeFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAParameters))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAPKCS1KeyExchangeDeformatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAPKCS1SignatureDeformatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSAPKCS1SignatureFormatter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSASignaturePadding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.RSASignaturePaddingMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA1))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA1CryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA1Managed))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA256))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA256Managed))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA384))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA384Managed))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA512))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SHA512Managed))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SignatureDescription))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SymmetricAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.ToBase64Transform))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.TripleDES))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.TripleDESCryptoServiceProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.OpenFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.PublicKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.RSACertificateExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.StoreLocation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.StoreName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X500DistinguishedName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Certificate))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Certificate2))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Certificate2Collection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509CertificateCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Chain))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ChainElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ChainElementCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ChainPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ChainStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ContentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Extension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ExtensionCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509FindType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509IncludeOption))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509KeyUsageExtension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509NameType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509RevocationFlag))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509RevocationMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509Store))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509VerificationFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Permissions.CodeAccessSecurityAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Permissions.SecurityAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Permissions.SecurityAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Permissions.SecurityPermissionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Permissions.SecurityPermissionFlag))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Principal.GenericIdentity))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Principal.GenericPrincipal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Principal.IIdentity))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Principal.IPrincipal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Principal.PrincipalPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Principal.TokenImpersonationLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.ASCIIEncoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.Decoder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderExceptionFallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderExceptionFallbackBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderFallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderFallbackBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderFallbackException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderReplacementFallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.DecoderReplacementFallbackBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.Encoder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderExceptionFallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderExceptionFallbackBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderFallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderFallbackBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderFallbackException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderReplacementFallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncoderReplacementFallbackBuffer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.Encoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncodingInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.EncodingProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.NormalizationForm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.StringBuilder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.UnicodeEncoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.UTF32Encoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.UTF7Encoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.UTF8Encoding))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.Capture))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.CaptureCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.Group))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.GroupCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.Match))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.MatchCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.MatchEvaluator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.Regex))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.RegexMatchTimeoutException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.RegexOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.RegexRunner))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Text.RegularExpressions.RegexRunnerFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.AbandonedMutexException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ApartmentState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.AsyncFlowControl))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.AsyncLocal<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.AsyncLocalValueChangedArgs<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.AutoResetEvent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Barrier))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.BarrierPostPhaseException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.CancellationToken))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.CancellationTokenRegistration))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.CancellationTokenSource))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.CompressedStack))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ContextCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.CountdownEvent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.EventResetMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.EventWaitHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ExecutionContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.HostExecutionContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.HostExecutionContextManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Interlocked))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.IOCompletionCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LazyInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LazyThreadSafetyMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LockCookie))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LockRecursionException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LockRecursionPolicy))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ManualResetEvent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ManualResetEventSlim))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Monitor))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Mutex))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.NativeOverlapped))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Overlapped))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ParameterizedThreadStart))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ReaderWriterLock))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ReaderWriterLockSlim))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.RegisteredWaitHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Semaphore))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SemaphoreFullException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SemaphoreSlim))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SendOrPostCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SpinLock))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SpinWait))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SynchronizationContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.SynchronizationLockException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Thread))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadAbortException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadExceptionEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadExceptionEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadInterruptedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadLocal<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadPool))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadPriority))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadStart))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadStartException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.ThreadStateException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Timeout))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Timer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.TimerCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Volatile))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.WaitCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.WaitHandle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.WaitHandleCannotBeOpenedException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.WaitHandleExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.WaitOrTimerCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ConcurrentExclusiveSchedulerPair))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Parallel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ParallelLoopResult))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ParallelLoopState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.ParallelOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Task))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Task<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskCanceledException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskCompletionSource<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskContinuationOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskCreationOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskExtensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskFactory<>))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskScheduler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskSchedulerException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.TaskStatus))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.UnobservedTaskExceptionEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Timers.ElapsedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Timers.ElapsedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Timers.Timer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Timers.TimersDescriptionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Web.HttpUtility))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Windows.Input.ICommand))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.ConformanceLevel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.DtdProcessing))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.EntityHandling))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Formatting))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IFragmentCapableXmlDictionaryWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IHasXmlNode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IStreamProvider))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlBinaryReaderInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlBinaryWriterInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlLineInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlNamespaceResolver))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlTextReaderInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.IXmlTextWriterInitializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.NamespaceHandling))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.NameTable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.NewLineHandling))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.OnXmlDictionaryReaderClose))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.ReadState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.UniqueId))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.ValidationType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.WhitespaceHandling))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.WriteState))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlAttributeCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlBinaryReaderSession))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlBinaryWriterSession))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlCDataSection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlCharacterData))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlComment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlConvert))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDateTimeSerializationMode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDeclaration))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDictionary))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDictionaryReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDictionaryReaderQuotas))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDictionaryReaderQuotaTypes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDictionaryString))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDictionaryWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDocument))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDocumentFragment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlDocumentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlEntity))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlEntityReference))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlImplementation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlLinkedNode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNamedNodeMap))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNamespaceManager))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNamespaceScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNameTable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeChangedAction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeChangedEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeChangedEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeOrder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNodeType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlNotation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlOutputMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlParserContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlProcessingInstruction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlQualifiedName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlReaderSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlResolver))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlSecureResolver))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlSignificantWhitespace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlSpace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlText))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlTextReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlTextWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlTokenizedType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlUrlResolver))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlValidatingReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlWhitespace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XmlWriterSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.Extensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.LoadOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.ReaderOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.SaveOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XCData))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XComment))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XContainer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XDeclaration))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XDocument))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XDocumentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XName))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XNamespace))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XNode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XNodeDocumentOrderComparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XNodeEqualityComparer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XObjectChange))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XObjectChangeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XProcessingInstruction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XStreamingElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Linq.XText))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Resolvers.XmlKnownDtds))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Resolvers.XmlPreloadedResolver))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.Extensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.IXmlSchemaInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.ValidationEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.ValidationEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlAtomicValue))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchema))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAll))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAnnotated))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAnnotation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAny))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAnyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAppInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAttributeGroup))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaAttributeGroupRef))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaChoice))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaCollectionEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaCompilationSettings))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaComplexContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaComplexContentExtension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaComplexContentRestriction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaComplexType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaContentModel))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaContentProcessing))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaContentType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaDatatype))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaDatatypeVariety))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaDerivationMethod))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaDocumentation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaElement))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaEnumerationFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaExternal))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaForm))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaFractionDigitsFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaGroup))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaGroupBase))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaGroupRef))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaIdentityConstraint))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaImport))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaInclude))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaInference))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaInferenceException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaInfo))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaKey))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaKeyref))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaLengthFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaMaxExclusiveFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaMaxInclusiveFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaMaxLengthFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaMinExclusiveFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaMinInclusiveFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaMinLengthFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaNotation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaNumericFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaObject))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaObjectCollection))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaObjectEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaObjectTable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaParticle))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaPatternFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaRedefine))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSequence))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleContentExtension))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleContentRestriction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleTypeContent))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleTypeList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleTypeRestriction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaSimpleTypeUnion))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaTotalDigitsFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaUnique))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaUse))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaValidationException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaValidationFlags))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaValidator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaValidity))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaWhiteSpaceFacet))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSchemaXPath))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlSeverityType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlTypeCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Schema.XmlValueGetter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.CodeGenerationOptions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.CodeIdentifier))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.CodeIdentifiers))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.ImportContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.IXmlSerializable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.IXmlTextParser))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapAttributeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapAttributeOverrides))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapElementAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapEnumAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapIgnoreAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapIncludeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapReflectionImporter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapSchemaMember))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.SoapTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.UnreferencedObjectEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.UnreferencedObjectEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAnyAttributeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAnyElementAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAnyElementAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlArrayAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlArrayItemAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlArrayItemAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAttributeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAttributeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAttributeEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAttributeOverrides))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlChoiceIdentifierAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlDeserializationEvents))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlElementAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlElementAttributes))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlElementEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlElementEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlEnumAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlIgnoreAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlIncludeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlMappingAccess))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlMemberMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlMembersMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlNamespaceDeclarationsAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlNodeEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlNodeEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlReflectionImporter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlReflectionMember))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlRootAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSchemaEnumerator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSchemaExporter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSchemaImporter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSchemaProviderAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSchemas))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationCollectionFixupCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationFixupCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationGeneratedCode))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationReadCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationReader))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationWriteCallback))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializationWriter))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializer))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializerAssemblyAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializerFactory))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializerImplementation))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializerNamespaces))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlSerializerVersionAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlTextAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlTypeAttribute))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Serialization.XmlTypeMapping))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.Extensions))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.IXPathNavigable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XmlCaseOrder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XmlDataType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XmlSortOrder))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathDocument))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathExpression))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathItem))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathNamespaceScope))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathNavigator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathNodeIterator))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathNodeType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.XPath.XPathResultType))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.IXsltContextFunction))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.IXsltContextVariable))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XslCompiledTransform))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltArgumentList))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltCompileException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltContext))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltException))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltMessageEncounteredEventArgs))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltMessageEncounteredEventHandler))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XslTransform))]
+[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Xml.Xsl.XsltSettings))]
diff --git a/mcs/class/Facades/netstandard/netstandard.dll.sources b/mcs/class/Facades/netstandard/netstandard.dll.sources
new file mode 100644 (file)
index 0000000..719628d
--- /dev/null
@@ -0,0 +1,2 @@
+TypeForwarders.cs
+AssemblyInfo.cs
index 9518427e1a17c1fe1499516410ea4c9fde28a893..96f950551e21bd257d4a7114971fbb774d50f9aa 100644 (file)
@@ -365,7 +365,7 @@ namespace Mono.CSharp
                                        // }
                                        //
                                        if (!IsMissingType (type) && type.IsGenericTypeDefinition) {
-                                               var start_pos = spec.DeclaringType == null ? 0 : spec.DeclaringType.MemberDefinition.TypeParametersCount;
+                                               var start_pos = GetDeclaringTypesTypeParametersCount (spec);
                                                var targs = CreateGenericArguments (start_pos, type.GetGenericArguments (), dtype);
                                                spec = spec.MakeGenericType (module, targs);
                                        }
@@ -381,6 +381,17 @@ namespace Mono.CSharp
                        return tspec;
                }
 
+               static int GetDeclaringTypesTypeParametersCount (TypeSpec spec)
+               {
+                       int total = 0;
+                       while (spec.DeclaringType != null) {
+                               total += spec.DeclaringType.MemberDefinition.TypeParametersCount;
+                               spec = spec.DeclaringType;
+                       }
+
+                       return total;
+               }
+
                public MethodSpec CreateMethod (MethodBase mb, TypeSpec declaringType)
                {
                        Modifiers mod = ReadMethodModifiers (mb, declaringType);
diff --git a/mcs/tests/gtest-641-lib.cs b/mcs/tests/gtest-641-lib.cs
new file mode 100644 (file)
index 0000000..4d1813c
--- /dev/null
@@ -0,0 +1,15 @@
+// Compiler options: -t:library
+
+public class Foo<T>
+{
+       public class Bar
+       {
+               public class FooBar : System.IEquatable<FooBar>
+               {
+                       public bool Equals(FooBar a)
+                       {
+                               return true;
+                       }
+               }
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/gtest-641.cs b/mcs/tests/gtest-641.cs
new file mode 100644 (file)
index 0000000..51f563f
--- /dev/null
@@ -0,0 +1,11 @@
+// Compiler options: -r:gtest-641-lib.dll
+
+using System;
+
+class SomeClass
+{
+       public static void Main ()
+       {
+               IEquatable<Foo<int>.Bar.FooBar> a = new Foo<int>.Bar.FooBar ();
+       }
+}
index 4502b9b63be1cc41c153df1602b9002b477a4fd1..b5fc91cb5f04eb053131ee9b0945832babfc734b 100644 (file)
       </method>
     </type>
   </test>
+  <test name="gtest-641.cs">
+    <type name="SomeClass">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anontype-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
index 40a8780dbbdd228d24efcaba92c53aa823c47779..96e86033f8afe8d043d021524577720ad0a75947 100644 (file)
@@ -909,9 +909,6 @@ typedef struct {
 
 extern MonoStats mono_stats;
 
-typedef gpointer (*MonoRemotingTrampoline)       (MonoDomain *domain, MonoMethod *method, MonoRemotingTarget target, MonoError *error);
-typedef gpointer (*MonoDelegateTrampoline)       (MonoDomain *domain, MonoClass *klass);
-
 typedef gboolean (*MonoGetCachedClassInfo) (MonoClass *klass, MonoCachedClassInfo *res);
 
 typedef gboolean (*MonoGetClassFromName) (MonoImage *image, const char *name_space, const char *name, MonoClass **res);
@@ -999,9 +996,6 @@ mono_class_get_field_default_value (MonoClassField *field, MonoTypeEnum *def_typ
 const char*
 mono_class_get_property_default_value (MonoProperty *property, MonoTypeEnum *def_type);
 
-void
-mono_install_delegate_trampoline (MonoDelegateTrampoline func);
-
 gpointer
 mono_lookup_dynamic_token (MonoImage *image, guint32 token, MonoGenericContext *context, MonoError *error);
 
@@ -1143,9 +1137,6 @@ typedef struct {
 MonoRemoteClass*
 mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_class, MonoError *error);
 
-void
-mono_install_remoting_trampoline (MonoRemotingTrampoline func);
-
 #define mono_class_is_transparent_proxy(klass) ((klass) == mono_defaults.transparent_proxy_class)
 #define mono_class_is_real_proxy(klass) ((klass) == mono_defaults.real_proxy_class)
 #define mono_object_is_transparent_proxy(object) (((MonoObject*)object)->vtable->klass == mono_defaults.transparent_proxy_class)
index 579efab271714861ff39d2eb1e62457a42c54063..b1b803710c946b22cb74cc7dc5f6c0fafe274ec3 100644 (file)
@@ -6475,7 +6475,6 @@ mono_class_from_generic_parameter (MonoGenericParam *param, MonoImage *arg2 G_GN
        return mono_class_from_generic_parameter_internal (param);
 }
 
-
 MonoClass *
 mono_ptr_class_get (MonoType *type)
 {
@@ -6545,46 +6544,52 @@ mono_ptr_class_get (MonoType *type)
 static MonoClass *
 mono_fnptr_class_get (MonoMethodSignature *sig)
 {
-       MonoClass *result;
+       MonoClass *result, *cached;
        static GHashTable *ptr_hash = NULL;
 
        /* FIXME: These should be allocate from a mempool as well, but which one ? */
 
        mono_loader_lock ();
-
        if (!ptr_hash)
                ptr_hash = g_hash_table_new (mono_aligned_addr_hash, NULL);
-       
-       if ((result = (MonoClass *)g_hash_table_lookup (ptr_hash, sig))) {
-               mono_loader_unlock ();
-               return result;
-       }
-       result = g_new0 (MonoClass, 1);
+       cached = (MonoClass *)g_hash_table_lookup (ptr_hash, sig);
+       mono_loader_unlock ();
+       if (cached)
+               return cached;
 
-       classes_size += sizeof (MonoClassPointer);
-       ++class_pointer_count;
+       result = g_new0 (MonoClass, 1);
 
        result->parent = NULL; /* no parent for PTR types */
        result->name_space = "System";
        result->name = "MonoFNPtrFakeClass";
        result->class_kind = MONO_CLASS_POINTER;
 
-       mono_profiler_class_event (result, MONO_PROFILE_START_LOAD);
-
        result->image = mono_defaults.corlib; /* need to fix... */
-       result->inited = TRUE;
        result->instance_size = sizeof (MonoObject) + sizeof (gpointer);
        result->cast_class = result->element_class = result;
-       result->blittable = TRUE;
-
        result->byval_arg.type = MONO_TYPE_FNPTR;
        result->this_arg.type = result->byval_arg.type;
        result->this_arg.data.method = result->byval_arg.data.method = sig;
        result->this_arg.byref = TRUE;
        result->blittable = TRUE;
+       result->inited = TRUE;
 
        mono_class_setup_supertypes (result);
 
+       mono_loader_lock ();
+
+       cached = (MonoClass *)g_hash_table_lookup (ptr_hash, sig);
+       if (cached) {
+               g_free (result);
+               mono_loader_unlock ();
+               return cached;
+       }
+
+       mono_profiler_class_event (result, MONO_PROFILE_START_LOAD);
+
+       classes_size += sizeof (MonoClassPointer);
+       ++class_pointer_count;
+
        g_hash_table_insert (ptr_hash, sig, result);
 
        mono_loader_unlock ();
@@ -6729,7 +6734,7 @@ MonoClass *
 mono_bounded_array_class_get (MonoClass *eclass, guint32 rank, gboolean bounded)
 {
        MonoImage *image;
-       MonoClass *klass;
+       MonoClass *klass, *cached, *k;
        MonoClass *parent = NULL;
        GSList *list, *rootlist = NULL;
        int nsize;
@@ -6743,37 +6748,35 @@ mono_bounded_array_class_get (MonoClass *eclass, guint32 rank, gboolean bounded)
 
        image = eclass->image;
 
+       /* Check cache */
+       cached = NULL;
        if (rank == 1 && !bounded) {
-               /* 
-                * This case is very frequent not just during compilation because of calls 
-                * from mono_class_from_mono_type (), mono_array_new (), 
+               /*
+                * This case is very frequent not just during compilation because of calls
+                * from mono_class_from_mono_type (), mono_array_new (),
                 * Array:CreateInstance (), etc, so use a separate cache + a separate lock.
                 */
                mono_os_mutex_lock (&image->szarray_cache_lock);
                if (!image->szarray_cache)
                        image->szarray_cache = g_hash_table_new (mono_aligned_addr_hash, NULL);
-               klass = (MonoClass *)g_hash_table_lookup (image->szarray_cache, eclass);
+               cached = (MonoClass *)g_hash_table_lookup (image->szarray_cache, eclass);
                mono_os_mutex_unlock (&image->szarray_cache_lock);
-               if (klass)
-                       return klass;
-
-               mono_loader_lock ();
        } else {
                mono_loader_lock ();
-
                if (!image->array_cache)
                        image->array_cache = g_hash_table_new (mono_aligned_addr_hash, NULL);
-
-               if ((rootlist = list = (GSList *)g_hash_table_lookup (image->array_cache, eclass))) {
-                       for (; list; list = list->next) {
-                               klass = (MonoClass *)list->data;
-                               if ((klass->rank == rank) && (klass->byval_arg.type == (((rank > 1) || bounded) ? MONO_TYPE_ARRAY : MONO_TYPE_SZARRAY))) {
-                                       mono_loader_unlock ();
-                                       return klass;
-                               }
+               rootlist = (GSList *)g_hash_table_lookup (image->array_cache, eclass);
+               for (list = rootlist; list; list = list->next) {
+                       k = (MonoClass *)list->data;
+                       if ((k->rank == rank) && (k->byval_arg.type == (((rank > 1) || bounded) ? MONO_TYPE_ARRAY : MONO_TYPE_SZARRAY))) {
+                               cached = k;
+                               break;
                        }
                }
+               mono_loader_unlock ();
        }
+       if (cached)
+               return cached;
 
        parent = mono_defaults.array_class;
        if (!parent->inited)
@@ -6798,11 +6801,6 @@ mono_bounded_array_class_get (MonoClass *eclass, guint32 rank, gboolean bounded)
        klass->name = mono_image_strdup (image, name);
        g_free (name);
 
-       mono_profiler_class_event (klass, MONO_PROFILE_START_LOAD);
-
-       classes_size += sizeof (MonoClassArray);
-       ++class_array_count;
-
        klass->type_token = 0;
        klass->parent = parent;
        klass->instance_size = mono_class_instance_size (klass->parent);
@@ -6884,19 +6882,37 @@ mono_bounded_array_class_get (MonoClass *eclass, guint32 rank, gboolean bounded)
        klass->this_arg = klass->byval_arg;
        klass->this_arg.byref = 1;
 
-       //WTF was this? it's wrong
-       // klass->generic_container = eclass->generic_container;
+       mono_loader_lock ();
 
+       /* Check cache again */
+       cached = NULL;
        if (rank == 1 && !bounded) {
-               MonoClass *prev_class;
+               mono_os_mutex_lock (&image->szarray_cache_lock);
+               cached = (MonoClass *)g_hash_table_lookup (image->szarray_cache, eclass);
+               mono_os_mutex_unlock (&image->szarray_cache_lock);
+       } else {
+               rootlist = (GSList *)g_hash_table_lookup (image->array_cache, eclass);
+               for (list = rootlist; list; list = list->next) {
+                       k = (MonoClass *)list->data;
+                       if ((k->rank == rank) && (k->byval_arg.type == (((rank > 1) || bounded) ? MONO_TYPE_ARRAY : MONO_TYPE_SZARRAY))) {
+                               cached = k;
+                               break;
+                       }
+               }
+       }
+       if (cached) {
+               mono_loader_unlock ();
+               return cached;
+       }
 
+       mono_profiler_class_event (klass, MONO_PROFILE_START_LOAD);
+
+       classes_size += sizeof (MonoClassArray);
+       ++class_array_count;
+
+       if (rank == 1 && !bounded) {
                mono_os_mutex_lock (&image->szarray_cache_lock);
-               prev_class = (MonoClass *)g_hash_table_lookup (image->szarray_cache, eclass);
-               if (prev_class)
-                       /* Someone got in before us */
-                       klass = prev_class;
-               else
-                       g_hash_table_insert (image->szarray_cache, eclass, klass);
+               g_hash_table_insert (image->szarray_cache, eclass, klass);
                mono_os_mutex_unlock (&image->szarray_cache_lock);
        } else {
                list = g_slist_append (rootlist, klass);
index fc141bb338021ea0026458529cee855540b25e26..04f167987a03f1451cbd212a34d74a49cd72828d 100644 (file)
@@ -586,6 +586,10 @@ typedef struct {
        void*    (*compile_method) (MonoMethod *method, MonoError *error);
        gpointer (*create_jump_trampoline) (MonoDomain *domain, MonoMethod *method, gboolean add_sync_wrapper, MonoError *error);
        gpointer (*create_jit_trampoline) (MonoDomain *domain, MonoMethod *method, MonoError *error);
+       /* used to free a dynamic method */
+       void     (*free_method) (MonoDomain *domain, MonoMethod *method);
+       gpointer (*create_remoting_trampoline) (MonoDomain *domain, MonoMethod *method, MonoRemotingTarget target, MonoError *error);
+       gpointer (*create_delegate_trampoline) (MonoDomain *domain, MonoClass *klass);
 } MonoRuntimeCallbacks;
 
 typedef gboolean (*MonoInternalStackWalk) (MonoStackFrameInfo *frame, MonoContext *ctx, gpointer data);
@@ -601,9 +605,6 @@ typedef struct {
        gboolean (*mono_current_thread_has_handle_block_guard) (void);
 } MonoRuntimeExceptionHandlingCallbacks;
 
-/* used to free a dynamic method */
-typedef void        (*MonoFreeMethodFunc)       (MonoDomain *domain, MonoMethod *method);
-
 MONO_COLD void mono_set_pending_exception (MonoException *exc);
 
 /* remoting and async support */
@@ -648,9 +649,6 @@ mono_class_get_allocation_ftn (MonoVTable *vtable, gboolean for_box, gboolean *p
 void
 mono_runtime_free_method    (MonoDomain *domain, MonoMethod *method);
 
-void
-mono_install_free_method    (MonoFreeMethodFunc func);
-
 void
 mono_install_callbacks      (MonoRuntimeCallbacks *cbs);
 
index 987ee1045a71db444fb878986592861daab3ac2b..c0a600ef960f43d4e4e189fa67a62c96aa490f6d 100644 (file)
@@ -555,23 +555,15 @@ mono_release_type_locks (MonoInternalThread *thread)
 #ifndef DISABLE_REMOTING
 
 static gpointer
-default_remoting_trampoline (MonoDomain *domain, MonoMethod *method, MonoRemotingTarget target, MonoError *error)
+create_remoting_trampoline (MonoDomain *domain, MonoMethod *method, MonoRemotingTarget target, MonoError *error)
 {
-       g_error ("remoting not installed");
-       return NULL;
+       if (!callbacks.create_remoting_trampoline)
+               g_error ("remoting not installed");
+       return callbacks.create_remoting_trampoline (domain, method, target, error);
 }
 
-static MonoRemotingTrampoline arch_create_remoting_trampoline = default_remoting_trampoline;
 #endif
 
-static gpointer
-default_delegate_trampoline (MonoDomain *domain, MonoClass *klass)
-{
-       g_assert_not_reached ();
-       return NULL;
-}
-
-static MonoDelegateTrampoline arch_create_delegate_trampoline = default_delegate_trampoline;
 static MonoImtTrampolineBuilder imt_trampoline_builder;
 static gboolean always_build_imt_trampolines;
 
@@ -591,20 +583,6 @@ mono_get_runtime_callbacks (void)
        return &callbacks;
 }
 
-#ifndef DISABLE_REMOTING
-void
-mono_install_remoting_trampoline (MonoRemotingTrampoline func) 
-{
-       arch_create_remoting_trampoline = func? func: default_remoting_trampoline;
-}
-#endif
-
-void
-mono_install_delegate_trampoline (MonoDelegateTrampoline func) 
-{
-       arch_create_delegate_trampoline = func? func: default_delegate_trampoline;
-}
-
 void
 mono_install_imt_trampoline_builder (MonoImtTrampolineBuilder func)
 {
@@ -650,10 +628,7 @@ mono_compile_method_checked (MonoMethod *method, MonoError *error)
 
        mono_error_init (error);
 
-       if (!callbacks.compile_method) {
-               g_error ("compile method called on uninitialized runtime");
-               return NULL;
-       }
+       g_assert (callbacks.compile_method);
        res = callbacks.compile_method (method, error);
        return res;
 }
@@ -675,25 +650,8 @@ mono_runtime_create_delegate_trampoline (MonoClass *klass)
 {
        MONO_REQ_GC_NEUTRAL_MODE
 
-       return arch_create_delegate_trampoline (mono_domain_get (), klass);
-}
-
-static MonoFreeMethodFunc default_mono_free_method = NULL;
-
-/**
- * mono_install_free_method:
- * @func: pointer to the MonoFreeMethodFunc used to release a method
- *
- * This is an internal VM routine, it is used for the engines to
- * register a handler to release the resources associated with a method.
- *
- * Methods are freed when no more references to the delegate that holds
- * them are left.
- */
-void
-mono_install_free_method (MonoFreeMethodFunc func)
-{
-       default_mono_free_method = func;
+       g_assert (callbacks.create_delegate_trampoline);
+       return callbacks.create_delegate_trampoline (mono_domain_get (), klass);
 }
 
 /**
@@ -711,8 +669,8 @@ mono_runtime_free_method (MonoDomain *domain, MonoMethod *method)
 {
        MONO_REQ_GC_NEUTRAL_MODE
 
-       if (default_mono_free_method != NULL)
-               default_mono_free_method (domain, method);
+       if (callbacks.free_method)
+               callbacks.free_method (domain, method);
 
        mono_method_clear_object (domain, method);
 
@@ -2286,7 +2244,7 @@ mono_class_proxy_vtable (MonoDomain *domain, MonoRemoteClass *remote_class, Mono
                MonoMethod *cm;
                    
                if ((cm = klass->vtable [i])) {
-                       pvt->vtable [i] = arch_create_remoting_trampoline (domain, cm, target_type, error);
+                       pvt->vtable [i] = create_remoting_trampoline (domain, cm, target_type, error);
                        if (!is_ok (error))
                                goto failure;
                } else
@@ -2300,7 +2258,7 @@ mono_class_proxy_vtable (MonoDomain *domain, MonoRemoteClass *remote_class, Mono
                        gpointer iter = NULL;
                        while ((m = mono_class_get_methods (k, &iter)))
                                if (!pvt->vtable [m->slot]) {
-                                       pvt->vtable [m->slot] = arch_create_remoting_trampoline (domain, m, target_type, error);
+                                       pvt->vtable [m->slot] = create_remoting_trampoline (domain, m, target_type, error);
                                        if (!is_ok (error))
                                                goto failure;
                                }
@@ -2336,7 +2294,7 @@ mono_class_proxy_vtable (MonoDomain *domain, MonoRemoteClass *remote_class, Mono
                        iter = NULL;
                        j = 0;
                        while ((cm = mono_class_get_methods (interf, &iter))) {
-                               pvt->vtable [slot + j++] = arch_create_remoting_trampoline (domain, cm, target_type, error);
+                               pvt->vtable [slot + j++] = create_remoting_trampoline (domain, cm, target_type, error);
                                if (!is_ok (error))
                                        goto failure;
                        }
@@ -7827,7 +7785,7 @@ mono_delegate_ctor_with_method (MonoObject *this_obj, MonoObject *target, gpoint
                MONO_OBJECT_SETREF (delegate, target, target);
        }
 
-       delegate->invoke_impl = arch_create_delegate_trampoline (delegate->object.vtable->domain, delegate->object.vtable->klass);
+       delegate->invoke_impl = callbacks.create_delegate_trampoline (delegate->object.vtable->domain, delegate->object.vtable->klass);
        if (callbacks.init_delegate)
                callbacks.init_delegate (delegate);
        return TRUE;
index 77b4bb21415055645f74797cf80e24f8cc3aa600..45f39de76a31bd978fef1432a6e87754ef255e1a 100644 (file)
@@ -3636,6 +3636,11 @@ mini_init (const char *filename, const char *runtime_version)
        callbacks.compile_method = mono_jit_compile_method;
        callbacks.create_jump_trampoline = mono_create_jump_trampoline;
        callbacks.create_jit_trampoline = mono_create_jit_trampoline;
+       callbacks.create_delegate_trampoline = mono_create_delegate_trampoline;
+       callbacks.free_method = mono_jit_free_method;
+#ifndef DISABLE_REMOTING
+       callbacks.create_remoting_trampoline = mono_jit_create_remoting_trampoline;
+#endif
 #endif
 
        mono_install_callbacks (&callbacks);
@@ -3711,11 +3716,6 @@ mini_init (const char *filename, const char *runtime_version)
        mono_threads_install_cleanup (mini_thread_cleanup);
 
 #ifdef JIT_TRAMPOLINES_WORK
-       mono_install_free_method (mono_jit_free_method);
-#ifndef DISABLE_REMOTING
-       mono_install_remoting_trampoline (mono_jit_create_remoting_trampoline);
-#endif
-       mono_install_delegate_trampoline (mono_create_delegate_trampoline);
        mono_install_create_domain_hook (mini_create_jit_domain_info);
        mono_install_free_domain_hook (mini_free_jit_domain_info);
 #endif