Refresh mscorlib reference assembly based on what is in S.P.C (#6655)
authorWes Haggard <weshaggard@users.noreply.github.com>
Mon, 8 Aug 2016 21:40:41 +0000 (14:40 -0700)
committerGitHub <noreply@github.com>
Mon, 8 Aug 2016 21:40:41 +0000 (14:40 -0700)
Split mscorlib.cs into mscorlib.manual.cs for the internal
members we needed to expose. Used the genapi tool from
https://github.com/dotnet/buildtools/tree/master/src/GenAPI.Desktop
to generate mscorlib.cs. It doesn't exactly match due to some
much easier just by running genapi against S.P.CoreLib.

src/mscorlib/facade/mscorlib.csproj
src/mscorlib/facade/project.json
src/mscorlib/ref/mscorlib.cs
src/mscorlib/ref/mscorlib.csproj
src/mscorlib/ref/mscorlib.manual.cs [new file with mode: 0644]

index a9eb318..c3a165d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
-  
+
   <PropertyGroup>
     <AssemblyName>mscorlib</AssemblyName>
     <ProjectGuid>{263342A6-FC48-4CFC-B16A-2AF964D3536C}</ProjectGuid>
@@ -29,6 +29,7 @@
 
     <!-- We want to exclude the transitive closure of the packages pulled in via project.json as that introduces ambiguity -->
     <OmitTransitiveCompileReferences>true</OmitTransitiveCompileReferences>
+    <NuGetTargetMoniker>.NETStandard,Version=v1.3</NuGetTargetMoniker>
   </PropertyGroup>
 
   <!-- Default configurations to help VS understand the options -->
@@ -56,8 +57,8 @@
   <PropertyGroup>
     <BaseIntermediateOutputPath>$(RootBinDir)\obj</BaseIntermediateOutputPath>
     <!-- Note the trailing '\\' - they are needed so that genfacade does not fail due to an invalid path
-         In particular, the facadepath is sent in quotes. 
-         And the IntermediateOutputPath is required to end in a '\' in the coreclr repo. This means that the 
+         In particular, the facadepath is sent in quotes.
+         And the IntermediateOutputPath is required to end in a '\' in the coreclr repo. This means that the
          facadepath ends up being sent as 'mypath\"' and that trips the Path normalization.
          Introducing a second '\' tricks the normalization logic to treat this '\\"' as '\"' and not complain.    -->
     <IntermediateOutputPath>$(BaseIntermediateOutputPath)\$(BuildOS).$(BuildArch).$(Configuration)\facade\\</IntermediateOutputPath>
@@ -67,7 +68,7 @@
   <ItemGroup>
     <ProjectReference Include="..\System.Private.CoreLib.csproj" />
   </ItemGroup>
-  
+
   <ItemGroup>
     <Compile Include="TypeForwards.cs" />
   </ItemGroup>
     <Move SourceFiles="$(TargetPath).requires_signing" DestinationFiles="$(OutputPath)\System.Private.CoreLib.dll.requires_signing" />
   </Target>
 
+  <ItemGroup>
+    <SeedTypePreference Include="System.Console">
+      <Assembly>System.Console</Assembly>
+    </SeedTypePreference>
+  </ItemGroup>
+
 </Project>
index c3a0e7d..485086e 100644 (file)
@@ -1,7 +1,8 @@
 {
   "dependencies": {
-    "System.Security.Cryptography.Primitives": "4.0.0-rc2-24027",
-    "System.Security.Claims": "4.0.0-rc2-24027"
+    "System.Console": "4.0.0",
+    "System.Security.Cryptography.Primitives": "4.0.0",
+    "System.Security.Claims": "4.0.0",
   },
   "frameworks": {
     "netstandard1.3": {
index 47d6ae4..98989d1 100644 (file)
@@ -2,33 +2,38 @@
 // The .NET Foundation licenses this file to you under the MIT license.
 // See the LICENSE file in the project root for more information.
 
-[assembly:System.Runtime.CompilerServices.InternalsVisibleTo("System.Runtime.WindowsRuntime, PublicKey=00000000000000000400000000000000")]
-
+namespace Internal.Runtime.Augments
+{
+    public static partial class EnvironmentAugments
+    {
+        public static int CurrentManagedThreadId { get { throw null; } }
+        public static int ExitCode { get { throw null; } set { } }
+        public static bool HasShutdownStarted { get { throw null; } }
+        public static string StackTrace { get { throw null; } }
+        public static int TickCount { get { throw null; } }
+        public static void Exit(int exitCode) { }
+        public static void FailFast(string message, System.Exception error) { }
+        public static string[] GetCommandLineArgs() { throw null; }
+    }
+}
 namespace Microsoft.Win32.SafeHandles
 {
     [System.Security.SecurityCriticalAttribute]
     public abstract partial class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
     {
         internal SafeHandleZeroOrMinusOneIsInvalid() { }
-        public override bool IsInvalid { [System.Security.SecurityCriticalAttribute]get { return default(bool); } }
+        public override bool IsInvalid { [System.Security.SecurityCriticalAttribute]get { throw null; } }
     }
     [System.Security.SecurityCriticalAttribute]
     public sealed partial class SafeWaitHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
     {
-        
         public SafeWaitHandle(System.IntPtr existingHandle, bool ownsHandle) { }
         [System.Security.SecurityCriticalAttribute]
-        protected override bool ReleaseHandle() { return default(bool); }
+        protected override bool ReleaseHandle() { throw null; }
     }
 }
 namespace System
 {
-    [System.Runtime.InteropServices.ComVisible(true)]
-    public interface ICloneable
-    {
-        object Clone();
-    }
-
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class AccessViolationException : System.SystemException
     {
@@ -54,10 +59,10 @@ namespace System
     public sealed partial class Activator
     {
         internal Activator() { }
-        public static object CreateInstance(System.Type type) { return default(object); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static object CreateInstance(System.Type type, bool nonPublic) { return default(object); }
-        public static object CreateInstance(System.Type type, params object[] args) { return default(object); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static T CreateInstance<T>() { return default(T); }
+        public static object CreateInstance(System.Type type) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static object CreateInstance(System.Type type, bool nonPublic) { throw null; }
+        public static object CreateInstance(System.Type type, params object[] args) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static T CreateInstance<T>() { throw null; }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Count = {InnerExceptionCount}")]
     public partial class AggregateException : System.Exception
@@ -69,41 +74,43 @@ namespace System
         public AggregateException(string message, System.Collections.Generic.IEnumerable<System.Exception> innerExceptions) { }
         public AggregateException(string message, System.Exception innerException) { }
         public AggregateException(string message, params System.Exception[] innerExceptions) { }
-        public System.Collections.ObjectModel.ReadOnlyCollection<System.Exception> InnerExceptions { get { return default(System.Collections.ObjectModel.ReadOnlyCollection<System.Exception>); } }
-        public override string Message { get { return default(string); } }
-        public System.AggregateException Flatten() { return default(System.AggregateException); }
-        public override System.Exception GetBaseException() { return default(System.Exception); }
+        public System.Collections.ObjectModel.ReadOnlyCollection<System.Exception> InnerExceptions { get { throw null; } }
+        public override string Message { get { throw null; } }
+        public System.AggregateException Flatten() { throw null; }
+        public override System.Exception GetBaseException() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
         public void Handle(System.Func<System.Exception, bool> predicate) { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     public static partial class AppContext
     {
-        public static string BaseDirectory { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public static string TargetFrameworkName { get { return default(string); } }
+        public static string BaseDirectory { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static string TargetFrameworkName { get { throw null; } }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static object GetData(string name) { return default(object); }
+        public static object GetData(string name) { throw null; }
         public static void SetSwitch(string switchName, bool isEnabled) { }
-        public static bool TryGetSwitch(string switchName, out bool isEnabled) { isEnabled = default(bool); return default(bool); }
+        public static bool TryGetSwitch(string switchName, out bool isEnabled) { isEnabled = default(bool); throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AppDomain
     {
         internal AppDomain() { }
-        public string BaseDirectory { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        public static System.AppDomain CurrentDomain { get { return default(System.AppDomain); } }
-        public bool IsFullyTrusted { [System.Security.SecuritySafeCriticalAttribute]get { return default(bool); } }
+        public string BaseDirectory { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public static System.AppDomain CurrentDomain { get { throw null; } }
+        public bool IsFullyTrusted { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
         [System.Security.SecurityCriticalAttribute]
-        public object GetData(string name) { return default(object); }
+        public object GetData(string name) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Security.SecurityCriticalAttribute]
     public partial class AppDomainManager
     {
         public AppDomainManager() { }
-        public virtual bool CheckSecuritySettings(System.Security.SecurityState state) { return default(bool); }
+        public virtual bool CheckSecuritySettings(System.Security.SecurityState state) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public virtual void InitializeNewDomain(System.AppDomainSetup appDomainInfo) { }
     }
@@ -130,19 +137,21 @@ namespace System
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct ArgIterator
     {
-        public override bool Equals(object o) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public override bool Equals(object o) { throw null; }
+        public override int GetHashCode() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class ArgumentException : System.SystemException
+    public partial class ArgumentException : System.SystemException, System.Runtime.Serialization.ISerializable
     {
         public ArgumentException() { }
         public ArgumentException(string message) { }
         public ArgumentException(string message, System.Exception innerException) { }
         public ArgumentException(string message, string paramName) { }
         public ArgumentException(string message, string paramName, System.Exception innerException) { }
-        public override string Message { get { return default(string); } }
-        public virtual string ParamName { get { return default(string); } }
+        public override string Message { get { throw null; } }
+        public virtual string ParamName { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ArgumentNullException : System.ArgumentException
@@ -153,15 +162,17 @@ namespace System
         public ArgumentNullException(string paramName, string message) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class ArgumentOutOfRangeException : System.ArgumentException
+    public partial class ArgumentOutOfRangeException : System.ArgumentException, System.Runtime.Serialization.ISerializable
     {
         public ArgumentOutOfRangeException() { }
         public ArgumentOutOfRangeException(string paramName) { }
         public ArgumentOutOfRangeException(string message, System.Exception innerException) { }
         public ArgumentOutOfRangeException(string paramName, object actualValue, string message) { }
         public ArgumentOutOfRangeException(string paramName, string message) { }
-        public virtual object ActualValue { get { return default(object); } }
-        public override string Message { get { return default(string); } }
+        public virtual object ActualValue { get { throw null; } }
+        public override string Message { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ArithmeticException : System.SystemException
@@ -174,42 +185,32 @@ namespace System
     public abstract partial class Array : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.ICloneable
     {
         internal Array() { }
-        public bool IsFixedSize { get { return default(bool); } }
-        public bool IsReadOnly { get { return default(bool); } }
-        public bool IsSynchronized { get { return default(bool); } }
-        public int Length { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(int); } }
-        public long LongLength { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(long); } }
-        public int Rank { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(int); } }
-        public object SyncRoot { get { return default(object); } }
-        int System.Collections.ICollection.Count { get { return default(int); } }
-        object System.Collections.IList.this[int index] { get { return default(object); } set { } }
-        public static System.Collections.ObjectModel.ReadOnlyCollection<T> AsReadOnly<T>(T[] array) { return default(System.Collections.ObjectModel.ReadOnlyCollection<T>); }
-        
-        public static int BinarySearch(System.Array array, int index, int length, object value) { return default(int); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static int BinarySearch(System.Array array, int index, int length, object value, System.Collections.IComparer comparer) { return default(int); }
-        
-        public static int BinarySearch(System.Array array, object value) { return default(int); }
-        
-        public static int BinarySearch(System.Array array, object value, System.Collections.IComparer comparer) { return default(int); }
-        
-        public static int BinarySearch<T>(T[] array, T value) { return default(int); }
-        
-        public static int BinarySearch<T>(T[] array, T value, System.Collections.Generic.IComparer<T> comparer) { return default(int); }
-        
-        public static int BinarySearch<T>(T[] array, int index, int length, T value) { return default(int); }
-        
-        public static int BinarySearch<T>(T[] array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
+        public bool IsFixedSize { get { throw null; } }
+        public bool IsReadOnly { get { throw null; } }
+        public bool IsSynchronized { get { throw null; } }
+        public int Length { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public long LongLength { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public int Rank { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public object SyncRoot { get { throw null; } }
+        int System.Collections.ICollection.Count { get { throw null; } }
+        object System.Collections.IList.this[int index] { get { throw null; } set { } }
+        public static System.Collections.ObjectModel.ReadOnlyCollection<T> AsReadOnly<T>(T[] array) { throw null; }
+        public static int BinarySearch(System.Array array, int index, int length, object value) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static int BinarySearch(System.Array array, int index, int length, object value, System.Collections.IComparer comparer) { throw null; }
+        public static int BinarySearch(System.Array array, object value) { throw null; }
+        public static int BinarySearch(System.Array array, object value, System.Collections.IComparer comparer) { throw null; }
+        public static int BinarySearch<T>(T[] array, T value) { throw null; }
+        public static int BinarySearch<T>(T[] array, T value, System.Collections.Generic.IComparer<T> comparer) { throw null; }
+        public static int BinarySearch<T>(T[] array, int index, int length, T value) { throw null; }
+        public static int BinarySearch<T>(T[] array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void Clear(System.Array array, int index, int length) { }
-        public object Clone() { return default(object); }
-        
+        public object Clone() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void ConstrainedCopy(System.Array sourceArray, int sourceIndex, System.Array destinationArray, int destinationIndex, int length) { }
-        public static TOutput[] ConvertAll<TInput, TOutput>(TInput[] array, System.Converter<TInput, TOutput> converter) { return default(TOutput[]); }
-
+        public static TOutput[] ConvertAll<TInput, TOutput>(TInput[] array, System.Converter<TInput, TOutput> converter) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Copy(System.Array sourceArray, System.Array destinationArray, int length) { }
         public static void Copy(System.Array sourceArray, System.Array destinationArray, long length) { }
@@ -217,80 +218,74 @@ namespace System
         public static void Copy(System.Array sourceArray, int sourceIndex, System.Array destinationArray, int destinationIndex, int length) { }
         public static void Copy(System.Array sourceArray, long sourceIndex, System.Array destinationArray, long destinationIndex, long length) { }
         public void CopyTo(System.Array array, int index) { }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public void CopyTo(System.Array array, long index) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Array CreateInstance(System.Type elementType, int length) { return default(System.Array); }
+        public static System.Array CreateInstance(System.Type elementType, int length) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Array CreateInstance(System.Type elementType, int length1, int length2) { return default(System.Array); }
+        public static System.Array CreateInstance(System.Type elementType, int length1, int length2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Array CreateInstance(System.Type elementType, int length1, int length2, int length3) { return default(System.Array); }
+        public static System.Array CreateInstance(System.Type elementType, int length1, int length2, int length3) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Array CreateInstance(System.Type elementType, params int[] lengths) { return default(System.Array); }
+        public static System.Array CreateInstance(System.Type elementType, params int[] lengths) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Array CreateInstance(System.Type elementType, int[] lengths, int[] lowerBounds) { return default(System.Array); }
-        public static System.Array CreateInstance(System.Type elementType, params long[] lengths) { return default(System.Array); }
-
-        public static T[] Empty<T>() { return default(T[]); }
-        public static bool Exists<T>(T[] array, System.Predicate<T> match) { return default(bool); }
-        public static T Find<T>(T[] array, System.Predicate<T> match) { return default(T); }
-        public static T[] FindAll<T>(T[] array, System.Predicate<T> match) { return default(T[]); }
-        public static int FindIndex<T>(T[] array, int startIndex, int count, System.Predicate<T> match) { return default(int); }
-        public static int FindIndex<T>(T[] array, int startIndex, System.Predicate<T> match) { return default(int); }
-        public static int FindIndex<T>(T[] array, System.Predicate<T> match) { return default(int); }
-        public static T FindLast<T>(T[] array, System.Predicate<T> match) { return default(T); }
-        public static int FindLastIndex<T>(T[] array, int startIndex, int count, System.Predicate<T> match) { return default(int); }
-        public static int FindLastIndex<T>(T[] array, int startIndex, System.Predicate<T> match) { return default(int); }
-        public static int FindLastIndex<T>(T[] array, System.Predicate<T> match) { return default(int); }
+        public static System.Array CreateInstance(System.Type elementType, int[] lengths, int[] lowerBounds) { throw null; }
+        public static System.Array CreateInstance(System.Type elementType, params long[] lengths) { throw null; }
+        public static T[] Empty<T>() { throw null; }
+        public static bool Exists<T>(T[] array, System.Predicate<T> match) { throw null; }
+        public static T Find<T>(T[] array, System.Predicate<T> match) { throw null; }
+        public static T[] FindAll<T>(T[] array, System.Predicate<T> match) { throw null; }
+        public static int FindIndex<T>(T[] array, int startIndex, int count, System.Predicate<T> match) { throw null; }
+        public static int FindIndex<T>(T[] array, int startIndex, System.Predicate<T> match) { throw null; }
+        public static int FindIndex<T>(T[] array, System.Predicate<T> match) { throw null; }
+        public static T FindLast<T>(T[] array, System.Predicate<T> match) { throw null; }
+        public static int FindLastIndex<T>(T[] array, int startIndex, int count, System.Predicate<T> match) { throw null; }
+        public static int FindLastIndex<T>(T[] array, int startIndex, System.Predicate<T> match) { throw null; }
+        public static int FindLastIndex<T>(T[] array, System.Predicate<T> match) { throw null; }
         public static void ForEach<T>(T[] array, System.Action<T> action) { }
-        public System.Collections.IEnumerator GetEnumerator() { return default(System.Collections.IEnumerator); }
+        public System.Collections.IEnumerator GetEnumerator() { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public int GetLength(int dimension) { return default(int); }
-        public long GetLongLength(int dimension) { return default(long); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public int GetLowerBound(int dimension) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
+        public int GetLength(int dimension) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public long GetLongLength(int dimension) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public int GetLowerBound(int dimension) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public int GetUpperBound(int dimension) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int GetUpperBound(int dimension) { return default(int); }
+        public object GetValue(int index) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public object GetValue(int index) { return default(object); }
+        public object GetValue(int index1, int index2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public object GetValue(int index1, int index2) { return default(object); }
+        public object GetValue(int index1, int index2, int index3) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public object GetValue(int index1, int index2, int index3) { return default(object); }
+        public object GetValue(params int[] indices) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public object GetValue(long index) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public object GetValue(long index1, long index2) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public object GetValue(long index1, long index2, long index3) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public object GetValue(params long[] indices) { throw null; }
+        public static int IndexOf(System.Array array, object value) { throw null; }
+        public static int IndexOf(System.Array array, object value, int startIndex) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public object GetValue(params int[] indices) { return default(object); }
-        public object GetValue(long index) { return default(object); }
-        public object GetValue(long index1, long index2) { return default(object); }
-        public object GetValue(long index1, long index2, long index3) { return default(object); }
-        public object GetValue(params long[] indices) { return default(object); }
-
-        public static int IndexOf(System.Array array, object value) { return default(int); }
-        
-        public static int IndexOf(System.Array array, object value, int startIndex) { return default(int); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static int IndexOf(System.Array array, object value, int startIndex, int count) { return default(int); }
-        public static int IndexOf<T>(T[] array, T value) { return default(int); }
-        public static int IndexOf<T>(T[] array, T value, int startIndex) { return default(int); }
-        public static int IndexOf<T>(T[] array, T value, int startIndex, int count) { return default(int); }
+        public static int IndexOf(System.Array array, object value, int startIndex, int count) { throw null; }
+        public static int IndexOf<T>(T[] array, T value) { throw null; }
+        public static int IndexOf<T>(T[] array, T value, int startIndex) { throw null; }
+        public static int IndexOf<T>(T[] array, T value, int startIndex, int count) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public void Initialize() { }
-        
-        public static int LastIndexOf(System.Array array, object value) { return default(int); }
-        
-        public static int LastIndexOf(System.Array array, object value, int startIndex) { return default(int); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static int LastIndexOf(System.Array array, object value, int startIndex, int count) { return default(int); }
-        public static int LastIndexOf<T>(T[] array, T value) { return default(int); }
-        public static int LastIndexOf<T>(T[] array, T value, int startIndex) { return default(int); }
-        public static int LastIndexOf<T>(T[] array, T value, int startIndex, int count) { return default(int); }
-        
+        public static int LastIndexOf(System.Array array, object value) { throw null; }
+        public static int LastIndexOf(System.Array array, object value, int startIndex) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static int LastIndexOf(System.Array array, object value, int startIndex, int count) { throw null; }
+        public static int LastIndexOf<T>(T[] array, T value) { throw null; }
+        public static int LastIndexOf<T>(T[] array, T value, int startIndex) { throw null; }
+        public static int LastIndexOf<T>(T[] array, T value, int startIndex, int count) { throw null; }
         public static void Resize<T>(ref T[] array, int newSize) { }
-        
         public static void Reverse(System.Array array) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Reverse(System.Array array, int index, int length) { }
         [System.Security.SecuritySafeCriticalAttribute]
@@ -301,84 +296,72 @@ namespace System
         public void SetValue(object value, int index1, int index2, int index3) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public void SetValue(object value, params int[] indices) { }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public void SetValue(object value, long index) { }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public void SetValue(object value, long index1, long index2) { }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public void SetValue(object value, long index1, long index2, long index3) { }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public void SetValue(object value, params long[] indices) { }
-
         public static void Sort(System.Array array) { }
-        
         public static void Sort(System.Array keys, System.Array items) { }
-        
         public static void Sort(System.Array keys, System.Array items, System.Collections.IComparer comparer) { }
-        
         public static void Sort(System.Array keys, System.Array items, int index, int length) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Sort(System.Array keys, System.Array items, int index, int length, System.Collections.IComparer comparer) { }
-        
         public static void Sort(System.Array array, System.Collections.IComparer comparer) { }
-        
         public static void Sort(System.Array array, int index, int length) { }
-        
         public static void Sort(System.Array array, int index, int length, System.Collections.IComparer comparer) { }
-        
         public static void Sort<T>(T[] array) { }
-        
         public static void Sort<T>(T[] array, System.Collections.Generic.IComparer<T> comparer) { }
         public static void Sort<T>(T[] array, System.Comparison<T> comparison) { }
-        
         public static void Sort<T>(T[] array, int index, int length) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Sort<T>(T[] array, int index, int length, System.Collections.Generic.IComparer<T> comparer) { }
-        
         public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items) { }
-        
         public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, System.Collections.Generic.IComparer<TKey> comparer) { }
-        
         public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length, System.Collections.Generic.IComparer<TKey> comparer) { }
-        int System.Collections.IList.Add(object value) { return default(int); }
+        int System.Collections.IList.Add(object value) { throw null; }
         void System.Collections.IList.Clear() { }
-        bool System.Collections.IList.Contains(object value) { return default(bool); }
-        int System.Collections.IList.IndexOf(object value) { return default(int); }
+        bool System.Collections.IList.Contains(object value) { throw null; }
+        int System.Collections.IList.IndexOf(object value) { throw null; }
         void System.Collections.IList.Insert(int index, object value) { }
         void System.Collections.IList.Remove(object value) { }
         void System.Collections.IList.RemoveAt(int index) { }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        public static bool TrueForAll<T>(T[] array, System.Predicate<T> match) { return default(bool); }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        public static bool TrueForAll<T>(T[] array, System.Predicate<T> match) { throw null; }
     }
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct ArraySegment<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IEnumerable
     {
-        public ArraySegment(T[] array) { throw new System.NotImplementedException(); }
-        public ArraySegment(T[] array, int offset, int count) { throw new System.NotImplementedException(); }
-        public T[] Array { get { return default(T[]); } }
-        public int Count { get { return default(int); } }
-        public int Offset { get { return default(int); } }
-        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { return default(bool); } }
-        T System.Collections.Generic.IList<T>.this[int index] { get { return default(T); } set { } }
-        T System.Collections.Generic.IReadOnlyList<T>.this[int index] { get { return default(T); } }
-        public bool Equals(System.ArraySegment<T> obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.ArraySegment<T> a, System.ArraySegment<T> b) { return default(bool); }
-        public static bool operator !=(System.ArraySegment<T> a, System.ArraySegment<T> b) { return default(bool); }
+        public ArraySegment(T[] array) { throw null;}
+        public ArraySegment(T[] array, int offset, int count) { throw null;}
+        public T[] Array { get { throw null; } }
+        public int Count { get { throw null; } }
+        public int Offset { get { throw null; } }
+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { throw null; } }
+        T System.Collections.Generic.IList<T>.this[int index] { get { throw null; } set { } }
+        T System.Collections.Generic.IReadOnlyList<T>.this[int index] { get { throw null; } }
+        public bool Equals(System.ArraySegment<T> obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.ArraySegment<T> a, System.ArraySegment<T> b) { throw null; }
+        public static bool operator !=(System.ArraySegment<T> a, System.ArraySegment<T> b) { throw null; }
         void System.Collections.Generic.ICollection<T>.Add(T item) { }
         void System.Collections.Generic.ICollection<T>.Clear() { }
-        bool System.Collections.Generic.ICollection<T>.Contains(T item) { return default(bool); }
+        bool System.Collections.Generic.ICollection<T>.Contains(T item) { throw null; }
         void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex) { }
-        bool System.Collections.Generic.ICollection<T>.Remove(T item) { return default(bool); }
-        System.Collections.Generic.IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { return default(System.Collections.Generic.IEnumerator<T>); }
-        int System.Collections.Generic.IList<T>.IndexOf(T item) { return default(int); }
+        bool System.Collections.Generic.ICollection<T>.Remove(T item) { throw null; }
+        System.Collections.Generic.IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { throw null; }
+        int System.Collections.Generic.IList<T>.IndexOf(T item) { throw null; }
         void System.Collections.Generic.IList<T>.Insert(int index, T item) { }
         void System.Collections.Generic.IList<T>.RemoveAt(int index) { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ArrayTypeMismatchException : System.SystemException
@@ -396,42 +379,42 @@ namespace System
     {
         protected Attribute() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType, bool inherit) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType, bool inherit) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { return default(System.Attribute); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, bool inherit) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType) { return default(System.Attribute[]); }
-        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { return default(System.Attribute[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType, bool inherit) { return default(bool); }
-        public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { return default(bool); }
-        public static bool IsDefined(System.Reflection.Module element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(System.Reflection.Module element, System.Type attributeType, bool inherit) { return default(bool); }
-        public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { return default(bool); }
-        public virtual bool Match(object obj) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, bool inherit) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType) { throw null; }
+        public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override int GetHashCode() { throw null; }
+        public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType, bool inherit) { throw null; }
+        public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static bool IsDefined(System.Reflection.Module element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(System.Reflection.Module element, System.Type attributeType, bool inherit) { throw null; }
+        public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public virtual bool Match(object obj) { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -459,9 +442,9 @@ namespace System
     public sealed partial class AttributeUsageAttribute : System.Attribute
     {
         public AttributeUsageAttribute(System.AttributeTargets validOn) { }
-        public bool AllowMultiple { get { return default(bool); } set { } }
-        public bool Inherited { get { return default(bool); } set { } }
-        public System.AttributeTargets ValidOn { get { return default(System.AttributeTargets); } }
+        public bool AllowMultiple { get { throw null; } set { } }
+        public bool Inherited { get { throw null; } set { } }
+        public System.AttributeTargets ValidOn { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class BadImageFormatException : System.SystemException
@@ -471,56 +454,62 @@ namespace System
         public BadImageFormatException(string message, System.Exception inner) { }
         public BadImageFormatException(string message, string fileName) { }
         public BadImageFormatException(string message, string fileName, System.Exception inner) { }
-        public string FileName { get { return default(string); } }
-        public override string Message { get { return default(string); } }
-        public override string ToString() { return default(string); }
+        public string FileName { get { throw null; } }
+        public override string Message { get { throw null; } }
+        public override string ToString() { throw null; }
+    }
+    [System.FlagsAttribute]
+    public enum Base64FormattingOptions
+    {
+        InsertLineBreaks = 1,
+        None = 0,
     }
     public static partial class BitConverter
     {
         public static readonly bool IsLittleEndian;
         [System.Security.SecuritySafeCriticalAttribute]
-        public static long DoubleToInt64Bits(double value) { return default(long); }
-        public static byte[] GetBytes(bool value) { return default(byte[]); }
-        public static byte[] GetBytes(char value) { return default(byte[]); }
+        public static long DoubleToInt64Bits(double value) { throw null; }
+        public static byte[] GetBytes(bool value) { throw null; }
+        public static byte[] GetBytes(char value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] GetBytes(double value) { return default(byte[]); }
+        public static byte[] GetBytes(double value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] GetBytes(short value) { return default(byte[]); }
+        public static byte[] GetBytes(short value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] GetBytes(int value) { return default(byte[]); }
+        public static byte[] GetBytes(int value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] GetBytes(long value) { return default(byte[]); }
+        public static byte[] GetBytes(long value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] GetBytes(float value) { return default(byte[]); }
+        public static byte[] GetBytes(float value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static byte[] GetBytes(ushort value) { return default(byte[]); }
+        public static byte[] GetBytes(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static byte[] GetBytes(uint value) { return default(byte[]); }
+        public static byte[] GetBytes(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static byte[] GetBytes(ulong value) { return default(byte[]); }
+        public static byte[] GetBytes(ulong value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static double Int64BitsToDouble(long value) { return default(double); }
-        public static bool ToBoolean(byte[] value, int startIndex) { return default(bool); }
-        public static char ToChar(byte[] value, int startIndex) { return default(char); }
+        public static double Int64BitsToDouble(long value) { throw null; }
+        public static bool ToBoolean(byte[] value, int startIndex) { throw null; }
+        public static char ToChar(byte[] value, int startIndex) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static double ToDouble(byte[] value, int startIndex) { return default(double); }
+        public static double ToDouble(byte[] value, int startIndex) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static short ToInt16(byte[] value, int startIndex) { return default(short); }
+        public static short ToInt16(byte[] value, int startIndex) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int ToInt32(byte[] value, int startIndex) { return default(int); }
+        public static int ToInt32(byte[] value, int startIndex) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static long ToInt64(byte[] value, int startIndex) { return default(long); }
+        public static long ToInt64(byte[] value, int startIndex) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static float ToSingle(byte[] value, int startIndex) { return default(float); }
-        public static string ToString(byte[] value) { return default(string); }
-        public static string ToString(byte[] value, int startIndex) { return default(string); }
-        public static string ToString(byte[] value, int startIndex, int length) { return default(string); }
+        public static float ToSingle(byte[] value, int startIndex) { throw null; }
+        public static string ToString(byte[] value) { throw null; }
+        public static string ToString(byte[] value, int startIndex) { throw null; }
+        public static string ToString(byte[] value, int startIndex, int length) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(byte[] value, int startIndex) { return default(ushort); }
+        public static ushort ToUInt16(byte[] value, int startIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(byte[] value, int startIndex) { return default(uint); }
+        public static uint ToUInt32(byte[] value, int startIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(byte[] value, int startIndex) { return default(ulong); }
+        public static ulong ToUInt64(byte[] value, int startIndex) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -528,32 +517,31 @@ namespace System
     {
         public static readonly string FalseString;
         public static readonly string TrueString;
-        public int CompareTo(bool value) { return default(int); }
-        public int CompareTo(object obj) { return default(int); }
-        
-        public bool Equals(bool obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public static bool Parse(string value) { return default(bool); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        public override string ToString() { return default(string); }
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string value, out bool result) { result = default(bool); return default(bool); }
+        public int CompareTo(System.Boolean value) { throw null; }
+        public int CompareTo(object obj) { throw null; }
+        public System.Boolean Equals(System.Boolean obj) { throw null; }
+        public override System.Boolean Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public static System.Boolean Parse(string value) { throw null; }
+        System.Boolean System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        public static System.Boolean TryParse(string value, out System.Boolean result) { result = default(bool); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public static partial class Buffer
@@ -561,9 +549,9 @@ namespace System
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void BlockCopy(System.Array src, int srcOffset, System.Array dst, int dstOffset, int count) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int ByteLength(System.Array array) { return default(int); }
+        public static int ByteLength(System.Array array) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static byte GetByte(System.Array array, int index) { return default(byte); }
+        public static byte GetByte(System.Array array, int index) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)][System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
         public unsafe static void MemoryCopy(void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy) { }
@@ -579,42 +567,41 @@ namespace System
     {
         public const byte MaxValue = (byte)255;
         public const byte MinValue = (byte)0;
-        public int CompareTo(byte value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        
-        public bool Equals(byte obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public static byte Parse(string s) { return default(byte); }
-        public static byte Parse(string s, System.Globalization.NumberStyles style) { return default(byte); }
-        public static byte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(byte); }
-        public static byte Parse(string s, System.IFormatProvider provider) { return default(byte); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string s, out byte result) { result = default(byte); return default(bool); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result) { result = default(byte); return default(bool); }
+        public int CompareTo(System.Byte value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public bool Equals(System.Byte obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public static System.Byte Parse(string s) { throw null; }
+        public static System.Byte Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Byte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Byte Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string s, out System.Byte result) { result = default(byte); throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Byte result) { result = default(byte); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class CannotUnloadAppDomainException : System.SystemException
@@ -629,83 +616,94 @@ namespace System
     {
         public const char MaxValue = '\uFFFF';
         public const char MinValue = '\0';
-        public int CompareTo(char value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        public static string ConvertFromUtf32(int utf32) { return default(string); }
-        public static int ConvertToUtf32(char highSurrogate, char lowSurrogate) { return default(int); }
-        public static int ConvertToUtf32(string s, int index) { return default(int); }
-        
-        public bool Equals(char obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static double GetNumericValue(char c) { return default(double); }
-        public static double GetNumericValue(string s, int index) { return default(double); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public static System.Globalization.UnicodeCategory GetUnicodeCategory(char c) { return default(System.Globalization.UnicodeCategory); }
-        public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) { return default(System.Globalization.UnicodeCategory); }
-        public static bool IsControl(char c) { return default(bool); }
-        public static bool IsControl(string s, int index) { return default(bool); }
-        public static bool IsDigit(char c) { return default(bool); }
-        public static bool IsDigit(string s, int index) { return default(bool); }
-        public static bool IsHighSurrogate(char c) { return default(bool); }
-        public static bool IsHighSurrogate(string s, int index) { return default(bool); }
-        public static bool IsLetter(char c) { return default(bool); }
-        public static bool IsLetter(string s, int index) { return default(bool); }
-        public static bool IsLetterOrDigit(char c) { return default(bool); }
-        public static bool IsLetterOrDigit(string s, int index) { return default(bool); }
-        public static bool IsLower(char c) { return default(bool); }
-        public static bool IsLower(string s, int index) { return default(bool); }
-        public static bool IsLowSurrogate(char c) { return default(bool); }
-        public static bool IsLowSurrogate(string s, int index) { return default(bool); }
-        public static bool IsNumber(char c) { return default(bool); }
-        public static bool IsNumber(string s, int index) { return default(bool); }
-        public static bool IsPunctuation(char c) { return default(bool); }
-        public static bool IsPunctuation(string s, int index) { return default(bool); }
-        public static bool IsSeparator(char c) { return default(bool); }
-        public static bool IsSeparator(string s, int index) { return default(bool); }
-        public static bool IsSurrogate(char c) { return default(bool); }
-        public static bool IsSurrogate(string s, int index) { return default(bool); }
-        public static bool IsSurrogatePair(char highSurrogate, char lowSurrogate) { return default(bool); }
-        public static bool IsSurrogatePair(string s, int index) { return default(bool); }
-        public static bool IsSymbol(char c) { return default(bool); }
-        public static bool IsSymbol(string s, int index) { return default(bool); }
-        public static bool IsUpper(char c) { return default(bool); }
-        public static bool IsUpper(string s, int index) { return default(bool); }
-        public static bool IsWhiteSpace(char c) { return default(bool); }
-        public static bool IsWhiteSpace(string s, int index) { return default(bool); }
-        public static char Parse(string s) { return default(char); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        public static char ToLower(char c) { return default(char); }
-        public static char ToLower(char c, System.Globalization.CultureInfo culture) { return default(char); }
-        public static char ToLowerInvariant(char c) { return default(char); }
-        public override string ToString() { return default(string); }
-        public static string ToString(char c) { return default(string); }
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public static char ToUpper(char c) { return default(char); }
-        public static char ToUpper(char c, System.Globalization.CultureInfo culture) { return default(char); }
-        public static char ToUpperInvariant(char c) { return default(char); }
-        public static bool TryParse(string s, out char result) { result = default(char); return default(bool); }
+        public int CompareTo(System.Char value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static string ConvertFromUtf32(int utf32) { throw null; }
+        public static int ConvertToUtf32(System.Char highSurrogate, System.Char lowSurrogate) { throw null; }
+        public static int ConvertToUtf32(string s, int index) { throw null; }
+        public bool Equals(System.Char obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static double GetNumericValue(System.Char c) { throw null; }
+        public static double GetNumericValue(string s, int index) { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public static System.Globalization.UnicodeCategory GetUnicodeCategory(System.Char c) { throw null; }
+        public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) { throw null; }
+        public static bool IsControl(System.Char c) { throw null; }
+        public static bool IsControl(string s, int index) { throw null; }
+        public static bool IsDigit(System.Char c) { throw null; }
+        public static bool IsDigit(string s, int index) { throw null; }
+        public static bool IsHighSurrogate(System.Char c) { throw null; }
+        public static bool IsHighSurrogate(string s, int index) { throw null; }
+        public static bool IsLetter(System.Char c) { throw null; }
+        public static bool IsLetter(string s, int index) { throw null; }
+        public static bool IsLetterOrDigit(System.Char c) { throw null; }
+        public static bool IsLetterOrDigit(string s, int index) { throw null; }
+        public static bool IsLower(System.Char c) { throw null; }
+        public static bool IsLower(string s, int index) { throw null; }
+        public static bool IsLowSurrogate(System.Char c) { throw null; }
+        public static bool IsLowSurrogate(string s, int index) { throw null; }
+        public static bool IsNumber(System.Char c) { throw null; }
+        public static bool IsNumber(string s, int index) { throw null; }
+        public static bool IsPunctuation(System.Char c) { throw null; }
+        public static bool IsPunctuation(string s, int index) { throw null; }
+        public static bool IsSeparator(System.Char c) { throw null; }
+        public static bool IsSeparator(string s, int index) { throw null; }
+        public static bool IsSurrogate(System.Char c) { throw null; }
+        public static bool IsSurrogate(string s, int index) { throw null; }
+        public static bool IsSurrogatePair(System.Char highSurrogate, System.Char lowSurrogate) { throw null; }
+        public static bool IsSurrogatePair(string s, int index) { throw null; }
+        public static bool IsSymbol(System.Char c) { throw null; }
+        public static bool IsSymbol(string s, int index) { throw null; }
+        public static bool IsUpper(System.Char c) { throw null; }
+        public static bool IsUpper(string s, int index) { throw null; }
+        public static bool IsWhiteSpace(System.Char c) { throw null; }
+        public static bool IsWhiteSpace(string s, int index) { throw null; }
+        public static System.Char Parse(string s) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        System.Char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        public static System.Char ToLower(System.Char c) { throw null; }
+        public static System.Char ToLower(System.Char c, System.Globalization.CultureInfo culture) { throw null; }
+        public static System.Char ToLowerInvariant(System.Char c) { throw null; }
+        public override string ToString() { throw null; }
+        public static string ToString(System.Char c) { throw null; }
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        public static System.Char ToUpper(System.Char c) { throw null; }
+        public static System.Char ToUpper(System.Char c, System.Globalization.CultureInfo culture) { throw null; }
+        public static System.Char ToUpperInvariant(System.Char c) { throw null; }
+        public static bool TryParse(string s, out System.Char result) { result = default(char); throw null; }
+    }
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public sealed partial class CharEnumerator : System.Collections.Generic.IEnumerator<char>, System.Collections.IEnumerator, System.ICloneable, System.IDisposable
+    {
+        internal CharEnumerator() { }
+        public char Current { get { throw null; } }
+        object System.Collections.IEnumerator.Current { get { throw null; } }
+        public object Clone() { throw null; }
+        public void Dispose() { }
+        public bool MoveNext() { throw null; }
+        public void Reset() { }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), Inherited=true, AllowMultiple=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class CLSCompliantAttribute : System.Attribute
     {
         public CLSCompliantAttribute(bool isCompliant) { }
-        public bool IsCompliant { get { return default(bool); } }
+        public bool IsCompliant { get { throw null; } }
     }
     public delegate int Comparison<in T>(T x, T y);
     public static partial class Console
@@ -732,406 +730,452 @@ namespace System
     public static partial class Convert
     {
         public static readonly object DBNull;
-        public static object ChangeType(object value, System.Type conversionType) { return default(object); }
-        public static object ChangeType(object value, System.Type conversionType, System.IFormatProvider provider) { return default(object); }
-        public static object ChangeType(object value, System.TypeCode typeCode, System.IFormatProvider provider) { return default(object); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] FromBase64CharArray(char[] inArray, int offset, int length) { return default(byte[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static byte[] FromBase64String(string s) { return default(byte[]); }
-        public static System.TypeCode GetTypeCode(object value) { return default(System.TypeCode); }
-        public static bool IsDBNull(object value) { return default(bool); }
-        public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut) { return default(int); }
-        public static string ToBase64String(byte[] inArray) { return default(string); }
-        public static string ToBase64String(byte[] inArray, int offset, int length) { return default(string); }
-        public static bool ToBoolean(bool value) { return default(bool); }
-        public static bool ToBoolean(byte value) { return default(bool); }
-        public static bool ToBoolean(char value) { return default(bool); }
-        public static bool ToBoolean(decimal value) { return default(bool); }
-        public static bool ToBoolean(double value) { return default(bool); }
-        public static bool ToBoolean(short value) { return default(bool); }
-        public static bool ToBoolean(int value) { return default(bool); }
-        public static bool ToBoolean(long value) { return default(bool); }
-        public static bool ToBoolean(object value) { return default(bool); }
-        public static bool ToBoolean(object value, System.IFormatProvider provider) { return default(bool); }
-        [System.CLSCompliantAttribute(false)]
-        public static bool ToBoolean(sbyte value) { return default(bool); }
-        public static bool ToBoolean(float value) { return default(bool); }
-        public static bool ToBoolean(string value) { return default(bool); }
-        public static bool ToBoolean(string value, System.IFormatProvider provider) { return default(bool); }
-        [System.CLSCompliantAttribute(false)]
-        public static bool ToBoolean(ushort value) { return default(bool); }
-        [System.CLSCompliantAttribute(false)]
-        public static bool ToBoolean(uint value) { return default(bool); }
-        [System.CLSCompliantAttribute(false)]
-        public static bool ToBoolean(ulong value) { return default(bool); }
-        public static byte ToByte(bool value) { return default(byte); }
-        public static byte ToByte(byte value) { return default(byte); }
-        public static byte ToByte(char value) { return default(byte); }
-        public static byte ToByte(decimal value) { return default(byte); }
-        public static byte ToByte(double value) { return default(byte); }
-        public static byte ToByte(short value) { return default(byte); }
-        public static byte ToByte(int value) { return default(byte); }
-        public static byte ToByte(long value) { return default(byte); }
-        public static byte ToByte(object value) { return default(byte); }
-        public static byte ToByte(object value, System.IFormatProvider provider) { return default(byte); }
-        [System.CLSCompliantAttribute(false)]
-        public static byte ToByte(sbyte value) { return default(byte); }
-        public static byte ToByte(float value) { return default(byte); }
-        public static byte ToByte(string value) { return default(byte); }
-        public static byte ToByte(string value, System.IFormatProvider provider) { return default(byte); }
-        public static byte ToByte(string value, int fromBase) { return default(byte); }
-        [System.CLSCompliantAttribute(false)]
-        public static byte ToByte(ushort value) { return default(byte); }
-        [System.CLSCompliantAttribute(false)]
-        public static byte ToByte(uint value) { return default(byte); }
-        [System.CLSCompliantAttribute(false)]
-        public static byte ToByte(ulong value) { return default(byte); }
-        public static char ToChar(byte value) { return default(char); }
-        public static char ToChar(char value) { return default(char); }
-        public static char ToChar(decimal value) { return default(char); }
-        public static char ToChar(double value) { return default(char); }
-        public static char ToChar(short value) { return default(char); }
-        public static char ToChar(int value) { return default(char); }
-        public static char ToChar(long value) { return default(char); }
-        public static char ToChar(object value) { return default(char); }
-        public static char ToChar(object value, System.IFormatProvider provider) { return default(char); }
-        [System.CLSCompliantAttribute(false)]
-        public static char ToChar(sbyte value) { return default(char); }
-        public static char ToChar(float value) { return default(char); }
-        public static char ToChar(string value) { return default(char); }
-        public static char ToChar(string value, System.IFormatProvider provider) { return default(char); }
-        [System.CLSCompliantAttribute(false)]
-        public static char ToChar(ushort value) { return default(char); }
-        [System.CLSCompliantAttribute(false)]
-        public static char ToChar(uint value) { return default(char); }
-        [System.CLSCompliantAttribute(false)]
-        public static char ToChar(ulong value) { return default(char); }
-        public static System.DateTime ToDateTime(object value) { return default(System.DateTime); }
-        public static System.DateTime ToDateTime(object value, System.IFormatProvider provider) { return default(System.DateTime); }
-        public static System.DateTime ToDateTime(string value) { return default(System.DateTime); }
-        public static System.DateTime ToDateTime(string value, System.IFormatProvider provider) { return default(System.DateTime); }
-        public static decimal ToDecimal(bool value) { return default(decimal); }
-        public static decimal ToDecimal(byte value) { return default(decimal); }
-        public static decimal ToDecimal(char value) { return default(decimal); }
-        public static decimal ToDecimal(System.DateTime value) { return default(decimal); }
-        public static decimal ToDecimal(decimal value) { return default(decimal); }
-        public static decimal ToDecimal(double value) { return default(decimal); }
-        public static decimal ToDecimal(short value) { return default(decimal); }
-        public static decimal ToDecimal(int value) { return default(decimal); }
-        public static decimal ToDecimal(long value) { return default(decimal); }
-        public static decimal ToDecimal(object value) { return default(decimal); }
-        public static decimal ToDecimal(object value, System.IFormatProvider provider) { return default(decimal); }
-        [System.CLSCompliantAttribute(false)]
-        public static decimal ToDecimal(sbyte value) { return default(decimal); }
-        public static decimal ToDecimal(float value) { return default(decimal); }
-        public static decimal ToDecimal(string value) { return default(decimal); }
-        public static decimal ToDecimal(string value, System.IFormatProvider provider) { return default(decimal); }
-        [System.CLSCompliantAttribute(false)]
-        public static decimal ToDecimal(ushort value) { return default(decimal); }
-        [System.CLSCompliantAttribute(false)]
-        public static decimal ToDecimal(uint value) { return default(decimal); }
-        [System.CLSCompliantAttribute(false)]
-        public static decimal ToDecimal(ulong value) { return default(decimal); }
-        public static double ToDouble(bool value) { return default(double); }
-        public static double ToDouble(byte value) { return default(double); }
-        public static double ToDouble(char value) { return default(double); }
-        public static double ToDouble(decimal value) { return default(double); }
-        public static double ToDouble(double value) { return default(double); }
-        public static double ToDouble(short value) { return default(double); }
-        public static double ToDouble(int value) { return default(double); }
-        public static double ToDouble(long value) { return default(double); }
-        public static double ToDouble(object value) { return default(double); }
-        public static double ToDouble(object value, System.IFormatProvider provider) { return default(double); }
-        [System.CLSCompliantAttribute(false)]
-        public static double ToDouble(sbyte value) { return default(double); }
-        public static double ToDouble(float value) { return default(double); }
-        public static double ToDouble(string value) { return default(double); }
-        public static double ToDouble(string value, System.IFormatProvider provider) { return default(double); }
-        [System.CLSCompliantAttribute(false)]
-        public static double ToDouble(ushort value) { return default(double); }
-        [System.CLSCompliantAttribute(false)]
-        public static double ToDouble(uint value) { return default(double); }
-        [System.CLSCompliantAttribute(false)]
-        public static double ToDouble(ulong value) { return default(double); }
-        public static short ToInt16(bool value) { return default(short); }
-        public static short ToInt16(byte value) { return default(short); }
-        public static short ToInt16(char value) { return default(short); }
-        public static short ToInt16(decimal value) { return default(short); }
-        public static short ToInt16(double value) { return default(short); }
-        public static short ToInt16(short value) { return default(short); }
-        public static short ToInt16(int value) { return default(short); }
-        public static short ToInt16(long value) { return default(short); }
-        public static short ToInt16(object value) { return default(short); }
-        public static short ToInt16(object value, System.IFormatProvider provider) { return default(short); }
-        [System.CLSCompliantAttribute(false)]
-        public static short ToInt16(sbyte value) { return default(short); }
-        public static short ToInt16(float value) { return default(short); }
-        public static short ToInt16(string value) { return default(short); }
-        public static short ToInt16(string value, System.IFormatProvider provider) { return default(short); }
-        public static short ToInt16(string value, int fromBase) { return default(short); }
-        [System.CLSCompliantAttribute(false)]
-        public static short ToInt16(ushort value) { return default(short); }
-        [System.CLSCompliantAttribute(false)]
-        public static short ToInt16(uint value) { return default(short); }
-        [System.CLSCompliantAttribute(false)]
-        public static short ToInt16(ulong value) { return default(short); }
-        public static int ToInt32(bool value) { return default(int); }
-        public static int ToInt32(byte value) { return default(int); }
-        public static int ToInt32(char value) { return default(int); }
+        public static object ChangeType(object value, System.Type conversionType) { throw null; }
+        public static object ChangeType(object value, System.Type conversionType, System.IFormatProvider provider) { throw null; }
+        public static object ChangeType(object value, System.TypeCode typeCode) { throw null; }
+        public static object ChangeType(object value, System.TypeCode typeCode, System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static byte[] FromBase64CharArray(char[] inArray, int offset, int length) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static byte[] FromBase64String(string s) { throw null; }
+        public static System.TypeCode GetTypeCode(object value) { throw null; }
+        public static bool IsDBNull(object value) { throw null; }
+        public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut, System.Base64FormattingOptions options) { throw null; }
+        public static string ToBase64String(byte[] inArray) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public static string ToBase64String(byte[] inArray, System.Base64FormattingOptions options) { throw null; }
+        public static string ToBase64String(byte[] inArray, int offset, int length) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static string ToBase64String(byte[] inArray, int offset, int length, System.Base64FormattingOptions options) { throw null; }
+        public static bool ToBoolean(bool value) { throw null; }
+        public static bool ToBoolean(byte value) { throw null; }
+        public static bool ToBoolean(char value) { throw null; }
+        public static bool ToBoolean(System.DateTime value) { throw null; }
+        public static bool ToBoolean(decimal value) { throw null; }
+        public static bool ToBoolean(double value) { throw null; }
+        public static bool ToBoolean(short value) { throw null; }
+        public static bool ToBoolean(int value) { throw null; }
+        public static bool ToBoolean(long value) { throw null; }
+        public static bool ToBoolean(object value) { throw null; }
+        public static bool ToBoolean(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static bool ToBoolean(sbyte value) { throw null; }
+        public static bool ToBoolean(float value) { throw null; }
+        public static bool ToBoolean(string value) { throw null; }
+        public static bool ToBoolean(string value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static bool ToBoolean(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static bool ToBoolean(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static bool ToBoolean(ulong value) { throw null; }
+        public static byte ToByte(bool value) { throw null; }
+        public static byte ToByte(byte value) { throw null; }
+        public static byte ToByte(char value) { throw null; }
+        public static byte ToByte(System.DateTime value) { throw null; }
+        public static byte ToByte(decimal value) { throw null; }
+        public static byte ToByte(double value) { throw null; }
+        public static byte ToByte(short value) { throw null; }
+        public static byte ToByte(int value) { throw null; }
+        public static byte ToByte(long value) { throw null; }
+        public static byte ToByte(object value) { throw null; }
+        public static byte ToByte(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static byte ToByte(sbyte value) { throw null; }
+        public static byte ToByte(float value) { throw null; }
+        public static byte ToByte(string value) { throw null; }
+        public static byte ToByte(string value, System.IFormatProvider provider) { throw null; }
+        public static byte ToByte(string value, int fromBase) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static byte ToByte(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static byte ToByte(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static byte ToByte(ulong value) { throw null; }
+        public static char ToChar(bool value) { throw null; }
+        public static char ToChar(byte value) { throw null; }
+        public static char ToChar(char value) { throw null; }
+        public static char ToChar(System.DateTime value) { throw null; }
+        public static char ToChar(decimal value) { throw null; }
+        public static char ToChar(double value) { throw null; }
+        public static char ToChar(short value) { throw null; }
+        public static char ToChar(int value) { throw null; }
+        public static char ToChar(long value) { throw null; }
+        public static char ToChar(object value) { throw null; }
+        public static char ToChar(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static char ToChar(sbyte value) { throw null; }
+        public static char ToChar(float value) { throw null; }
+        public static char ToChar(string value) { throw null; }
+        public static char ToChar(string value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static char ToChar(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static char ToChar(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static char ToChar(ulong value) { throw null; }
+        public static System.DateTime ToDateTime(bool value) { throw null; }
+        public static System.DateTime ToDateTime(byte value) { throw null; }
+        public static System.DateTime ToDateTime(char value) { throw null; }
+        public static System.DateTime ToDateTime(System.DateTime value) { throw null; }
+        public static System.DateTime ToDateTime(decimal value) { throw null; }
+        public static System.DateTime ToDateTime(double value) { throw null; }
+        public static System.DateTime ToDateTime(short value) { throw null; }
+        public static System.DateTime ToDateTime(int value) { throw null; }
+        public static System.DateTime ToDateTime(long value) { throw null; }
+        public static System.DateTime ToDateTime(object value) { throw null; }
+        public static System.DateTime ToDateTime(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.DateTime ToDateTime(sbyte value) { throw null; }
+        public static System.DateTime ToDateTime(float value) { throw null; }
+        public static System.DateTime ToDateTime(string value) { throw null; }
+        public static System.DateTime ToDateTime(string value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.DateTime ToDateTime(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.DateTime ToDateTime(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.DateTime ToDateTime(ulong value) { throw null; }
+        public static decimal ToDecimal(bool value) { throw null; }
+        public static decimal ToDecimal(byte value) { throw null; }
+        public static decimal ToDecimal(char value) { throw null; }
+        public static decimal ToDecimal(System.DateTime value) { throw null; }
+        public static decimal ToDecimal(decimal value) { throw null; }
+        public static decimal ToDecimal(double value) { throw null; }
+        public static decimal ToDecimal(short value) { throw null; }
+        public static decimal ToDecimal(int value) { throw null; }
+        public static decimal ToDecimal(long value) { throw null; }
+        public static decimal ToDecimal(object value) { throw null; }
+        public static decimal ToDecimal(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static decimal ToDecimal(sbyte value) { throw null; }
+        public static decimal ToDecimal(float value) { throw null; }
+        public static decimal ToDecimal(string value) { throw null; }
+        public static decimal ToDecimal(string value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static decimal ToDecimal(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static decimal ToDecimal(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static decimal ToDecimal(ulong value) { throw null; }
+        public static double ToDouble(bool value) { throw null; }
+        public static double ToDouble(byte value) { throw null; }
+        public static double ToDouble(char value) { throw null; }
+        public static double ToDouble(System.DateTime value) { throw null; }
+        public static double ToDouble(decimal value) { throw null; }
+        public static double ToDouble(double value) { throw null; }
+        public static double ToDouble(short value) { throw null; }
+        public static double ToDouble(int value) { throw null; }
+        public static double ToDouble(long value) { throw null; }
+        public static double ToDouble(object value) { throw null; }
+        public static double ToDouble(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static double ToDouble(sbyte value) { throw null; }
+        public static double ToDouble(float value) { throw null; }
+        public static double ToDouble(string value) { throw null; }
+        public static double ToDouble(string value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static double ToDouble(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static double ToDouble(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static double ToDouble(ulong value) { throw null; }
+        public static short ToInt16(bool value) { throw null; }
+        public static short ToInt16(byte value) { throw null; }
+        public static short ToInt16(char value) { throw null; }
+        public static short ToInt16(System.DateTime value) { throw null; }
+        public static short ToInt16(decimal value) { throw null; }
+        public static short ToInt16(double value) { throw null; }
+        public static short ToInt16(short value) { throw null; }
+        public static short ToInt16(int value) { throw null; }
+        public static short ToInt16(long value) { throw null; }
+        public static short ToInt16(object value) { throw null; }
+        public static short ToInt16(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static short ToInt16(sbyte value) { throw null; }
+        public static short ToInt16(float value) { throw null; }
+        public static short ToInt16(string value) { throw null; }
+        public static short ToInt16(string value, System.IFormatProvider provider) { throw null; }
+        public static short ToInt16(string value, int fromBase) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static short ToInt16(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static short ToInt16(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static short ToInt16(ulong value) { throw null; }
+        public static int ToInt32(bool value) { throw null; }
+        public static int ToInt32(byte value) { throw null; }
+        public static int ToInt32(char value) { throw null; }
+        public static int ToInt32(System.DateTime value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int ToInt32(decimal value) { return default(int); }
-        public static int ToInt32(double value) { return default(int); }
-        public static int ToInt32(short value) { return default(int); }
-        public static int ToInt32(int value) { return default(int); }
-        public static int ToInt32(long value) { return default(int); }
-        public static int ToInt32(object value) { return default(int); }
-        public static int ToInt32(object value, System.IFormatProvider provider) { return default(int); }
-        [System.CLSCompliantAttribute(false)]
-        public static int ToInt32(sbyte value) { return default(int); }
-        public static int ToInt32(float value) { return default(int); }
-        public static int ToInt32(string value) { return default(int); }
-        public static int ToInt32(string value, System.IFormatProvider provider) { return default(int); }
-        public static int ToInt32(string value, int fromBase) { return default(int); }
-        [System.CLSCompliantAttribute(false)]
-        public static int ToInt32(ushort value) { return default(int); }
-        [System.CLSCompliantAttribute(false)]
-        public static int ToInt32(uint value) { return default(int); }
-        [System.CLSCompliantAttribute(false)]
-        public static int ToInt32(ulong value) { return default(int); }
-        public static long ToInt64(bool value) { return default(long); }
-        public static long ToInt64(byte value) { return default(long); }
-        public static long ToInt64(char value) { return default(long); }
-        public static long ToInt64(decimal value) { return default(long); }
-        public static long ToInt64(double value) { return default(long); }
-        public static long ToInt64(short value) { return default(long); }
-        public static long ToInt64(int value) { return default(long); }
-        public static long ToInt64(long value) { return default(long); }
-        public static long ToInt64(object value) { return default(long); }
-        public static long ToInt64(object value, System.IFormatProvider provider) { return default(long); }
-        [System.CLSCompliantAttribute(false)]
-        public static long ToInt64(sbyte value) { return default(long); }
-        public static long ToInt64(float value) { return default(long); }
-        public static long ToInt64(string value) { return default(long); }
-        public static long ToInt64(string value, System.IFormatProvider provider) { return default(long); }
-        public static long ToInt64(string value, int fromBase) { return default(long); }
+        public static int ToInt32(decimal value) { throw null; }
+        public static int ToInt32(double value) { throw null; }
+        public static int ToInt32(short value) { throw null; }
+        public static int ToInt32(int value) { throw null; }
+        public static int ToInt32(long value) { throw null; }
+        public static int ToInt32(object value) { throw null; }
+        public static int ToInt32(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static int ToInt32(sbyte value) { throw null; }
+        public static int ToInt32(float value) { throw null; }
+        public static int ToInt32(string value) { throw null; }
+        public static int ToInt32(string value, System.IFormatProvider provider) { throw null; }
+        public static int ToInt32(string value, int fromBase) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static int ToInt32(ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static int ToInt32(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static int ToInt32(ulong value) { throw null; }
+        public static long ToInt64(bool value) { throw null; }
+        public static long ToInt64(byte value) { throw null; }
+        public static long ToInt64(char value) { throw null; }
+        public static long ToInt64(System.DateTime value) { throw null; }
+        public static long ToInt64(decimal value) { throw null; }
+        public static long ToInt64(double value) { throw null; }
+        public static long ToInt64(short value) { throw null; }
+        public static long ToInt64(int value) { throw null; }
+        public static long ToInt64(long value) { throw null; }
+        public static long ToInt64(object value) { throw null; }
+        public static long ToInt64(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static long ToInt64(sbyte value) { throw null; }
+        public static long ToInt64(float value) { throw null; }
+        public static long ToInt64(string value) { throw null; }
+        public static long ToInt64(string value, System.IFormatProvider provider) { throw null; }
+        public static long ToInt64(string value, int fromBase) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static long ToInt64(ushort value) { return default(long); }
+        public static long ToInt64(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static long ToInt64(uint value) { return default(long); }
+        public static long ToInt64(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static long ToInt64(ulong value) { return default(long); }
+        public static long ToInt64(ulong value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(bool value) { return default(sbyte); }
+        public static sbyte ToSByte(bool value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(byte value) { return default(sbyte); }
+        public static sbyte ToSByte(byte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(char value) { return default(sbyte); }
+        public static sbyte ToSByte(char value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(decimal value) { return default(sbyte); }
+        public static sbyte ToSByte(System.DateTime value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(double value) { return default(sbyte); }
+        public static sbyte ToSByte(decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(short value) { return default(sbyte); }
+        public static sbyte ToSByte(double value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(int value) { return default(sbyte); }
+        public static sbyte ToSByte(short value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(long value) { return default(sbyte); }
+        public static sbyte ToSByte(int value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(object value) { return default(sbyte); }
+        public static sbyte ToSByte(long value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(object value, System.IFormatProvider provider) { return default(sbyte); }
+        public static sbyte ToSByte(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(sbyte value) { return default(sbyte); }
+        public static sbyte ToSByte(object value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(float value) { return default(sbyte); }
+        public static sbyte ToSByte(sbyte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(string value) { return default(sbyte); }
+        public static sbyte ToSByte(float value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(string value, System.IFormatProvider provider) { return default(sbyte); }
+        public static sbyte ToSByte(string value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(string value, int fromBase) { return default(sbyte); }
+        public static sbyte ToSByte(string value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(ushort value) { return default(sbyte); }
+        public static sbyte ToSByte(string value, int fromBase) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(uint value) { return default(sbyte); }
+        public static sbyte ToSByte(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(ulong value) { return default(sbyte); }
-        public static float ToSingle(bool value) { return default(float); }
-        public static float ToSingle(byte value) { return default(float); }
-        public static float ToSingle(char value) { return default(float); }
-        public static float ToSingle(decimal value) { return default(float); }
-        public static float ToSingle(double value) { return default(float); }
-        public static float ToSingle(short value) { return default(float); }
-        public static float ToSingle(int value) { return default(float); }
-        public static float ToSingle(long value) { return default(float); }
-        public static float ToSingle(object value) { return default(float); }
-        public static float ToSingle(object value, System.IFormatProvider provider) { return default(float); }
+        public static sbyte ToSByte(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static float ToSingle(sbyte value) { return default(float); }
-        public static float ToSingle(float value) { return default(float); }
-        public static float ToSingle(string value) { return default(float); }
-        public static float ToSingle(string value, System.IFormatProvider provider) { return default(float); }
+        public static sbyte ToSByte(ulong value) { throw null; }
+        public static float ToSingle(bool value) { throw null; }
+        public static float ToSingle(byte value) { throw null; }
+        public static float ToSingle(char value) { throw null; }
+        public static float ToSingle(System.DateTime value) { throw null; }
+        public static float ToSingle(decimal value) { throw null; }
+        public static float ToSingle(double value) { throw null; }
+        public static float ToSingle(short value) { throw null; }
+        public static float ToSingle(int value) { throw null; }
+        public static float ToSingle(long value) { throw null; }
+        public static float ToSingle(object value) { throw null; }
+        public static float ToSingle(object value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static float ToSingle(ushort value) { return default(float); }
+        public static float ToSingle(sbyte value) { throw null; }
+        public static float ToSingle(float value) { throw null; }
+        public static float ToSingle(string value) { throw null; }
+        public static float ToSingle(string value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static float ToSingle(uint value) { return default(float); }
+        public static float ToSingle(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static float ToSingle(ulong value) { return default(float); }
-        public static string ToString(bool value) { return default(string); }
-        public static string ToString(bool value, System.IFormatProvider provider) { return default(string); }
-        public static string ToString(byte value) { return default(string); }
-        public static string ToString(byte value, System.IFormatProvider provider) { return default(string); }
+        public static float ToSingle(uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static float ToSingle(ulong value) { throw null; }
+        public static string ToString(bool value) { throw null; }
+        public static string ToString(bool value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(byte value) { throw null; }
+        public static string ToString(byte value, System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string ToString(byte value, int toBase) { return default(string); }
-        public static string ToString(char value) { return default(string); }
-        public static string ToString(char value, System.IFormatProvider provider) { return default(string); }
-        public static string ToString(System.DateTime value) { return default(string); }
-        public static string ToString(System.DateTime value, System.IFormatProvider provider) { return default(string); }
-        public static string ToString(decimal value) { return default(string); }
-        public static string ToString(decimal value, System.IFormatProvider provider) { return default(string); }
-        public static string ToString(double value) { return default(string); }
-        public static string ToString(double value, System.IFormatProvider provider) { return default(string); }
-        public static string ToString(short value) { return default(string); }
-        public static string ToString(short value, System.IFormatProvider provider) { return default(string); }
+        public static string ToString(byte value, int toBase) { throw null; }
+        public static string ToString(char value) { throw null; }
+        public static string ToString(char value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(System.DateTime value) { throw null; }
+        public static string ToString(System.DateTime value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(decimal value) { throw null; }
+        public static string ToString(decimal value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(double value) { throw null; }
+        public static string ToString(double value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(short value) { throw null; }
+        public static string ToString(short value, System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string ToString(short value, int toBase) { return default(string); }
-        public static string ToString(int value) { return default(string); }
-        public static string ToString(int value, System.IFormatProvider provider) { return default(string); }
+        public static string ToString(short value, int toBase) { throw null; }
+        public static string ToString(int value) { throw null; }
+        public static string ToString(int value, System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string ToString(int value, int toBase) { return default(string); }
-        public static string ToString(long value) { return default(string); }
-        public static string ToString(long value, System.IFormatProvider provider) { return default(string); }
+        public static string ToString(int value, int toBase) { throw null; }
+        public static string ToString(long value) { throw null; }
+        public static string ToString(long value, System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string ToString(long value, int toBase) { return default(string); }
-        public static string ToString(object value) { return default(string); }
-        public static string ToString(object value, System.IFormatProvider provider) { return default(string); }
+        public static string ToString(long value, int toBase) { throw null; }
+        public static string ToString(object value) { throw null; }
+        public static string ToString(object value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static string ToString(sbyte value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static string ToString(sbyte value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(float value) { throw null; }
+        public static string ToString(float value, System.IFormatProvider provider) { throw null; }
+        public static string ToString(string value) { throw null; }
+        public static string ToString(string value, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static string ToString(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(sbyte value) { return default(string); }
+        public static string ToString(ushort value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(sbyte value, System.IFormatProvider provider) { return default(string); }
-        public static string ToString(float value) { return default(string); }
-        public static string ToString(float value, System.IFormatProvider provider) { return default(string); }
+        public static string ToString(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(ushort value) { return default(string); }
+        public static string ToString(uint value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(ushort value, System.IFormatProvider provider) { return default(string); }
+        public static string ToString(ulong value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(uint value) { return default(string); }
+        public static string ToString(ulong value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(uint value, System.IFormatProvider provider) { return default(string); }
+        public static ushort ToUInt16(bool value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(ulong value) { return default(string); }
+        public static ushort ToUInt16(byte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static string ToString(ulong value, System.IFormatProvider provider) { return default(string); }
+        public static ushort ToUInt16(char value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(bool value) { return default(ushort); }
+        public static ushort ToUInt16(System.DateTime value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(byte value) { return default(ushort); }
+        public static ushort ToUInt16(decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(char value) { return default(ushort); }
+        public static ushort ToUInt16(double value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(decimal value) { return default(ushort); }
+        public static ushort ToUInt16(short value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(double value) { return default(ushort); }
+        public static ushort ToUInt16(int value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(short value) { return default(ushort); }
+        public static ushort ToUInt16(long value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(int value) { return default(ushort); }
+        public static ushort ToUInt16(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(long value) { return default(ushort); }
+        public static ushort ToUInt16(object value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(object value) { return default(ushort); }
+        public static ushort ToUInt16(sbyte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(object value, System.IFormatProvider provider) { return default(ushort); }
+        public static ushort ToUInt16(float value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(sbyte value) { return default(ushort); }
+        public static ushort ToUInt16(string value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(float value) { return default(ushort); }
+        public static ushort ToUInt16(string value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(string value) { return default(ushort); }
+        public static ushort ToUInt16(string value, int fromBase) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(string value, System.IFormatProvider provider) { return default(ushort); }
+        public static ushort ToUInt16(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(string value, int fromBase) { return default(ushort); }
+        public static ushort ToUInt16(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(ushort value) { return default(ushort); }
+        public static ushort ToUInt16(ulong value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(uint value) { return default(ushort); }
+        public static uint ToUInt32(bool value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(ulong value) { return default(ushort); }
+        public static uint ToUInt32(byte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(bool value) { return default(uint); }
+        public static uint ToUInt32(char value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(byte value) { return default(uint); }
+        public static uint ToUInt32(System.DateTime value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(char value) { return default(uint); }
+        public static uint ToUInt32(decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(decimal value) { return default(uint); }
+        public static uint ToUInt32(double value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(double value) { return default(uint); }
+        public static uint ToUInt32(short value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(short value) { return default(uint); }
+        public static uint ToUInt32(int value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(int value) { return default(uint); }
+        public static uint ToUInt32(long value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(long value) { return default(uint); }
+        public static uint ToUInt32(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(object value) { return default(uint); }
+        public static uint ToUInt32(object value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(object value, System.IFormatProvider provider) { return default(uint); }
+        public static uint ToUInt32(sbyte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(sbyte value) { return default(uint); }
+        public static uint ToUInt32(float value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(float value) { return default(uint); }
+        public static uint ToUInt32(string value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(string value) { return default(uint); }
+        public static uint ToUInt32(string value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(string value, System.IFormatProvider provider) { return default(uint); }
+        public static uint ToUInt32(string value, int fromBase) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(string value, int fromBase) { return default(uint); }
+        public static uint ToUInt32(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(ushort value) { return default(uint); }
+        public static uint ToUInt32(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(uint value) { return default(uint); }
+        public static uint ToUInt32(ulong value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint ToUInt32(ulong value) { return default(uint); }
+        public static ulong ToUInt64(bool value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(bool value) { return default(ulong); }
+        public static ulong ToUInt64(byte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(byte value) { return default(ulong); }
+        public static ulong ToUInt64(char value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(char value) { return default(ulong); }
+        public static ulong ToUInt64(System.DateTime value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(decimal value) { return default(ulong); }
+        public static ulong ToUInt64(decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(double value) { return default(ulong); }
+        public static ulong ToUInt64(double value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(short value) { return default(ulong); }
+        public static ulong ToUInt64(short value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(int value) { return default(ulong); }
+        public static ulong ToUInt64(int value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(long value) { return default(ulong); }
+        public static ulong ToUInt64(long value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(object value) { return default(ulong); }
+        public static ulong ToUInt64(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(object value, System.IFormatProvider provider) { return default(ulong); }
+        public static ulong ToUInt64(object value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(sbyte value) { return default(ulong); }
+        public static ulong ToUInt64(sbyte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(float value) { return default(ulong); }
+        public static ulong ToUInt64(float value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(string value) { return default(ulong); }
+        public static ulong ToUInt64(string value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(string value, System.IFormatProvider provider) { return default(ulong); }
+        public static ulong ToUInt64(string value, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(string value, int fromBase) { return default(ulong); }
+        public static ulong ToUInt64(string value, int fromBase) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(ushort value) { return default(ulong); }
+        public static ulong ToUInt64(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(uint value) { return default(ulong); }
+        public static ulong ToUInt64(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong ToUInt64(ulong value) { return default(ulong); }
+        public static ulong ToUInt64(ulong value) { throw null; }
     }
     public delegate TOutput Converter<in TInput, out TOutput>(TInput input);
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -1141,117 +1185,118 @@ namespace System
         public DataMisalignedException(string message) { }
         public DataMisalignedException(string message, System.Exception innerException) { }
     }
-    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Auto)]
-    public partial struct DateTime : System.IComparable, System.IComparable<System.DateTime>, System.IConvertible, System.IEquatable<System.DateTime>, System.IFormattable
+    public partial struct DateTime : System.IComparable, System.IComparable<System.DateTime>, System.IConvertible, System.IEquatable<System.DateTime>, System.IFormattable, System.Runtime.Serialization.ISerializable
     {
         public static readonly System.DateTime MaxValue;
         public static readonly System.DateTime MinValue;
-        public DateTime(int year, int month, int day) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, System.Globalization.Calendar calendar) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second, System.DateTimeKind kind) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.DateTimeKind kind) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar) { throw new System.NotImplementedException(); }
-        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.DateTimeKind kind) { throw new System.NotImplementedException(); }
-        public DateTime(long ticks) { throw new System.NotImplementedException(); }
-        public DateTime(long ticks, System.DateTimeKind kind) { throw new System.NotImplementedException(); }
-        public System.DateTime Date { get { return default(System.DateTime); } }
-        public int Day { get { return default(int); } }
-        public System.DayOfWeek DayOfWeek { get { return default(System.DayOfWeek); } }
-        public int DayOfYear { get { return default(int); } }
-        public int Hour { get { return default(int); } }
-        public System.DateTimeKind Kind { get { return default(System.DateTimeKind); } }
-        public int Millisecond { get { return default(int); } }
-        public int Minute { get { return default(int); } }
-        public int Month { get { return default(int); } }
-        public static System.DateTime Now { get { return default(System.DateTime); } }
-        public int Second { get { return default(int); } }
-        public long Ticks { get { return default(long); } }
-        public System.TimeSpan TimeOfDay { get { return default(System.TimeSpan); } }
-        public static System.DateTime Today { get { return default(System.DateTime); } }
-        public static System.DateTime UtcNow { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.DateTime); } }
-        public int Year { get { return default(int); } }
-        public System.DateTime Add(System.TimeSpan value) { return default(System.DateTime); }
-        public System.DateTime AddDays(double value) { return default(System.DateTime); }
-        public System.DateTime AddHours(double value) { return default(System.DateTime); }
-        public System.DateTime AddMilliseconds(double value) { return default(System.DateTime); }
-        public System.DateTime AddMinutes(double value) { return default(System.DateTime); }
-        public System.DateTime AddMonths(int months) { return default(System.DateTime); }
-        public System.DateTime AddSeconds(double value) { return default(System.DateTime); }
-        public System.DateTime AddTicks(long value) { return default(System.DateTime); }
-        public System.DateTime AddYears(int value) { return default(System.DateTime); }
-        public static int Compare(System.DateTime t1, System.DateTime t2) { return default(int); }
-        public int CompareTo(System.DateTime value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        public static int DaysInMonth(int year, int month) { return default(int); }
-        public bool Equals(System.DateTime value) { return default(bool); }
-        public static bool Equals(System.DateTime t1, System.DateTime t2) { return default(bool); }
-        public override bool Equals(object value) { return default(bool); }
-        public static System.DateTime FromBinary(long dateData) { return default(System.DateTime); }
-        public static System.DateTime FromFileTime(long fileTime) { return default(System.DateTime); }
-        public static System.DateTime FromFileTimeUtc(long fileTime) { return default(System.DateTime); }
-        public static System.DateTime FromOADate(double d) { return default(System.DateTime); }
-        public string[] GetDateTimeFormats() { return default(string[]); }
-        public string[] GetDateTimeFormats(char format) { return default(string[]); }
-        public string[] GetDateTimeFormats(char format, System.IFormatProvider provider) { return default(string[]); }
-        public string[] GetDateTimeFormats(System.IFormatProvider provider) { return default(string[]); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public bool IsDaylightSavingTime() { return default(bool); }
-        public static bool IsLeapYear(int year) { return default(bool); }
-        public static System.DateTime operator +(System.DateTime d, System.TimeSpan t) { return default(System.DateTime); }
-        public static bool operator ==(System.DateTime d1, System.DateTime d2) { return default(bool); }
-        public static bool operator >(System.DateTime t1, System.DateTime t2) { return default(bool); }
-        public static bool operator >=(System.DateTime t1, System.DateTime t2) { return default(bool); }
-        public static bool operator !=(System.DateTime d1, System.DateTime d2) { return default(bool); }
-        public static bool operator <(System.DateTime t1, System.DateTime t2) { return default(bool); }
-        public static bool operator <=(System.DateTime t1, System.DateTime t2) { return default(bool); }
-        public static System.TimeSpan operator -(System.DateTime d1, System.DateTime d2) { return default(System.TimeSpan); }
-        public static System.DateTime operator -(System.DateTime d, System.TimeSpan t) { return default(System.DateTime); }
-        public static System.DateTime Parse(string s) { return default(System.DateTime); }
-        public static System.DateTime Parse(string s, System.IFormatProvider provider) { return default(System.DateTime); }
-        public static System.DateTime Parse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles) { return default(System.DateTime); }
-        public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider) { return default(System.DateTime); }
-        public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) { return default(System.DateTime); }
-        public static System.DateTime ParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) { return default(System.DateTime); }
-        public static System.DateTime SpecifyKind(System.DateTime value, System.DateTimeKind kind) { return default(System.DateTime); }
-        public System.TimeSpan Subtract(System.DateTime value) { return default(System.TimeSpan); }
-        public System.DateTime Subtract(System.TimeSpan value) { return default(System.DateTime); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        public long ToBinary() { return default(long); }
-        public long ToFileTime() { return default(long); }
-        public long ToFileTimeUtc() { return default(long); }
-        public System.DateTime ToLocalTime() { return default(System.DateTime); }
-        public string ToLongDateString() { return default(string); }
-        public string ToLongTimeString() { return default(string); }
-        public double ToOADate() { return default(double); }
-        public string ToShortDateString() { return default(string); }
-        public string ToShortTimeString() { return default(string); }
-        public override string ToString() { return default(string); }
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public string ToString(string format) { return default(string); }
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public System.DateTime ToUniversalTime() { return default(System.DateTime); }
-        public static bool TryParse(string s, out System.DateTime result) { result = default(System.DateTime); return default(bool); }
-        public static bool TryParse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, out System.DateTime result) { result = default(System.DateTime); return default(bool); }
-        public static bool TryParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) { result = default(System.DateTime); return default(bool); }
-        public static bool TryParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) { result = default(System.DateTime); return default(bool); }
+        public DateTime(int year, int month, int day) { throw null;}
+        public DateTime(int year, int month, int day, System.Globalization.Calendar calendar) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second, System.DateTimeKind kind) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.DateTimeKind kind) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar) { throw null;}
+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.DateTimeKind kind) { throw null;}
+        public DateTime(long ticks) { throw null;}
+        public DateTime(long ticks, System.DateTimeKind kind) { throw null;}
+        public System.DateTime Date { get { throw null; } }
+        public int Day { get { throw null; } }
+        public System.DayOfWeek DayOfWeek { get { throw null; } }
+        public int DayOfYear { get { throw null; } }
+        public int Hour { get { throw null; } }
+        public System.DateTimeKind Kind { get { throw null; } }
+        public int Millisecond { get { throw null; } }
+        public int Minute { get { throw null; } }
+        public int Month { get { throw null; } }
+        public static System.DateTime Now { get { throw null; } }
+        public int Second { get { throw null; } }
+        public long Ticks { get { throw null; } }
+        public System.TimeSpan TimeOfDay { get { throw null; } }
+        public static System.DateTime Today { get { throw null; } }
+        public static System.DateTime UtcNow { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public int Year { get { throw null; } }
+        public System.DateTime Add(System.TimeSpan value) { throw null; }
+        public System.DateTime AddDays(double value) { throw null; }
+        public System.DateTime AddHours(double value) { throw null; }
+        public System.DateTime AddMilliseconds(double value) { throw null; }
+        public System.DateTime AddMinutes(double value) { throw null; }
+        public System.DateTime AddMonths(int months) { throw null; }
+        public System.DateTime AddSeconds(double value) { throw null; }
+        public System.DateTime AddTicks(long value) { throw null; }
+        public System.DateTime AddYears(int value) { throw null; }
+        public static int Compare(System.DateTime t1, System.DateTime t2) { throw null; }
+        public int CompareTo(System.DateTime value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public static int DaysInMonth(int year, int month) { throw null; }
+        public bool Equals(System.DateTime value) { throw null; }
+        public static bool Equals(System.DateTime t1, System.DateTime t2) { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public static System.DateTime FromBinary(long dateData) { throw null; }
+        public static System.DateTime FromFileTime(long fileTime) { throw null; }
+        public static System.DateTime FromFileTimeUtc(long fileTime) { throw null; }
+        public static System.DateTime FromOADate(double d) { throw null; }
+        public string[] GetDateTimeFormats() { throw null; }
+        public string[] GetDateTimeFormats(char format) { throw null; }
+        public string[] GetDateTimeFormats(char format, System.IFormatProvider provider) { throw null; }
+        public string[] GetDateTimeFormats(System.IFormatProvider provider) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public bool IsDaylightSavingTime() { throw null; }
+        public static bool IsLeapYear(int year) { throw null; }
+        public static System.DateTime operator +(System.DateTime d, System.TimeSpan t) { throw null; }
+        public static bool operator ==(System.DateTime d1, System.DateTime d2) { throw null; }
+        public static bool operator >(System.DateTime t1, System.DateTime t2) { throw null; }
+        public static bool operator >=(System.DateTime t1, System.DateTime t2) { throw null; }
+        public static bool operator !=(System.DateTime d1, System.DateTime d2) { throw null; }
+        public static bool operator <(System.DateTime t1, System.DateTime t2) { throw null; }
+        public static bool operator <=(System.DateTime t1, System.DateTime t2) { throw null; }
+        public static System.TimeSpan operator -(System.DateTime d1, System.DateTime d2) { throw null; }
+        public static System.DateTime operator -(System.DateTime d, System.TimeSpan t) { throw null; }
+        public static System.DateTime Parse(string s) { throw null; }
+        public static System.DateTime Parse(string s, System.IFormatProvider provider) { throw null; }
+        public static System.DateTime Parse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles) { throw null; }
+        public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider) { throw null; }
+        public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) { throw null; }
+        public static System.DateTime ParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) { throw null; }
+        public static System.DateTime SpecifyKind(System.DateTime value, System.DateTimeKind kind) { throw null; }
+        public System.TimeSpan Subtract(System.DateTime value) { throw null; }
+        public System.DateTime Subtract(System.TimeSpan value) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public long ToBinary() { throw null; }
+        public long ToFileTime() { throw null; }
+        public long ToFileTimeUtc() { throw null; }
+        public System.DateTime ToLocalTime() { throw null; }
+        public string ToLongDateString() { throw null; }
+        public string ToLongTimeString() { throw null; }
+        public double ToOADate() { throw null; }
+        public string ToShortDateString() { throw null; }
+        public string ToShortTimeString() { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        public string ToString(string format) { throw null; }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public System.DateTime ToUniversalTime() { throw null; }
+        public static bool TryParse(string s, out System.DateTime result) { result = default(System.DateTime); throw null; }
+        public static bool TryParse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, out System.DateTime result) { result = default(System.DateTime); throw null; }
+        public static bool TryParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) { result = default(System.DateTime); throw null; }
+        public static bool TryParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) { result = default(System.DateTime); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum DateTimeKind
@@ -1260,88 +1305,87 @@ namespace System
         Unspecified = 0,
         Utc = 1,
     }
-    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Auto)]
     public partial struct DateTimeOffset : System.IComparable, System.IComparable<System.DateTimeOffset>, System.IEquatable<System.DateTimeOffset>, System.IFormattable
     {
         public static readonly System.DateTimeOffset MaxValue;
         public static readonly System.DateTimeOffset MinValue;
-        public DateTimeOffset(System.DateTime dateTime) { throw new System.NotImplementedException(); }
-        public DateTimeOffset(System.DateTime dateTime, System.TimeSpan offset) { throw new System.NotImplementedException(); }
-        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.TimeSpan offset) { throw new System.NotImplementedException(); }
-        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.TimeSpan offset) { throw new System.NotImplementedException(); }
-        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, System.TimeSpan offset) { throw new System.NotImplementedException(); }
-        public DateTimeOffset(long ticks, System.TimeSpan offset) { throw new System.NotImplementedException(); }
-        public System.DateTime Date { get { return default(System.DateTime); } }
-        public System.DateTime DateTime { get { return default(System.DateTime); } }
-        public int Day { get { return default(int); } }
-        public System.DayOfWeek DayOfWeek { get { return default(System.DayOfWeek); } }
-        public int DayOfYear { get { return default(int); } }
-        public int Hour { get { return default(int); } }
-        public System.DateTime LocalDateTime { get { return default(System.DateTime); } }
-        public int Millisecond { get { return default(int); } }
-        public int Minute { get { return default(int); } }
-        public int Month { get { return default(int); } }
-        public static System.DateTimeOffset Now { get { return default(System.DateTimeOffset); } }
-        public System.TimeSpan Offset { get { return default(System.TimeSpan); } }
-        public int Second { get { return default(int); } }
-        public long Ticks { get { return default(long); } }
-        public System.TimeSpan TimeOfDay { get { return default(System.TimeSpan); } }
-        public System.DateTime UtcDateTime { get { return default(System.DateTime); } }
-        public static System.DateTimeOffset UtcNow { get { return default(System.DateTimeOffset); } }
-        public long UtcTicks { get { return default(long); } }
-        public int Year { get { return default(int); } }
-        public System.DateTimeOffset Add(System.TimeSpan timeSpan) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddDays(double days) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddHours(double hours) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddMilliseconds(double milliseconds) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddMinutes(double minutes) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddMonths(int months) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddSeconds(double seconds) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddTicks(long ticks) { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset AddYears(int years) { return default(System.DateTimeOffset); }
-        public static int Compare(System.DateTimeOffset first, System.DateTimeOffset second) { return default(int); }
-        public int CompareTo(System.DateTimeOffset other) { return default(int); }
-        public bool Equals(System.DateTimeOffset other) { return default(bool); }
-        public static bool Equals(System.DateTimeOffset first, System.DateTimeOffset second) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool EqualsExact(System.DateTimeOffset other) { return default(bool); }
-        public static System.DateTimeOffset FromFileTime(long fileTime) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset FromUnixTimeMilliseconds(long milliseconds) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset FromUnixTimeSeconds(long seconds) { return default(System.DateTimeOffset); }
-        public override int GetHashCode() { return default(int); }
-        public static System.DateTimeOffset operator +(System.DateTimeOffset dateTimeOffset, System.TimeSpan timeSpan) { return default(System.DateTimeOffset); }
-        public static bool operator ==(System.DateTimeOffset left, System.DateTimeOffset right) { return default(bool); }
-        public static bool operator >(System.DateTimeOffset left, System.DateTimeOffset right) { return default(bool); }
-        public static bool operator >=(System.DateTimeOffset left, System.DateTimeOffset right) { return default(bool); }
-        public static implicit operator System.DateTimeOffset (System.DateTime dateTime) { return default(System.DateTimeOffset); }
-        public static bool operator !=(System.DateTimeOffset left, System.DateTimeOffset right) { return default(bool); }
-        public static bool operator <(System.DateTimeOffset left, System.DateTimeOffset right) { return default(bool); }
-        public static bool operator <=(System.DateTimeOffset left, System.DateTimeOffset right) { return default(bool); }
-        public static System.TimeSpan operator -(System.DateTimeOffset left, System.DateTimeOffset right) { return default(System.TimeSpan); }
-        public static System.DateTimeOffset operator -(System.DateTimeOffset dateTimeOffset, System.TimeSpan timeSpan) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset Parse(string input) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) { return default(System.DateTimeOffset); }
-        public static System.DateTimeOffset ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) { return default(System.DateTimeOffset); }
-        public System.TimeSpan Subtract(System.DateTimeOffset value) { return default(System.TimeSpan); }
-        public System.DateTimeOffset Subtract(System.TimeSpan value) { return default(System.DateTimeOffset); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public long ToFileTime() { return default(long); }
-        public System.DateTimeOffset ToLocalTime() { return default(System.DateTimeOffset); }
-        public System.DateTimeOffset ToOffset(System.TimeSpan offset) { return default(System.DateTimeOffset); }
-        public override string ToString() { return default(string); }
-        public string ToString(System.IFormatProvider formatProvider) { return default(string); }
-        public string ToString(string format) { return default(string); }
-        public string ToString(string format, System.IFormatProvider formatProvider) { return default(string); }
-        public System.DateTimeOffset ToUniversalTime() { return default(System.DateTimeOffset); }
-        public long ToUnixTimeMilliseconds() { return default(long); }
-        public long ToUnixTimeSeconds() { return default(long); }
-        public static bool TryParse(string input, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); return default(bool); }
-        public static bool TryParse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); return default(bool); }
-        public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); return default(bool); }
-        public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); return default(bool); }
+        public DateTimeOffset(System.DateTime dateTime) { throw null;}
+        public DateTimeOffset(System.DateTime dateTime, System.TimeSpan offset) { throw null;}
+        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.TimeSpan offset) { throw null;}
+        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.TimeSpan offset) { throw null;}
+        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, System.TimeSpan offset) { throw null;}
+        public DateTimeOffset(long ticks, System.TimeSpan offset) { throw null;}
+        public System.DateTime Date { get { throw null; } }
+        public System.DateTime DateTime { get { throw null; } }
+        public int Day { get { throw null; } }
+        public System.DayOfWeek DayOfWeek { get { throw null; } }
+        public int DayOfYear { get { throw null; } }
+        public int Hour { get { throw null; } }
+        public System.DateTime LocalDateTime { get { throw null; } }
+        public int Millisecond { get { throw null; } }
+        public int Minute { get { throw null; } }
+        public int Month { get { throw null; } }
+        public static System.DateTimeOffset Now { get { throw null; } }
+        public System.TimeSpan Offset { get { throw null; } }
+        public int Second { get { throw null; } }
+        public long Ticks { get { throw null; } }
+        public System.TimeSpan TimeOfDay { get { throw null; } }
+        public System.DateTime UtcDateTime { get { throw null; } }
+        public static System.DateTimeOffset UtcNow { get { throw null; } }
+        public long UtcTicks { get { throw null; } }
+        public int Year { get { throw null; } }
+        public System.DateTimeOffset Add(System.TimeSpan timeSpan) { throw null; }
+        public System.DateTimeOffset AddDays(double days) { throw null; }
+        public System.DateTimeOffset AddHours(double hours) { throw null; }
+        public System.DateTimeOffset AddMilliseconds(double milliseconds) { throw null; }
+        public System.DateTimeOffset AddMinutes(double minutes) { throw null; }
+        public System.DateTimeOffset AddMonths(int months) { throw null; }
+        public System.DateTimeOffset AddSeconds(double seconds) { throw null; }
+        public System.DateTimeOffset AddTicks(long ticks) { throw null; }
+        public System.DateTimeOffset AddYears(int years) { throw null; }
+        public static int Compare(System.DateTimeOffset first, System.DateTimeOffset second) { throw null; }
+        public int CompareTo(System.DateTimeOffset other) { throw null; }
+        public bool Equals(System.DateTimeOffset other) { throw null; }
+        public static bool Equals(System.DateTimeOffset first, System.DateTimeOffset second) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool EqualsExact(System.DateTimeOffset other) { throw null; }
+        public static System.DateTimeOffset FromFileTime(long fileTime) { throw null; }
+        public static System.DateTimeOffset FromUnixTimeMilliseconds(long milliseconds) { throw null; }
+        public static System.DateTimeOffset FromUnixTimeSeconds(long seconds) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static System.DateTimeOffset operator +(System.DateTimeOffset dateTimeOffset, System.TimeSpan timeSpan) { throw null; }
+        public static bool operator ==(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static bool operator >(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static bool operator >=(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static implicit operator System.DateTimeOffset (System.DateTime dateTime) { throw null; }
+        public static bool operator !=(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static bool operator <(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static bool operator <=(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static System.TimeSpan operator -(System.DateTimeOffset left, System.DateTimeOffset right) { throw null; }
+        public static System.DateTimeOffset operator -(System.DateTimeOffset dateTimeOffset, System.TimeSpan timeSpan) { throw null; }
+        public static System.DateTimeOffset Parse(string input) { throw null; }
+        public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider) { throw null; }
+        public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) { throw null; }
+        public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider) { throw null; }
+        public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) { throw null; }
+        public static System.DateTimeOffset ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) { throw null; }
+        public System.TimeSpan Subtract(System.DateTimeOffset value) { throw null; }
+        public System.DateTimeOffset Subtract(System.TimeSpan value) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public long ToFileTime() { throw null; }
+        public System.DateTimeOffset ToLocalTime() { throw null; }
+        public System.DateTimeOffset ToOffset(System.TimeSpan offset) { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(System.IFormatProvider formatProvider) { throw null; }
+        public string ToString(string format) { throw null; }
+        public string ToString(string format, System.IFormatProvider formatProvider) { throw null; }
+        public System.DateTimeOffset ToUniversalTime() { throw null; }
+        public long ToUnixTimeMilliseconds() { throw null; }
+        public long ToUnixTimeSeconds() { throw null; }
+        public static bool TryParse(string input, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); throw null; }
+        public static bool TryParse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); throw null; }
+        public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); throw null; }
+        public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) { result = default(System.DateTimeOffset); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum DayOfWeek
@@ -1355,31 +1399,32 @@ namespace System
         Wednesday = 3,
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class DBNull : System.IConvertible
+    public sealed partial class DBNull : System.IConvertible, System.Runtime.Serialization.ISerializable
     {
         internal DBNull() { }
         public static readonly System.DBNull Value;
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        public override string ToString() { return default(string); }
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-    }
-    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
+        [System.Security.SecurityCriticalAttribute]
+        public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public System.TypeCode GetTypeCode() { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(System.IFormatProvider provider) { throw null; }
+    }
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct Decimal : System.IComparable, System.IComparable<decimal>, System.IConvertible, System.IEquatable<decimal>, System.IFormattable
     {
@@ -1394,195 +1439,207 @@ namespace System
         [System.Runtime.CompilerServices.DecimalConstantAttribute((byte)0, (byte)0, (uint)0, (uint)0, (uint)0)]
         public static readonly decimal Zero;
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public Decimal(double value) { throw new System.NotImplementedException(); }
-        public Decimal(int value) { throw new System.NotImplementedException(); }
-        public Decimal(int lo, int mid, int hi, bool isNegative, byte scale) { throw new System.NotImplementedException(); }
-        public Decimal(int[] bits) { throw new System.NotImplementedException(); }
-        public Decimal(long value) { throw new System.NotImplementedException(); }
+        public Decimal(double value) { throw null;}
+        public Decimal(int value) { throw null;}
+        public Decimal(int lo, int mid, int hi, bool isNegative, byte scale) { throw null;}
+        public Decimal(int[] bits) { throw null;}
+        public Decimal(long value) { throw null;}
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public Decimal(float value) { throw new System.NotImplementedException(); }
+        public Decimal(float value) { throw null;}
         [System.CLSCompliantAttribute(false)]
-        public Decimal(uint value) { throw new System.NotImplementedException(); }
+        public Decimal(uint value) { throw null;}
         [System.CLSCompliantAttribute(false)]
-        public Decimal(ulong value) { throw new System.NotImplementedException(); }
+        public Decimal(ulong value) { throw null;}
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Add(decimal d1, decimal d2) { return default(decimal); }
-        public static decimal Ceiling(decimal d) { return default(decimal); }
-        
+        public static System.Decimal Add(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static System.Decimal Ceiling(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int Compare(decimal d1, decimal d2) { return default(int); }
+        public static int Compare(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int CompareTo(decimal value) { return default(int); }
+        public int CompareTo(System.Decimal value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int CompareTo(object value) { return default(int); }
+        public int CompareTo(object value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Divide(decimal d1, decimal d2) { return default(decimal); }
+        public static System.Decimal Divide(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Equals(decimal value) { return default(bool); }
+        public bool Equals(System.Decimal value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool Equals(decimal d1, decimal d2) { return default(bool); }
+        public static bool Equals(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object value) { return default(bool); }
+        public override bool Equals(object value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Floor(decimal d) { return default(decimal); }
-        public static int[] GetBits(decimal d) { return default(int[]); }
+        public static System.Decimal Floor(System.Decimal d) { throw null; }
+        public static System.Decimal FromOACurrency(long cy) { throw null; }
+        public static int[] GetBits(System.Decimal d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Multiply(decimal d1, decimal d2) { return default(decimal); }
-        public static decimal Negate(decimal d) { return default(decimal); }
+        public static System.Decimal Multiply(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static System.Decimal Negate(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal operator +(decimal d1, decimal d2) { return default(decimal); }
-        public static decimal operator --(decimal d) { return default(decimal); }
+        public static System.Decimal operator +(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static System.Decimal operator --(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal operator /(decimal d1, decimal d2) { return default(decimal); }
+        public static System.Decimal operator /(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator ==(decimal d1, decimal d2) { return default(bool); }
-        public static explicit operator byte (decimal value) { return default(byte); }
-        public static explicit operator char (decimal value) { return default(char); }
-        public static explicit operator double (decimal value) { return default(double); }
-        public static explicit operator short (decimal value) { return default(short); }
-        public static explicit operator int (decimal value) { return default(int); }
-        public static explicit operator long (decimal value) { return default(long); }
+        public static bool operator ==(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static explicit operator byte (System.Decimal value) { throw null; }
+        public static explicit operator char (System.Decimal value) { throw null; }
+        public static explicit operator double (System.Decimal value) { throw null; }
+        public static explicit operator short (System.Decimal value) { throw null; }
+        public static explicit operator int (System.Decimal value) { throw null; }
+        public static explicit operator long (System.Decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static explicit operator sbyte (decimal value) { return default(sbyte); }
-        public static explicit operator float (decimal value) { return default(float); }
+        public static explicit operator sbyte (System.Decimal value) { throw null; }
+        public static explicit operator float (System.Decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static explicit operator ushort (decimal value) { return default(ushort); }
+        public static explicit operator ushort (System.Decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static explicit operator uint (decimal value) { return default(uint); }
+        public static explicit operator uint (System.Decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static explicit operator ulong (decimal value) { return default(ulong); }
-        public static explicit operator decimal (double value) { return default(decimal); }
-        public static explicit operator decimal (float value) { return default(decimal); }
+        public static explicit operator ulong (System.Decimal value) { throw null; }
+        public static explicit operator System.Decimal (double value) { throw null; }
+        public static explicit operator System.Decimal (float value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator >(decimal d1, decimal d2) { return default(bool); }
+        public static bool operator >(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator >=(decimal d1, decimal d2) { return default(bool); }
-        public static implicit operator decimal (byte value) { return default(decimal); }
-        public static implicit operator decimal (char value) { return default(decimal); }
-        public static implicit operator decimal (short value) { return default(decimal); }
-        public static implicit operator decimal (int value) { return default(decimal); }
-        public static implicit operator decimal (long value) { return default(decimal); }
+        public static bool operator >=(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static implicit operator System.Decimal (byte value) { throw null; }
+        public static implicit operator System.Decimal (char value) { throw null; }
+        public static implicit operator System.Decimal (short value) { throw null; }
+        public static implicit operator System.Decimal (int value) { throw null; }
+        public static implicit operator System.Decimal (long value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static implicit operator decimal (sbyte value) { return default(decimal); }
+        public static implicit operator System.Decimal (sbyte value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static implicit operator decimal (ushort value) { return default(decimal); }
+        public static implicit operator System.Decimal (ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static implicit operator decimal (uint value) { return default(decimal); }
+        public static implicit operator System.Decimal (uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static implicit operator decimal (ulong value) { return default(decimal); }
-        public static decimal operator ++(decimal d) { return default(decimal); }
+        public static implicit operator System.Decimal (ulong value) { throw null; }
+        public static System.Decimal operator ++(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator !=(decimal d1, decimal d2) { return default(bool); }
+        public static bool operator !=(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator <(decimal d1, decimal d2) { return default(bool); }
+        public static bool operator <(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator <=(decimal d1, decimal d2) { return default(bool); }
-        public static decimal operator %(decimal d1, decimal d2) { return default(decimal); }
+        public static bool operator <=(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static System.Decimal operator %(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal operator *(decimal d1, decimal d2) { return default(decimal); }
+        public static System.Decimal operator *(System.Decimal d1, System.Decimal d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal operator -(decimal d1, decimal d2) { return default(decimal); }
-        public static decimal operator -(decimal d) { return default(decimal); }
-        public static decimal operator +(decimal d) { return default(decimal); }
-        public static decimal Parse(string s) { return default(decimal); }
-        public static decimal Parse(string s, System.Globalization.NumberStyles style) { return default(decimal); }
-        public static decimal Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(decimal); }
-        public static decimal Parse(string s, System.IFormatProvider provider) { return default(decimal); }
-        public static decimal Remainder(decimal d1, decimal d2) { return default(decimal); }
+        public static System.Decimal operator -(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static System.Decimal operator -(System.Decimal d) { throw null; }
+        public static System.Decimal operator +(System.Decimal d) { throw null; }
+        public static System.Decimal Parse(string s) { throw null; }
+        public static System.Decimal Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Decimal Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Decimal Parse(string s, System.IFormatProvider provider) { throw null; }
+        public static System.Decimal Remainder(System.Decimal d1, System.Decimal d2) { throw null; }
+        public static System.Decimal Round(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Round(decimal d, int decimals) { return default(decimal); }
+        public static System.Decimal Round(System.Decimal d, int decimals) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Subtract(decimal d1, decimal d2) { return default(decimal); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        public static byte ToByte(decimal value) { return default(byte); }
+        public static System.Decimal Round(System.Decimal d, int decimals, System.MidpointRounding mode) { throw null; }
+        public static System.Decimal Round(System.Decimal d, System.MidpointRounding mode) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static System.Decimal Subtract(System.Decimal d1, System.Decimal d2) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        System.Decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        public static byte ToByte(System.Decimal value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double ToDouble(decimal d) { return default(double); }
-        public static short ToInt16(decimal value) { return default(short); }
+        public static double ToDouble(System.Decimal d) { throw null; }
+        public static short ToInt16(System.Decimal value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int ToInt32(decimal d) { return default(int); }
+        public static int ToInt32(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static long ToInt64(decimal d) { return default(long); }
+        public static long ToInt64(System.Decimal d) { throw null; }
+        public static long ToOACurrency(System.Decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte ToSByte(decimal value) { return default(sbyte); }
+        public static sbyte ToSByte(System.Decimal value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static float ToSingle(decimal d) { return default(float); }
+        public static float ToSingle(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
+        public string ToString(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
+        public string ToString(string format) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort ToUInt16(decimal value) { return default(ushort); }
+        public static ushort ToUInt16(System.Decimal value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public static uint ToUInt32(decimal d) { return default(uint); }
+        public static uint ToUInt32(System.Decimal d) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public static ulong ToUInt64(decimal d) { return default(ulong); }
+        public static ulong ToUInt64(System.Decimal d) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static decimal Truncate(decimal d) { return default(decimal); }
-        public static bool TryParse(string s, out decimal result) { result = default(decimal); return default(bool); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result) { result = default(decimal); return default(bool); }
+        public static System.Decimal Truncate(System.Decimal d) { throw null; }
+        public static bool TryParse(string s, out System.Decimal result) { result = default(decimal); throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Decimal result) { result = default(decimal); throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(2))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public abstract partial class Delegate
+    public abstract partial class Delegate : System.ICloneable, System.Runtime.Serialization.ISerializable
     {
         [System.Security.SecuritySafeCriticalAttribute]
         protected Delegate(object target, string method) { }
         [System.Security.SecuritySafeCriticalAttribute]
         protected Delegate(System.Type target, string method) { }
-        public System.Reflection.MethodInfo Method { get { return default(System.Reflection.MethodInfo); } }
-        public object Target { get { return default(object); } }
-        public static System.Delegate Combine(System.Delegate a, System.Delegate b) { return default(System.Delegate); }
+        public System.Reflection.MethodInfo Method { get { throw null; } }
+        public object Target { get { throw null; } }
+        public virtual object Clone() { throw null; }
+        public static System.Delegate Combine(System.Delegate a, System.Delegate b) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static System.Delegate Combine(params System.Delegate[] delegates) { return default(System.Delegate); }
-        protected virtual System.Delegate CombineImpl(System.Delegate d) { return default(System.Delegate); }
-        public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method) { return default(System.Delegate); }
+        public static System.Delegate Combine(params System.Delegate[] delegates) { throw null; }
+        protected virtual System.Delegate CombineImpl(System.Delegate d) { throw null; }
+        public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure) { return default(System.Delegate); }
-        public static System.Delegate CreateDelegate(System.Type type, object target, string method) { return default(System.Delegate); }
-        public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase) { return default(System.Delegate); }
+        public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure) { throw null; }
+        public static System.Delegate CreateDelegate(System.Type type, object target, string method) { throw null; }
+        public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure) { return default(System.Delegate); }
-        public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method) { return default(System.Delegate); }
+        public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure) { throw null; }
+        public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure) { return default(System.Delegate); }
-        public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method) { return default(System.Delegate); }
-        public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase) { return default(System.Delegate); }
+        public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure) { throw null; }
+        public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method) { throw null; }
+        public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase, bool throwOnBindFailure) { throw null; }
+        public object DynamicInvoke(params object[] args) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase, bool throwOnBindFailure) { return default(System.Delegate); }
-        public object DynamicInvoke(params object[] args) { return default(object); }
+        protected virtual object DynamicInvokeImpl(object[] args) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public virtual System.Delegate[] GetInvocationList() { return default(System.Delegate[]); }
-        public static bool operator ==(System.Delegate d1, System.Delegate d2) { return default(bool); }
-        public static bool operator !=(System.Delegate d1, System.Delegate d2) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public virtual System.Delegate[] GetInvocationList() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        protected virtual System.Reflection.MethodInfo GetMethodImpl() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public static bool operator ==(System.Delegate d1, System.Delegate d2) { throw null; }
+        public static bool operator !=(System.Delegate d1, System.Delegate d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Delegate Remove(System.Delegate source, System.Delegate value) { return default(System.Delegate); }
-        public static System.Delegate RemoveAll(System.Delegate source, System.Delegate value) { return default(System.Delegate); }
-        protected virtual System.Delegate RemoveImpl(System.Delegate d) { return default(System.Delegate); }
+        public static System.Delegate Remove(System.Delegate source, System.Delegate value) { throw null; }
+        public static System.Delegate RemoveAll(System.Delegate source, System.Delegate value) { throw null; }
+        protected virtual System.Delegate RemoveImpl(System.Delegate d) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class DivideByZeroException : System.ArithmeticException
@@ -1608,65 +1665,62 @@ namespace System
         public const double NaN = 0.0 / 0.0;
         public const double NegativeInfinity = -1.0 / 0.0;
         public const double PositiveInfinity = 1.0 / 0.0;
-        public int CompareTo(double value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        public bool Equals(double obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsInfinity(double d) { return default(bool); }
-        
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsNaN(double d) { return default(bool); }
-        
-        public static bool IsNegativeInfinity(double d) { return default(bool); }
-        
-        public static bool IsPositiveInfinity(double d) { return default(bool); }
-        
-        public static bool operator ==(double left, double right) { return default(bool); }
-        
-        public static bool operator >(double left, double right) { return default(bool); }
-        
-        public static bool operator >=(double left, double right) { return default(bool); }
-        
-        public static bool operator !=(double left, double right) { return default(bool); }
-        
-        public static bool operator <(double left, double right) { return default(bool); }
-        
-        public static bool operator <=(double left, double right) { return default(bool); }
-        public static double Parse(string s) { return default(double); }
-        public static double Parse(string s, System.Globalization.NumberStyles style) { return default(double); }
-        public static double Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(double); }
-        public static double Parse(string s, System.IFormatProvider provider) { return default(double); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string s, out double result) { result = default(double); return default(bool); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result) { result = default(double); return default(bool); }
+        public int CompareTo(System.Double value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public bool Equals(System.Double obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool IsInfinity(System.Double d) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool IsNaN(System.Double d) { throw null; }
+        public static bool IsNegativeInfinity(System.Double d) { throw null; }
+        public static bool IsPositiveInfinity(System.Double d) { throw null; }
+        public static bool operator ==(System.Double left, System.Double right) { throw null; }
+        public static bool operator >(System.Double left, System.Double right) { throw null; }
+        public static bool operator >=(System.Double left, System.Double right) { throw null; }
+        public static bool operator !=(System.Double left, System.Double right) { throw null; }
+        public static bool operator <(System.Double left, System.Double right) { throw null; }
+        public static bool operator <=(System.Double left, System.Double right) { throw null; }
+        public static System.Double Parse(string s) { throw null; }
+        public static System.Double Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Double Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Double Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        System.Double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string s, out System.Double result) { result = default(double); throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Double result) { result = default(double); throw null; }
+    }
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public partial class DuplicateWaitObjectException : System.ArgumentException
+    {
+        public DuplicateWaitObjectException() { }
+        public DuplicateWaitObjectException(string parameterName) { }
+        public DuplicateWaitObjectException(string message, System.Exception innerException) { }
+        public DuplicateWaitObjectException(string parameterName, string message) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class EntryPointNotFoundException : System.TypeLoadException
@@ -1680,84 +1734,112 @@ namespace System
     {
         protected Enum() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int CompareTo(object target) { return default(int); }
+        public int CompareTo(object target) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static string Format(System.Type enumType, object value, string format) { return default(string); }
+        public static string Format(System.Type enumType, object value, string format) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
+        public override int GetHashCode() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static string GetName(System.Type enumType, object value) { return default(string); }
+        public static string GetName(System.Type enumType, object value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static string[] GetNames(System.Type enumType) { return default(string[]); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
+        public static string[] GetNames(System.Type enumType) { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static System.Type GetUnderlyingType(System.Type enumType) { return default(System.Type); }
+        public static System.Type GetUnderlyingType(System.Type enumType) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static System.Array GetValues(System.Type enumType) { return default(System.Array); }
+        public static System.Array GetValues(System.Type enumType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool HasFlag(System.Enum flag) { return default(bool); }
+        public bool HasFlag(System.Enum flag) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static bool IsDefined(System.Type enumType, object value) { return default(bool); }
+        public static bool IsDefined(System.Type enumType, object value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static object Parse(System.Type enumType, string value) { return default(object); }
+        public static object Parse(System.Type enumType, string value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static object Parse(System.Type enumType, string value, bool ignoreCase) { return default(object); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
+        public static object Parse(System.Type enumType, string value, bool ignoreCase) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static object ToObject(System.Type enumType, object value) { return default(object); }
-        public override string ToString() { return default(string); }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, byte value) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, short value) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, int value) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, long value) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        public static object ToObject(System.Type enumType, object value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, sbyte value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, ushort value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, uint value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static object ToObject(System.Type enumType, ulong value) { throw null; }
+        public override string ToString() { throw null; }
         [System.ObsoleteAttribute("The provider argument is not used. Please use ToString().")]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public string ToString(string format) { return default(string); }
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        public string ToString(string format) { throw null; }
         [System.ObsoleteAttribute("The provider argument is not used. Please use ToString(String).")]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse<TEnum>(string value, out TEnum result) where TEnum : struct { result = default(TEnum); return default(bool); }
-        public static bool TryParse<TEnum>(string value, bool ignoreCase, out TEnum result) where TEnum : struct { result = default(TEnum); return default(bool); }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse<TEnum>(string value, out TEnum result) where TEnum : struct { result = default(TEnum); throw null; }
+        public static bool TryParse<TEnum>(string value, bool ignoreCase, out TEnum result) where TEnum : struct { result = default(TEnum); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public static partial class Environment
     {
-        public static int CurrentManagedThreadId { get { return default(int); } }
-        public static int ExitCode { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(int); } [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]set { } }
-        public static bool HasShutdownStarted { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(bool); } }
-        public static string MachineName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public static string NewLine { get { return default(string); } }
-        public static System.OperatingSystem OSVersion { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.OperatingSystem); } }
-        public static int ProcessorCount { [System.Security.SecuritySafeCriticalAttribute]get { return default(int); } }
-        public static string StackTrace { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public static int TickCount { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(int); } }
-        public static System.Version Version { get { return default(System.Version); } }
+        public static int CurrentManagedThreadId { get { throw null; } }
+        public static int ExitCode { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]set { } }
+        public static bool HasShutdownStarted { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public static string MachineName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static string NewLine { get { throw null; } }
+        public static System.OperatingSystem OSVersion { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static int ProcessorCount { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static string StackTrace { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static int TickCount { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public static System.Version Version { get { throw null; } }
         [System.Security.SecuritySafeCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Flags=(System.Security.Permissions.SecurityPermissionFlag)(2))]
         public static void Exit(int exitCode) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string ExpandEnvironmentVariables(string name) { return default(string); }
+        public static string ExpandEnvironmentVariables(string name) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
         public static void FailFast(string message) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
         public static void FailFast(string message, System.Exception exception) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string[] GetCommandLineArgs() { return default(string[]); }
+        public static string[] GetCommandLineArgs() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string GetEnvironmentVariable(string variable) { return default(string); }
+        public static string GetEnvironmentVariable(string variable) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Collections.IDictionary GetEnvironmentVariables() { return default(System.Collections.IDictionary); }
+        public static System.Collections.IDictionary GetEnvironmentVariables() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void SetEnvironmentVariable(string variable, string value) { }
     }
@@ -1772,30 +1854,32 @@ namespace System
     public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class Exception
+    public partial class Exception : System.Runtime.Serialization.ISerializable
     {
         public Exception() { }
         public Exception(string message) { }
         public Exception(string message, System.Exception innerException) { }
-        public virtual System.Collections.IDictionary Data { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.Collections.IDictionary); } }
-        public virtual string HelpLink { get { return default(string); } set { } }
-        public int HResult { get { return default(int); } protected set { } }
-        public System.Exception InnerException { get { return default(System.Exception); } }
-        public virtual string Message { get { return default(string); } }
-        public virtual string Source { [System.Security.SecurityCriticalAttribute]get { return default(string); } [System.Security.SecurityCriticalAttribute]set { } }
-        public virtual string StackTrace { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual System.Exception GetBaseException() { return default(System.Exception); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal void AddExceptionDataForRestrictedErrorInfo(string restrictedError, string restrictedErrorReference, string restrictedCapabilitySid, object restrictedErrorObject, bool hasrestrictedLanguageErrorObject = false) { }
+        public virtual System.Collections.IDictionary Data { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual string HelpLink { get { throw null; } set { } }
+        public int HResult { get { throw null; } protected set { } }
+        public System.Exception InnerException { get { throw null; } }
+        public virtual string Message { get { throw null; } }
+        public virtual string Source { [System.Security.SecurityCriticalAttribute]get { throw null; } [System.Security.SecurityCriticalAttribute]set { } }
+        public virtual string StackTrace { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public System.Reflection.MethodBase TargetSite { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual System.Exception GetBaseException() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
     }
     [System.ObsoleteAttribute("This type previously indicated an unspecified fatal error in the runtime. The runtime no longer raises this exception so this type is obsolete.")]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class ExecutionEngineException : System.SystemException
     {
-        internal ExecutionEngineException() { }
+        public ExecutionEngineException() { }
+        public ExecutionEngineException(string message) { }
+        public ExecutionEngineException(string message, System.Exception innerException) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class FieldAccessException : System.MemberAccessException
@@ -1824,9 +1908,9 @@ namespace System
         public abstract string Format { get; }
         public abstract object GetArgument(int index);
         public abstract object[] GetArguments();
-        public static string Invariant(System.FormattableString formattable) { return default(string); }
-        string System.IFormattable.ToString(string ignored, System.IFormatProvider formatProvider) { return default(string); }
-        public override string ToString() { return default(string); }
+        public static string Invariant(System.FormattableString formattable) { throw null; }
+        string System.IFormattable.ToString(string ignored, System.IFormatProvider formatProvider) { throw null; }
+        public override string ToString() { throw null; }
         public abstract string ToString(System.IFormatProvider formatProvider);
     }
     [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=2.0.5.0, Culture=Neutral, PublicKeyToken=7cec85d7bea7798e")]
@@ -1845,7 +1929,7 @@ namespace System
     public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
     public static partial class GC
     {
-        public static int MaxGeneration { [System.Security.SecuritySafeCriticalAttribute]get { return default(int); } }
+        public static int MaxGeneration { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
         [System.Security.SecurityCriticalAttribute]
         public static void AddMemoryPressure(long bytesAllocated) { }
         [System.Security.SecuritySafeCriticalAttribute]
@@ -1857,20 +1941,19 @@ namespace System
         public static void Collect(int generation, System.GCCollectionMode mode, bool blocking) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Collect(int generation, System.GCCollectionMode mode, bool blocking, bool compacting) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int CollectionCount(int generation) { return default(int); }
+        public static int CollectionCount(int generation) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static int GetGeneration(object obj) { return default(int); }
+        public static int GetGeneration(object obj) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static int GetGeneration(System.WeakReference wo) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static long GetTotalMemory(bool forceFullCollection) { return default(long); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        public static void KeepAlive(object obj) { }
+        public static long GetTotalMemory(bool forceFullCollection) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static void KeepAlive(object obj) { }
         [System.Security.SecurityCriticalAttribute]
         public static void RemoveMemoryPressure(long bytesAllocated) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void ReRegisterForFinalize(object obj) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void SuppressFinalize(object obj) { }
         [System.Security.SecuritySafeCriticalAttribute]
@@ -1883,35 +1966,35 @@ namespace System
         Optimized = 2,
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct Guid : System.IComparable, System.IComparable<System.Guid>, System.IEquatable<System.Guid>, System.IFormattable
     {
         public static readonly System.Guid Empty;
-        public Guid(byte[] b) { throw new System.NotImplementedException(); }
-        public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) { throw new System.NotImplementedException(); }
-        public Guid(int a, short b, short c, byte[] d) { throw new System.NotImplementedException(); }
-        public Guid(string g) { throw new System.NotImplementedException(); }
-        [System.CLSCompliantAttribute(false)]
-        public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) { throw new System.NotImplementedException(); }
-        public int CompareTo(System.Guid value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        public bool Equals(System.Guid g) { return default(bool); }
-        public override bool Equals(object o) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Guid NewGuid() { return default(System.Guid); }
-        public static bool operator ==(System.Guid a, System.Guid b) { return default(bool); }
-        public static bool operator !=(System.Guid a, System.Guid b) { return default(bool); }
-        public static System.Guid Parse(string input) { return default(System.Guid); }
-        public static System.Guid ParseExact(string input, string format) { return default(System.Guid); }
-        public byte[] ToByteArray() { return default(byte[]); }
-        public override string ToString() { return default(string); }
-        public string ToString(string format) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string input, out System.Guid result) { result = default(System.Guid); return default(bool); }
-        public static bool TryParseExact(string input, string format, out System.Guid result) { result = default(System.Guid); return default(bool); }
+        public Guid(byte[] b) { throw null;}
+        public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) { throw null;}
+        public Guid(int a, short b, short c, byte[] d) { throw null;}
+        public Guid(string g) { throw null;}
+        [System.CLSCompliantAttribute(false)]
+        public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) { throw null;}
+        public int CompareTo(System.Guid value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public bool Equals(System.Guid g) { throw null; }
+        public override bool Equals(object o) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override int GetHashCode() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static System.Guid NewGuid() { throw null; }
+        public static bool operator ==(System.Guid a, System.Guid b) { throw null; }
+        public static bool operator !=(System.Guid a, System.Guid b) { throw null; }
+        public static System.Guid Parse(string input) { throw null; }
+        public static System.Guid ParseExact(string input, string format) { throw null; }
+        public byte[] ToByteArray() { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(string format) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string input, out System.Guid result) { result = default(System.Guid); throw null; }
+        public static bool TryParseExact(string input, string format, out System.Guid result) { result = default(System.Guid); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial interface IAsyncResult
@@ -1922,6 +2005,11 @@ namespace System
         bool IsCompleted { get; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public partial interface ICloneable
+    {
+        object Clone();
+    }
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial interface IComparable
     {
         int CompareTo(object obj);
@@ -1995,40 +2083,39 @@ namespace System
     {
         public const short MaxValue = (short)32767;
         public const short MinValue = (short)-32768;
-        public int CompareTo(short value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        
-        public bool Equals(short obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public static short Parse(string s) { return default(short); }
-        public static short Parse(string s, System.Globalization.NumberStyles style) { return default(short); }
-        public static short Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(short); }
-        public static short Parse(string s, System.IFormatProvider provider) { return default(short); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public string ToString(string format) { return default(string); }
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result) { result = default(short); return default(bool); }
-        public static bool TryParse(string s, out short result) { result = default(short); return default(bool); }
+        public int CompareTo(System.Int16 value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public bool Equals(System.Int16 obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public static System.Int16 Parse(string s) { throw null; }
+        public static System.Int16 Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Int16 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Int16 Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        System.Int16 System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        public string ToString(string format) { throw null; }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int16 result) { result = default(short); throw null; }
+        public static bool TryParse(string s, out System.Int16 result) { result = default(short); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -2036,42 +2123,41 @@ namespace System
     {
         public const int MaxValue = 2147483647;
         public const int MinValue = -2147483648;
-        public int CompareTo(int value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        
-        public bool Equals(int obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public static int Parse(string s) { return default(int); }
-        public static int Parse(string s, System.Globalization.NumberStyles style) { return default(int); }
-        public static int Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(int); }
-        public static int Parse(string s, System.IFormatProvider provider) { return default(int); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) { result = default(int); return default(bool); }
-        public static bool TryParse(string s, out int result) { result = default(int); return default(bool); }
+        public System.Int32 CompareTo(System.Int32 value) { throw null; }
+        public System.Int32 CompareTo(object value) { throw null; }
+        public bool Equals(System.Int32 obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override System.Int32 GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public static System.Int32 Parse(string s) { throw null; }
+        public static System.Int32 Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Int32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Int32 Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        System.Int32 System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int32 result) { result = default(int); throw null; }
+        public static bool TryParse(string s, out System.Int32 result) { result = default(int); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -2079,124 +2165,90 @@ namespace System
     {
         public const long MaxValue = (long)9223372036854775807;
         public const long MinValue = (long)-9223372036854775808;
-        public int CompareTo(long value) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        
-        public bool Equals(long obj) { return default(bool); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public static long Parse(string s) { return default(long); }
-        public static long Parse(string s, System.Globalization.NumberStyles style) { return default(long); }
-        public static long Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(long); }
-        public static long Parse(string s, System.IFormatProvider provider) { return default(long); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result) { result = default(long); return default(bool); }
-        public static bool TryParse(string s, out long result) { result = default(long); return default(bool); }
+        public int CompareTo(System.Int64 value) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public bool Equals(System.Int64 obj) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public static System.Int64 Parse(string s) { throw null; }
+        public static System.Int64 Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Int64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Int64 Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int64 result) { result = default(long); throw null; }
+        public static bool TryParse(string s, out System.Int64 result) { result = default(long); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct IntPtr
     {
         public static readonly System.IntPtr Zero;
-        
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public IntPtr(int value) { throw new System.NotImplementedException(); }
-        
-        
+        public IntPtr(int value) { throw null;}
         [System.Security.SecuritySafeCriticalAttribute]
-        public IntPtr(long value) { throw new System.NotImplementedException(); }
+        public IntPtr(long value) { throw null;}
         [System.CLSCompliantAttribute(false)]
-        
-        
         [System.Security.SecurityCriticalAttribute]
-        public unsafe IntPtr(void* value) { throw new System.NotImplementedException(); }
-        public static int Size { get { return default(int); } }
-        
-        
-        public static System.IntPtr Add(System.IntPtr pointer, int offset) { return default(System.IntPtr); }
+        public unsafe IntPtr(void* value) { throw null;}
+        public static int Size { get { throw null; } }
+        public static System.IntPtr Add(System.IntPtr pointer, int offset) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        
-        
-        public static System.IntPtr operator +(System.IntPtr pointer, int offset) { return default(System.IntPtr); }
-        
-        
+        public override int GetHashCode() { throw null; }
+        public static System.IntPtr operator +(System.IntPtr pointer, int offset) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator ==(System.IntPtr value1, System.IntPtr value2) { return default(bool); }
-        
-        
-        public static explicit operator System.IntPtr (int value) { return default(System.IntPtr); }
-        
-        
-        public static explicit operator System.IntPtr (long value) { return default(System.IntPtr); }
-        
+        public static bool operator ==(System.IntPtr value1, System.IntPtr value2) { throw null; }
+        public static explicit operator System.IntPtr (int value) { throw null; }
+        public static explicit operator System.IntPtr (long value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static explicit operator int (System.IntPtr value) { return default(int); }
-        
+        public static explicit operator int (System.IntPtr value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static explicit operator long (System.IntPtr value) { return default(long); }
+        public static explicit operator long (System.IntPtr value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public unsafe static explicit operator void* (System.IntPtr value) { return default(void*); }
+        public unsafe static explicit operator void* (System.IntPtr value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
-        
         [System.Security.SecurityCriticalAttribute]
-        public unsafe static explicit operator System.IntPtr (void* value) { return default(System.IntPtr); }
-        
-        
+        public unsafe static explicit operator System.IntPtr (void* value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator !=(System.IntPtr value1, System.IntPtr value2) { return default(bool); }
-        
-        
-        public static System.IntPtr operator -(System.IntPtr pointer, int offset) { return default(System.IntPtr); }
-        
-        
-        public static System.IntPtr Subtract(System.IntPtr pointer, int offset) { return default(System.IntPtr); }
-        
-        
+        public static bool operator !=(System.IntPtr value1, System.IntPtr value2) { throw null; }
+        public static System.IntPtr operator -(System.IntPtr pointer, int offset) { throw null; }
+        public static System.IntPtr Subtract(System.IntPtr pointer, int offset) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int ToInt32() { return default(int); }
-        
-        
+        public int ToInt32() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public long ToInt64() { return default(long); }
+        public long ToInt64() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public unsafe void* ToPointer() { return default(void*); }
+        public unsafe void* ToPointer() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
+        public string ToString(string format) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class InvalidCastException : System.SystemException
@@ -2221,7 +2273,6 @@ namespace System
         public InvalidProgramException(string message, System.Exception inner) { }
     }
     [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
-    
     public partial class InvalidTimeZoneException : System.Exception
     {
         public InvalidTimeZoneException() { }
@@ -2251,156 +2302,121 @@ namespace System
     public partial class Lazy<T>
     {
         public Lazy() { }
+        public Lazy(T value) { }
         public Lazy(bool isThreadSafe) { }
         public Lazy(System.Func<T> valueFactory) { }
         public Lazy(System.Func<T> valueFactory, bool isThreadSafe) { }
         public Lazy(System.Func<T> valueFactory, System.Threading.LazyThreadSafetyMode mode) { }
         public Lazy(System.Threading.LazyThreadSafetyMode mode) { }
-        public bool IsValueCreated { get { return default(bool); } }
+        public bool IsValueCreated { get { throw null; } }
         [System.Diagnostics.DebuggerBrowsableAttribute((System.Diagnostics.DebuggerBrowsableState)(0))]
-        public T Value { get { return default(T); } }
-        public override string ToString() { return default(string); }
+        public T Value { get { throw null; } }
+        public override string ToString() { throw null; }
     }
     public static partial class Math
     {
         public const double E = 2.7182818284590451;
         public const double PI = 3.1415926535897931;
-        public static decimal Abs(decimal value) { return default(decimal); }
+        public static decimal Abs(decimal value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Abs(double value) { return default(double); }
-        public static short Abs(short value) { return default(short); }
-        public static int Abs(int value) { return default(int); }
-        public static long Abs(long value) { return default(long); }
+        public static double Abs(double value) { throw null; }
+        public static short Abs(short value) { throw null; }
+        public static int Abs(int value) { throw null; }
+        public static long Abs(long value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static sbyte Abs(sbyte value) { return default(sbyte); }
+        public static sbyte Abs(sbyte value) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static float Abs(float value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static float Abs(float value) { return default(float); }
+        public static double Acos(double d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Acos(double d) { return default(double); }
+        public static double Asin(double d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Asin(double d) { return default(double); }
+        public static double Atan(double d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Atan(double d) { return default(double); }
+        public static double Atan2(double y, double x) { throw null; }
+        public static long BigMul(int a, int b) { throw null; }
+        public static decimal Ceiling(decimal d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Atan2(double y, double x) { return default(double); }
-        public static decimal Ceiling(decimal d) { return default(decimal); }
+        public static double Ceiling(double a) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Ceiling(double a) { return default(double); }
+        public static double Cos(double d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Cos(double d) { return default(double); }
+        public static double Cosh(double value) { throw null; }
+        public static int DivRem(int a, int b, out int result) { result = default(int); throw null; }
+        public static long DivRem(long a, long b, out long result) { result = default(long); throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Cosh(double value) { return default(double); }
+        public static double Exp(double d) { throw null; }
+        public static decimal Floor(decimal d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Exp(double d) { return default(double); }
-        public static decimal Floor(decimal d) { return default(decimal); }
+        public static double Floor(double d) { throw null; }
+        public static double IEEERemainder(double x, double y) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Floor(double d) { return default(double); }
-        public static double IEEERemainder(double x, double y) { return default(double); }
+        public static double Log(double d) { throw null; }
+        public static double Log(double a, double newBase) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Log(double d) { return default(double); }
-        public static double Log(double a, double newBase) { return default(double); }
+        public static double Log10(double d) { throw null; }
+        public static byte Max(byte val1, byte val2) { throw null; }
+        public static decimal Max(decimal val1, decimal val2) { throw null; }
+        public static double Max(double val1, double val2) { throw null; }
+        public static short Max(short val1, short val2) { throw null; }
+        public static int Max(int val1, int val2) { throw null; }
+        public static long Max(long val1, long val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static sbyte Max(sbyte val1, sbyte val2) { throw null; }
+        public static float Max(float val1, float val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static ushort Max(ushort val1, ushort val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static uint Max(uint val1, uint val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static ulong Max(ulong val1, ulong val2) { throw null; }
+        public static byte Min(byte val1, byte val2) { throw null; }
+        public static decimal Min(decimal val1, decimal val2) { throw null; }
+        public static double Min(double val1, double val2) { throw null; }
+        public static short Min(short val1, short val2) { throw null; }
+        public static int Min(int val1, int val2) { throw null; }
+        public static long Min(long val1, long val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static sbyte Min(sbyte val1, sbyte val2) { throw null; }
+        public static float Min(float val1, float val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static ushort Min(ushort val1, ushort val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static uint Min(uint val1, uint val2) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static ulong Min(ulong val1, ulong val2) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Log10(double d) { return default(double); }
-        
-        
-        public static byte Max(byte val1, byte val2) { return default(byte); }
-        
-        public static decimal Max(decimal val1, decimal val2) { return default(decimal); }
-        
-        public static double Max(double val1, double val2) { return default(double); }
-        
-        
-        public static short Max(short val1, short val2) { return default(short); }
-        
-        
-        public static int Max(int val1, int val2) { return default(int); }
-        
-        
-        public static long Max(long val1, long val2) { return default(long); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static sbyte Max(sbyte val1, sbyte val2) { return default(sbyte); }
-        
-        public static float Max(float val1, float val2) { return default(float); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static ushort Max(ushort val1, ushort val2) { return default(ushort); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static uint Max(uint val1, uint val2) { return default(uint); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static ulong Max(ulong val1, ulong val2) { return default(ulong); }
-        
-        
-        public static byte Min(byte val1, byte val2) { return default(byte); }
-        
-        public static decimal Min(decimal val1, decimal val2) { return default(decimal); }
-        
-        public static double Min(double val1, double val2) { return default(double); }
-        
-        
-        public static short Min(short val1, short val2) { return default(short); }
-        
-        
-        public static int Min(int val1, int val2) { return default(int); }
-        
-        
-        public static long Min(long val1, long val2) { return default(long); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static sbyte Min(sbyte val1, sbyte val2) { return default(sbyte); }
-        
-        public static float Min(float val1, float val2) { return default(float); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static ushort Min(ushort val1, ushort val2) { return default(ushort); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static uint Min(uint val1, uint val2) { return default(uint); }
-        [System.CLSCompliantAttribute(false)]
-        
-        
-        public static ulong Min(ulong val1, ulong val2) { return default(ulong); }
+        public static double Pow(double x, double y) { throw null; }
+        public static decimal Round(decimal d) { throw null; }
+        public static decimal Round(decimal d, int decimals) { throw null; }
+        public static decimal Round(decimal d, int decimals, System.MidpointRounding mode) { throw null; }
+        public static decimal Round(decimal d, System.MidpointRounding mode) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Pow(double x, double y) { return default(double); }
-        public static decimal Round(decimal d) { return default(decimal); }
-        public static decimal Round(decimal d, int decimals) { return default(decimal); }
-        public static decimal Round(decimal d, int decimals, System.MidpointRounding mode) { return default(decimal); }
-        public static decimal Round(decimal d, System.MidpointRounding mode) { return default(decimal); }
+        public static double Round(double a) { throw null; }
+        public static double Round(double value, int digits) { throw null; }
+        public static double Round(double value, int digits, System.MidpointRounding mode) { throw null; }
+        public static double Round(double value, System.MidpointRounding mode) { throw null; }
+        public static int Sign(decimal value) { throw null; }
+        public static int Sign(double value) { throw null; }
+        public static int Sign(short value) { throw null; }
+        public static int Sign(int value) { throw null; }
+        public static int Sign(long value) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static int Sign(sbyte value) { throw null; }
+        public static int Sign(float value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Round(double a) { return default(double); }
-        public static double Round(double value, int digits) { return default(double); }
-        public static double Round(double value, int digits, System.MidpointRounding mode) { return default(double); }
-        public static double Round(double value, System.MidpointRounding mode) { return default(double); }
-        public static int Sign(decimal value) { return default(int); }
-        public static int Sign(double value) { return default(int); }
-        public static int Sign(short value) { return default(int); }
-        public static int Sign(int value) { return default(int); }
-        public static int Sign(long value) { return default(int); }
-        [System.CLSCompliantAttribute(false)]
-        public static int Sign(sbyte value) { return default(int); }
-        public static int Sign(float value) { return default(int); }
+        public static double Sin(double a) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Sin(double a) { return default(double); }
+        public static double Sinh(double value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Sinh(double value) { return default(double); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static double Sqrt(double d) { return default(double); }
+        public static double Sqrt(double d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Tan(double a) { return default(double); }
+        public static double Tan(double a) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Tanh(double value) { return default(double); }
-        public static decimal Truncate(decimal d) { return default(decimal); }
-        public static double Truncate(double d) { return default(double); }
+        public static double Tanh(double value) { throw null; }
+        public static decimal Truncate(decimal d) { throw null; }
+        public static double Truncate(double d) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class MemberAccessException : System.SystemException
@@ -2423,28 +2439,30 @@ namespace System
         ToEven = 0,
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class MissingFieldException : System.MissingMemberException
+    public partial class MissingFieldException : System.MissingMemberException, System.Runtime.Serialization.ISerializable
     {
         public MissingFieldException() { }
         public MissingFieldException(string message) { }
         public MissingFieldException(string message, System.Exception inner) { }
-        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
+        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class MissingMemberException : System.MemberAccessException
+    public partial class MissingMemberException : System.MemberAccessException, System.Runtime.Serialization.ISerializable
     {
         public MissingMemberException() { }
         public MissingMemberException(string message) { }
         public MissingMemberException(string message, System.Exception inner) { }
-        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
+        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class MissingMethodException : System.MissingMemberException
+    public partial class MissingMethodException : System.MissingMemberException, System.Runtime.Serialization.ISerializable
     {
         public MissingMethodException() { }
         public MissingMethodException(string message) { }
         public MissingMethodException(string message, System.Exception inner) { }
-        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
+        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -2456,18 +2474,23 @@ namespace System
     public abstract partial class MulticastDelegate : System.Delegate
     {
         protected MulticastDelegate(object target, string method) : base (default(object), default(string)) { }
+        protected MulticastDelegate(System.Type target, string method) : base (default(object), default(string)) { }
+        [System.Security.SecuritySafeCriticalAttribute]
+        protected sealed override System.Delegate CombineImpl(System.Delegate follow) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        protected sealed override System.Delegate CombineImpl(System.Delegate follow) { return default(System.Delegate); }
+        public sealed override bool Equals(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public sealed override bool Equals(object obj) { return default(bool); }
+        public sealed override int GetHashCode() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public sealed override int GetHashCode() { return default(int); }
+        public sealed override System.Delegate[] GetInvocationList() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public sealed override System.Delegate[] GetInvocationList() { return default(System.Delegate[]); }
-        public static bool operator ==(System.MulticastDelegate d1, System.MulticastDelegate d2) { return default(bool); }
-        public static bool operator !=(System.MulticastDelegate d1, System.MulticastDelegate d2) { return default(bool); }
+        protected override System.Reflection.MethodInfo GetMethodImpl() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public static bool operator ==(System.MulticastDelegate d1, System.MulticastDelegate d2) { throw null; }
+        public static bool operator !=(System.MulticastDelegate d1, System.MulticastDelegate d2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        protected sealed override System.Delegate RemoveImpl(System.Delegate value) { return default(System.Delegate); }
+        protected sealed override System.Delegate RemoveImpl(System.Delegate value) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class MulticastNotSupportedException : System.SystemException
@@ -2476,19 +2499,24 @@ namespace System
         public MulticastNotSupportedException(string message) { }
         public MulticastNotSupportedException(string message, System.Exception inner) { }
     }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(256), Inherited=false)]
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public sealed partial class NonSerializedAttribute : System.Attribute
+    {
+        public NonSerializedAttribute() { }
+    }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class NotFiniteNumberException : System.ArithmeticException
     {
         public NotFiniteNumberException() { }
+        public NotFiniteNumberException(double offendingNumber) { }
         public NotFiniteNumberException(string message) { }
+        public NotFiniteNumberException(string message, double offendingNumber) { }
+        public NotFiniteNumberException(string message, double offendingNumber, System.Exception innerException) { }
         public NotFiniteNumberException(string message, System.Exception innerException) { }
-    }
-    [AttributeUsage(AttributeTargets.Field, Inherited = false)]
-    public sealed class NonSerializedAttribute : Attribute
-    {
-        public NonSerializedAttribute()
-        {
-        }
+        public double OffendingNumber { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class NotImplementedException : System.SystemException
@@ -2508,30 +2536,24 @@ namespace System
     public static partial class Nullable
     {
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static int Compare<T>(System.Nullable<T> n1, System.Nullable<T> n2) where T : struct { return default(int); }
+        public static int Compare<T>(System.Nullable<T> n1, System.Nullable<T> n2) where T : struct { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static bool Equals<T>(System.Nullable<T> n1, System.Nullable<T> n2) where T : struct { return default(bool); }
-        public static System.Type GetUnderlyingType(System.Type nullableType) { return default(System.Type); }
+        public static bool Equals<T>(System.Nullable<T> n1, System.Nullable<T> n2) where T : struct { throw null; }
+        public static System.Type GetUnderlyingType(System.Type nullableType) { throw null; }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct Nullable<T> where T : struct
     {
-        
-        public Nullable(T value) { throw new System.NotImplementedException(); }
-        public bool HasValue { get { return default(bool); } }
-        public T Value { get { return default(T); } }
-        public override bool Equals(object other) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        
-        public T GetValueOrDefault() { return default(T); }
-        
-        public T GetValueOrDefault(T defaultValue) { return default(T); }
-        
-        public static explicit operator T (System.Nullable<T> value) { return default(T); }
-        
-        public static implicit operator System.Nullable<T> (T value) { return default(System.Nullable<T>); }
-        public override string ToString() { return default(string); }
+        public Nullable(T value) { throw null;}
+        public bool HasValue { get { throw null; } }
+        public T Value { get { throw null; } }
+        public override bool Equals(object other) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public T GetValueOrDefault() { throw null; }
+        public T GetValueOrDefault(T defaultValue) { throw null; }
+        public static explicit operator T (System.Nullable<T> value) { throw null; }
+        public static implicit operator System.Nullable<T> (T value) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class NullReferenceException : System.SystemException
@@ -2544,21 +2566,17 @@ namespace System
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class Object
     {
-        
-        
         public Object() { }
-        public virtual bool Equals(object obj) { return default(bool); }
-        public static bool Equals(object objA, object objB) { return default(bool); }
+        public virtual bool Equals(System.Object obj) { throw null; }
+        public static bool Equals(System.Object objA, System.Object objB) { throw null; }
         ~Object() { }
-        public virtual int GetHashCode() { return default(int); }
+        public virtual int GetHashCode() { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public System.Type GetType() { return default(System.Type); }
+        public System.Type GetType() { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        protected object MemberwiseClone() { return default(object); }
-        
-        
-        public static bool ReferenceEquals(object objA, object objB) { return default(bool); }
-        public virtual string ToString() { return default(string); }
+        protected System.Object MemberwiseClone() { throw null; }
+        public static bool ReferenceEquals(System.Object objA, System.Object objB) { throw null; }
+        public virtual string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ObjectDisposedException : System.InvalidOperationException
@@ -2566,8 +2584,10 @@ namespace System
         public ObjectDisposedException(string objectName) { }
         public ObjectDisposedException(string message, System.Exception innerException) { }
         public ObjectDisposedException(string objectName, string message) { }
-        public override string Message { get { return default(string); } }
-        public string ObjectName { get { return default(string); } }
+        public override string Message { get { throw null; } }
+        public string ObjectName { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(6140), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -2576,17 +2596,19 @@ namespace System
         public ObsoleteAttribute() { }
         public ObsoleteAttribute(string message) { }
         public ObsoleteAttribute(string message, bool error) { }
-        public bool IsError { get { return default(bool); } }
-        public string Message { get { return default(string); } }
+        public bool IsError { get { throw null; } }
+        public string Message { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class OperatingSystem
+    public sealed partial class OperatingSystem : System.ICloneable, System.Runtime.Serialization.ISerializable
     {
         public OperatingSystem(System.PlatformID platform, System.Version version) { }
-        public System.PlatformID Platform { get { return default(System.PlatformID); } }
-        public System.Version Version { get { return default(System.Version); } }
-        public object Clone() { return default(object); }
-        public override string ToString() { return default(string); }
+        public System.PlatformID Platform { get { throw null; } }
+        public System.Version Version { get { throw null; } }
+        public object Clone() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class OperationCanceledException : System.SystemException
@@ -2597,7 +2619,7 @@ namespace System
         public OperationCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) { }
         public OperationCanceledException(string message, System.Threading.CancellationToken token) { }
         public OperationCanceledException(System.Threading.CancellationToken token) { }
-        public System.Threading.CancellationToken CancellationToken { get { return default(System.Threading.CancellationToken); } }
+        public System.Threading.CancellationToken CancellationToken { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class OutOfMemoryException : System.SystemException
@@ -2651,12 +2673,12 @@ namespace System
     {
         public Random() { }
         public Random(int Seed) { }
-        public virtual int Next() { return default(int); }
-        public virtual int Next(int maxValue) { return default(int); }
-        public virtual int Next(int minValue, int maxValue) { return default(int); }
+        public virtual int Next() { throw null; }
+        public virtual int Next(int maxValue) { throw null; }
+        public virtual int Next(int minValue, int maxValue) { throw null; }
         public virtual void NextBytes(byte[] buffer) { }
-        public virtual double NextDouble() { return default(double); }
-        protected virtual double Sample() { return default(double); }
+        public virtual double NextDouble() { throw null; }
+        protected virtual double Sample() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class RankException : System.SystemException
@@ -2665,13 +2687,16 @@ namespace System
         public RankException(string message) { }
         public RankException(string message, System.Exception innerException) { }
     }
-    public class ResolveEventArgs : System.EventArgs
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public partial class ResolveEventArgs : System.EventArgs
     {
         public ResolveEventArgs(string name) { }
         public ResolveEventArgs(string name, System.Reflection.Assembly requestingAssembly) { }
-        public String Name { get { throw null; } }
+        public string Name { get { throw null; } }
         public System.Reflection.Assembly RequestingAssembly { get { throw null; } }
     }
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    [System.Security.SecurityCriticalAttribute]
     public delegate System.Reflection.Assembly ResolveEventHandler(object sender, System.ResolveEventArgs args);
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -2680,49 +2705,49 @@ namespace System
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
-    public partial struct RuntimeFieldHandle
+    public partial struct RuntimeFieldHandle : System.Runtime.Serialization.ISerializable
     {
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
-        
+        public override bool Equals(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Equals(System.RuntimeFieldHandle handle) { return default(bool); }
+        public bool Equals(System.RuntimeFieldHandle handle) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) { return default(bool); }
-        public static bool operator !=(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) { return default(bool); }
+        public override int GetHashCode() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public static bool operator ==(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) { throw null; }
+        public static bool operator !=(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
-    public partial struct RuntimeMethodHandle
+    public partial struct RuntimeMethodHandle : System.Runtime.Serialization.ISerializable
     {
-        public System.IntPtr Value { [System.Security.SecurityCriticalAttribute]get { return default(System.IntPtr); } }
-        
+        public System.IntPtr Value { [System.Security.SecurityCriticalAttribute]get { throw null; } }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
-        
+        public override bool Equals(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Equals(System.RuntimeMethodHandle handle) { return default(bool); }
+        public bool Equals(System.RuntimeMethodHandle handle) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) { return default(bool); }
-        public static bool operator !=(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) { return default(bool); }
+        public override int GetHashCode() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public static bool operator ==(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) { throw null; }
+        public static bool operator !=(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
-    public partial struct RuntimeTypeHandle
-    {
-        public System.IntPtr Value { [System.Security.SecurityCriticalAttribute]get { return default(System.IntPtr); } }
-        
-        public override bool Equals(object obj) { return default(bool); }
-        
-        public bool Equals(System.RuntimeTypeHandle handle) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(object left, System.RuntimeTypeHandle right) { return default(bool); }
-        public static bool operator ==(System.RuntimeTypeHandle left, object right) { return default(bool); }
-        public static bool operator !=(object left, System.RuntimeTypeHandle right) { return default(bool); }
-        public static bool operator !=(System.RuntimeTypeHandle left, object right) { return default(bool); }
+    public partial struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable
+    {
+        public System.IntPtr Value { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.RuntimeTypeHandle handle) { throw null; }
+        public override int GetHashCode() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public static bool operator ==(object left, System.RuntimeTypeHandle right) { throw null; }
+        public static bool operator ==(System.RuntimeTypeHandle left, object right) { throw null; }
+        public static bool operator !=(object left, System.RuntimeTypeHandle right) { throw null; }
+        public static bool operator !=(System.RuntimeTypeHandle left, object right) { throw null; }
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -2731,53 +2756,51 @@ namespace System
     {
         public const sbyte MaxValue = (sbyte)127;
         public const sbyte MinValue = (sbyte)-128;
-        public int CompareTo(object obj) { return default(int); }
-        public int CompareTo(sbyte value) { return default(int); }
-        public override bool Equals(object obj) { return default(bool); }
-        
-        public bool Equals(sbyte obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        [System.CLSCompliantAttribute(false)]
-        public static sbyte Parse(string s) { return default(sbyte); }
-        [System.CLSCompliantAttribute(false)]
-        public static sbyte Parse(string s, System.Globalization.NumberStyles style) { return default(sbyte); }
-        [System.CLSCompliantAttribute(false)]
-        public static sbyte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(sbyte); }
-        [System.CLSCompliantAttribute(false)]
-        public static sbyte Parse(string s, System.IFormatProvider provider) { return default(sbyte); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public string ToString(string format) { return default(string); }
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result) { result = default(sbyte); return default(bool); }
-        [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, out sbyte result) { result = default(sbyte); return default(bool); }
-    }
-    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Delegate, Inherited = false)]
-    public sealed class SerializableAttribute : Attribute
-    {
-        public SerializableAttribute()
-        {
-        }
+        public int CompareTo(object obj) { throw null; }
+        public int CompareTo(System.SByte value) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.SByte obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.SByte Parse(string s) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.SByte Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.SByte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.SByte Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        public string ToString(string format) { throw null; }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.SByte result) { result = default(sbyte); throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static bool TryParse(string s, out System.SByte result) { result = default(sbyte); throw null; }
+    }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(4124), Inherited=false)]
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public sealed partial class SerializableAttribute : System.Attribute
+    {
+        public SerializableAttribute() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -2789,67 +2812,56 @@ namespace System
         public const float NaN = 0.0f / 0.0f;
         public const float NegativeInfinity = -1.0f / 0.0f;
         public const float PositiveInfinity = 1.0f / 0.0f;
-        public int CompareTo(object value) { return default(int); }
-        public int CompareTo(float value) { return default(int); }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(float obj) { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsInfinity(float f) { return default(bool); }
-        
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsNaN(float f) { return default(bool); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsNegativeInfinity(float f) { return default(bool); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsPositiveInfinity(float f) { return default(bool); }
-        
-        public static bool operator ==(float left, float right) { return default(bool); }
-        
-        public static bool operator >(float left, float right) { return default(bool); }
-        
-        public static bool operator >=(float left, float right) { return default(bool); }
-        
-        public static bool operator !=(float left, float right) { return default(bool); }
-        
-        public static bool operator <(float left, float right) { return default(bool); }
-        
-        public static bool operator <=(float left, float right) { return default(bool); }
-        public static float Parse(string s) { return default(float); }
-        public static float Parse(string s, System.Globalization.NumberStyles style) { return default(float); }
-        public static float Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(float); }
-        public static float Parse(string s, System.IFormatProvider provider) { return default(float); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result) { result = default(float); return default(bool); }
-        public static bool TryParse(string s, out float result) { result = default(float); return default(bool); }
+        public int CompareTo(object value) { throw null; }
+        public int CompareTo(System.Single value) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Single obj) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool IsInfinity(System.Single f) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool IsNaN(System.Single f) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool IsNegativeInfinity(System.Single f) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool IsPositiveInfinity(System.Single f) { throw null; }
+        public static bool operator ==(System.Single left, System.Single right) { throw null; }
+        public static bool operator >(System.Single left, System.Single right) { throw null; }
+        public static bool operator >=(System.Single left, System.Single right) { throw null; }
+        public static bool operator !=(System.Single left, System.Single right) { throw null; }
+        public static bool operator <(System.Single left, System.Single right) { throw null; }
+        public static bool operator <=(System.Single left, System.Single right) { throw null; }
+        public static System.Single Parse(string s) { throw null; }
+        public static System.Single Parse(string s, System.Globalization.NumberStyles style) { throw null; }
+        public static System.Single Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
+        public static System.Single Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        System.Single System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override string ToString() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Single result) { result = default(float); throw null; }
+        public static bool TryParse(string s, out System.Single result) { result = default(float); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class StackOverflowException : System.SystemException
@@ -2865,7 +2877,7 @@ namespace System
         public STAThreadAttribute() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class String : System.Collections.Generic.IEnumerable<char>, System.Collections.IEnumerable, System.IComparable, System.IComparable<string>, System.IConvertible, System.IEquatable<string>
+    public sealed partial class String : System.Collections.Generic.IEnumerable<char>, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable<string>, System.IConvertible, System.IEquatable<string>
     {
         public static readonly string Empty;
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.CLSCompliantAttribute(false)]
@@ -2883,196 +2895,206 @@ namespace System
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
         public unsafe String(sbyte* value) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.CLSCompliantAttribute(false)]
+        [System.Security.SecurityCriticalAttribute]
+        public unsafe String(sbyte* value, int startIndex, int length) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.CLSCompliantAttribute(false)]
+        [System.Security.SecurityCriticalAttribute]
+        public unsafe String(sbyte* value, int startIndex, int length, System.Text.Encoding enc) { }
         [System.Runtime.CompilerServices.IndexerName("Chars")]
-        public char this[int index] { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(char); } }
-        public int Length { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(int); } }
-        public static int Compare(string strA, int indexA, string strB, int indexB, int length) { return default(int); }
-        public static int Compare(string strA, int indexA, string strB, int indexB, int length, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) { return default(int); }
+        public char this[int index] { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public int Length { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public object Clone() { throw null; }
+        public static int Compare(System.String strA, int indexA, System.String strB, int indexB, int length) { throw null; }
+        public static int Compare(System.String strA, int indexA, System.String strB, int indexB, int length, bool ignoreCase) { throw null; }
+        public static int Compare(System.String strA, int indexA, System.String strB, int indexB, int length, bool ignoreCase, System.Globalization.CultureInfo culture) { throw null; }
+        public static int Compare(System.String strA, int indexA, System.String strB, int indexB, int length, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int Compare(string strA, int indexA, string strB, int indexB, int length, System.StringComparison comparisonType) { return default(int); }
-        public static int Compare(string strA, string strB) { return default(int); }
-        public static int Compare(string strA, string strB, bool ignoreCase) { return default(int); }
-        public static int Compare(string strA, string strB, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) { return default(int); }
+        public static int Compare(System.String strA, int indexA, System.String strB, int indexB, int length, System.StringComparison comparisonType) { throw null; }
+        public static int Compare(System.String strA, System.String strB) { throw null; }
+        public static int Compare(System.String strA, System.String strB, bool ignoreCase) { throw null; }
+        public static int Compare(System.String strA, System.String strB, bool ignoreCase, System.Globalization.CultureInfo culture) { throw null; }
+        public static int Compare(System.String strA, System.String strB, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int Compare(string strA, string strB, System.StringComparison comparisonType) { return default(int); }
+        public static int Compare(System.String strA, System.String strB, System.StringComparison comparisonType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length) { return default(int); }
-        public static int CompareOrdinal(string strA, string strB) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        public int CompareTo(string strB) { return default(int); }
+        public static int CompareOrdinal(System.String strA, int indexA, System.String strB, int indexB, int length) { throw null; }
+        public static int CompareOrdinal(System.String strA, System.String strB) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public int CompareTo(System.String strB) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static string Concat(System.Collections.Generic.IEnumerable<string> values) { return default(string); }
-        public static string Concat(object arg0) { return default(string); }
-        public static string Concat(object arg0, object arg1) { return default(string); }
-        public static string Concat(object arg0, object arg1, object arg2) { return default(string); }
+        public static System.String Concat(System.Collections.Generic.IEnumerable<string> values) { throw null; }
+        public static System.String Concat(object arg0) { throw null; }
+        public static System.String Concat(object arg0, object arg1) { throw null; }
+        public static System.String Concat(object arg0, object arg1, object arg2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Concat(params object[] args) { return default(string); }
+        public static System.String Concat(params object[] args) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Concat(string str0, string str1) { return default(string); }
+        public static System.String Concat(System.String str0, System.String str1) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Concat(string str0, string str1, string str2) { return default(string); }
+        public static System.String Concat(System.String str0, System.String str1, System.String str2) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Concat(string str0, string str1, string str2, string str3) { return default(string); }
+        public static System.String Concat(System.String str0, System.String str1, System.String str2, System.String str3) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Concat(params string[] values) { return default(string); }
+        public static System.String Concat(params string[] values) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static string Concat<T>(System.Collections.Generic.IEnumerable<T> values) { return default(string); }
-        public bool Contains(string value) { return default(bool); }
+        public static System.String Concat<T>(System.Collections.Generic.IEnumerable<T> values) { throw null; }
+        public bool Contains(System.String value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Copy(string str) { return default(string); }
+        public static System.String Copy(System.String str) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) { }
-        public bool EndsWith(string value) { return default(bool); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public bool EndsWith(string value, System.StringComparison comparisonType) { return default(bool); }
-        
-        public override bool Equals(object obj) { return default(bool); }
-        
-        public bool Equals(string value) { return default(bool); }
-        public static bool Equals(string a, string b) { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static bool Equals(string a, string b, System.StringComparison comparisonType) { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public bool Equals(string value, System.StringComparison comparisonType) { return default(bool); }
-        public static string Format(System.IFormatProvider provider, string format, object arg0) { return default(string); }
-        public static string Format(System.IFormatProvider provider, string format, object arg0, object arg1) { return default(string); }
-        public static string Format(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) { return default(string); }
-        public static string Format(System.IFormatProvider provider, string format, params object[] args) { return default(string); }
-        public static string Format(string format, object arg0) { return default(string); }
-        public static string Format(string format, object arg0, object arg1) { return default(string); }
-        public static string Format(string format, object arg0, object arg1, object arg2) { return default(string); }
-        public static string Format(string format, params object[] args) { return default(string); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
-        public int IndexOf(char value) { return default(int); }
-        public int IndexOf(char value, int startIndex) { return default(int); }
+        public bool EndsWith(System.String value) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public bool EndsWith(System.String value, System.StringComparison comparisonType) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.String value) { throw null; }
+        public static bool Equals(System.String a, System.String b) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static bool Equals(System.String a, System.String b, System.StringComparison comparisonType) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public bool Equals(System.String value, System.StringComparison comparisonType) { throw null; }
+        public static System.String Format(System.IFormatProvider provider, System.String format, object arg0) { throw null; }
+        public static System.String Format(System.IFormatProvider provider, System.String format, object arg0, object arg1) { throw null; }
+        public static System.String Format(System.IFormatProvider provider, System.String format, object arg0, object arg1, object arg2) { throw null; }
+        public static System.String Format(System.IFormatProvider provider, System.String format, params object[] args) { throw null; }
+        public static System.String Format(System.String format, object arg0) { throw null; }
+        public static System.String Format(System.String format, object arg0, object arg1) { throw null; }
+        public static System.String Format(System.String format, object arg0, object arg1, object arg2) { throw null; }
+        public static System.String Format(System.String format, params object[] args) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
+        public int IndexOf(char value) { throw null; }
+        public int IndexOf(char value, int startIndex) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public int IndexOf(char value, int startIndex, int count) { throw null; }
+        public int IndexOf(System.String value) { throw null; }
+        public int IndexOf(System.String value, int startIndex) { throw null; }
+        public int IndexOf(System.String value, int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public int IndexOf(System.String value, int startIndex, int count, System.StringComparison comparisonType) { throw null; }
+        public int IndexOf(System.String value, int startIndex, System.StringComparison comparisonType) { throw null; }
+        public int IndexOf(System.String value, System.StringComparison comparisonType) { throw null; }
+        public int IndexOfAny(char[] anyOf) { throw null; }
+        public int IndexOfAny(char[] anyOf, int startIndex) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public int IndexOf(char value, int startIndex, int count) { return default(int); }
-        public int IndexOf(string value) { return default(int); }
-        public int IndexOf(string value, int startIndex) { return default(int); }
-        public int IndexOf(string value, int startIndex, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public int IndexOf(string value, int startIndex, int count, System.StringComparison comparisonType) { return default(int); }
-        public int IndexOf(string value, int startIndex, System.StringComparison comparisonType) { return default(int); }
-        public int IndexOf(string value, System.StringComparison comparisonType) { return default(int); }
-        public int IndexOfAny(char[] anyOf) { return default(int); }
-        public int IndexOfAny(char[] anyOf, int startIndex) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public int IndexOfAny(char[] anyOf, int startIndex, int count) { return default(int); }
+        public int IndexOfAny(char[] anyOf, int startIndex, int count) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string Insert(int startIndex, string value) { return default(string); }
+        public System.String Insert(int startIndex, System.String value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Intern(string str) { return default(string); }
+        public static System.String Intern(System.String str) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string IsInterned(string str) { return default(string); }
-        public static bool IsNullOrEmpty(string value) { return default(bool); }
-        public static bool IsNullOrWhiteSpace(string value) { return default(bool); }
+        public static System.String IsInterned(System.String str) { throw null; }
+        public static bool IsNullOrEmpty(System.String value) { throw null; }
+        public static bool IsNullOrWhiteSpace(System.String value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static string Join(string separator, System.Collections.Generic.IEnumerable<string> values) { return default(string); }
+        public static System.String Join(System.String separator, System.Collections.Generic.IEnumerable<string> values) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static string Join(string separator, params object[] values) { return default(string); }
-        public static string Join(string separator, params string[] value) { return default(string); }
+        public static System.String Join(System.String separator, params object[] values) { throw null; }
+        public static System.String Join(System.String separator, params string[] value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string Join(string separator, string[] value, int startIndex, int count) { return default(string); }
+        public static System.String Join(System.String separator, string[] value, int startIndex, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static string Join<T>(string separator, System.Collections.Generic.IEnumerable<T> values) { return default(string); }
-        public int LastIndexOf(char value) { return default(int); }
-        public int LastIndexOf(char value, int startIndex) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public int LastIndexOf(char value, int startIndex, int count) { return default(int); }
-        public int LastIndexOf(string value) { return default(int); }
-        public int LastIndexOf(string value, int startIndex) { return default(int); }
-        public int LastIndexOf(string value, int startIndex, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public int LastIndexOf(string value, int startIndex, int count, System.StringComparison comparisonType) { return default(int); }
-        public int LastIndexOf(string value, int startIndex, System.StringComparison comparisonType) { return default(int); }
-        public int LastIndexOf(string value, System.StringComparison comparisonType) { return default(int); }
-        public int LastIndexOfAny(char[] anyOf) { return default(int); }
-        public int LastIndexOfAny(char[] anyOf, int startIndex) { return default(int); }
+        public static System.String Join<T>(System.String separator, System.Collections.Generic.IEnumerable<T> values) { throw null; }
+        public int LastIndexOf(char value) { throw null; }
+        public int LastIndexOf(char value, int startIndex) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public int LastIndexOf(char value, int startIndex, int count) { throw null; }
+        public int LastIndexOf(System.String value) { throw null; }
+        public int LastIndexOf(System.String value, int startIndex) { throw null; }
+        public int LastIndexOf(System.String value, int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public int LastIndexOf(System.String value, int startIndex, int count, System.StringComparison comparisonType) { throw null; }
+        public int LastIndexOf(System.String value, int startIndex, System.StringComparison comparisonType) { throw null; }
+        public int LastIndexOf(System.String value, System.StringComparison comparisonType) { throw null; }
+        public int LastIndexOfAny(char[] anyOf) { throw null; }
+        public int LastIndexOfAny(char[] anyOf, int startIndex) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public int LastIndexOfAny(char[] anyOf, int startIndex, int count) { return default(int); }
-        public static bool operator ==(string a, string b) { return default(bool); }
-        public static bool operator !=(string a, string b) { return default(bool); }
-        public string PadLeft(int totalWidth) { return default(string); }
-        public string PadLeft(int totalWidth, char paddingChar) { return default(string); }
-        public string PadRight(int totalWidth) { return default(string); }
-        public string PadRight(int totalWidth, char paddingChar) { return default(string); }
-        public string Remove(int startIndex) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string Remove(int startIndex, int count) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string Replace(char oldChar, char newChar) { return default(string); }
-        public string Replace(string oldValue, string newValue) { return default(string); }
-        public string[] Split(params char[] separator) { return default(string[]); }
-        public string[] Split(char[] separator, int count) { return default(string[]); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] Split(char[] separator, int count, System.StringSplitOptions options) { return default(string[]); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] Split(char[] separator, System.StringSplitOptions options) { return default(string[]); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] Split(string[] separator, int count, System.StringSplitOptions options) { return default(string[]); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] Split(string[] separator, System.StringSplitOptions options) { return default(string[]); }
-        public bool StartsWith(string value) { return default(bool); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public bool StartsWith(string value, System.StringComparison comparisonType) { return default(bool); }
-        public string Substring(int startIndex) { return default(string); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public string Substring(int startIndex, int length) { return default(string); }
-        System.Collections.Generic.IEnumerator<char> System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator() { return default(System.Collections.Generic.IEnumerator<char>); }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public char[] ToCharArray() { return default(char[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public char[] ToCharArray(int startIndex, int length) { return default(char[]); }
-        public string ToLower() { return default(string); }
-        public string ToLower(System.Globalization.CultureInfo culture) { return default(string); }
-        public string ToLowerInvariant() { return default(string); }
-        public override string ToString() { return default(string); }
-        public string ToString(System.IFormatProvider provider) { return default(string); }
-        public string ToUpper() { return default(string); }
-        public string ToUpper(System.Globalization.CultureInfo culture) { return default(string); }
-        public string ToUpperInvariant() { return default(string); }
-        public string Trim() { return default(string); }
-        public string Trim(params char[] trimChars) { return default(string); }
-        public string TrimEnd(params char[] trimChars) { return default(string); }
-        public string TrimStart(params char[] trimChars) { return default(string); }
+        public int LastIndexOfAny(char[] anyOf, int startIndex, int count) { throw null; }
+        public static bool operator ==(System.String a, System.String b) { throw null; }
+        public static bool operator !=(System.String a, System.String b) { throw null; }
+        public System.String PadLeft(int totalWidth) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.String PadLeft(int totalWidth, char paddingChar) { throw null; }
+        public System.String PadRight(int totalWidth) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.String PadRight(int totalWidth, char paddingChar) { throw null; }
+        public System.String Remove(int startIndex) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.String Remove(int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.String Replace(char oldChar, char newChar) { throw null; }
+        public System.String Replace(System.String oldValue, System.String newValue) { throw null; }
+        public string[] Split(params char[] separator) { throw null; }
+        public string[] Split(char[] separator, int count) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] Split(char[] separator, int count, System.StringSplitOptions options) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] Split(char[] separator, System.StringSplitOptions options) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] Split(string[] separator, int count, System.StringSplitOptions options) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] Split(string[] separator, System.StringSplitOptions options) { throw null; }
+        public bool StartsWith(System.String value) { throw null; }
+        public bool StartsWith(System.String value, bool ignoreCase, System.Globalization.CultureInfo culture) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public bool StartsWith(System.String value, System.StringComparison comparisonType) { throw null; }
+        public System.String Substring(int startIndex) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.String Substring(int startIndex, int length) { throw null; }
+        System.Collections.Generic.IEnumerator<char> System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator() { throw null; }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public char[] ToCharArray() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public char[] ToCharArray(int startIndex, int length) { throw null; }
+        public System.String ToLower() { throw null; }
+        public System.String ToLower(System.Globalization.CultureInfo culture) { throw null; }
+        public System.String ToLowerInvariant() { throw null; }
+        public override System.String ToString() { throw null; }
+        public System.String ToString(System.IFormatProvider provider) { throw null; }
+        public System.String ToUpper() { throw null; }
+        public System.String ToUpper(System.Globalization.CultureInfo culture) { throw null; }
+        public System.String ToUpperInvariant() { throw null; }
+        public System.String Trim() { throw null; }
+        public System.String Trim(params char[] trimChars) { throw null; }
+        public System.String TrimEnd(params char[] trimChars) { throw null; }
+        public System.String TrimStart(params char[] trimChars) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class StringComparer : System.Collections.Generic.IComparer<string>, System.Collections.Generic.IEqualityComparer<string>, System.Collections.IComparer, System.Collections.IEqualityComparer
     {
         protected StringComparer() { }
-        public static System.StringComparer CurrentCulture { get { return default(System.StringComparer); } }
-        public static System.StringComparer CurrentCultureIgnoreCase { get { return default(System.StringComparer); } }
-        public static System.StringComparer InvariantCulture { get { return default(System.StringComparer); } }
-        public static System.StringComparer InvariantCultureIgnoreCase { get { return default(System.StringComparer); } }
-        public static System.StringComparer Ordinal { get { return default(System.StringComparer); } }
-        public static System.StringComparer OrdinalIgnoreCase { get { return default(System.StringComparer); } }
-        public int Compare(object x, object y) { return default(int); }
+        public static System.StringComparer CurrentCulture { get { throw null; } }
+        public static System.StringComparer CurrentCultureIgnoreCase { get { throw null; } }
+        public static System.StringComparer InvariantCulture { get { throw null; } }
+        public static System.StringComparer InvariantCultureIgnoreCase { get { throw null; } }
+        public static System.StringComparer Ordinal { get { throw null; } }
+        public static System.StringComparer OrdinalIgnoreCase { get { throw null; } }
+        public int Compare(object x, object y) { throw null; }
         public abstract int Compare(string x, string y);
-        public static System.StringComparer Create(System.Globalization.CultureInfo culture, bool ignoreCase) { return default(System.StringComparer); }
-        public new bool Equals(object x, object y) { return default(bool); }
+        public static System.StringComparer Create(System.Globalization.CultureInfo culture, bool ignoreCase) { throw null; }
+        public new bool Equals(object x, object y) { throw null; }
         public abstract bool Equals(string x, string y);
-        public int GetHashCode(object obj) { return default(int); }
+        public int GetHashCode(object obj) { throw null; }
         public abstract int GetHashCode(string obj);
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3124,249 +3146,273 @@ namespace System
         public const long TicksPerMinute = (long)600000000;
         public const long TicksPerSecond = (long)10000000;
         public static readonly System.TimeSpan Zero;
-        public TimeSpan(int hours, int minutes, int seconds) { throw new System.NotImplementedException(); }
-        public TimeSpan(int days, int hours, int minutes, int seconds) { throw new System.NotImplementedException(); }
-        public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds) { throw new System.NotImplementedException(); }
-        public TimeSpan(long ticks) { throw new System.NotImplementedException(); }
-        public int Days { get { return default(int); } }
-        public int Hours { get { return default(int); } }
-        public int Milliseconds { get { return default(int); } }
-        public int Minutes { get { return default(int); } }
-        public int Seconds { get { return default(int); } }
-        public long Ticks { get { return default(long); } }
-        public double TotalDays { get { return default(double); } }
-        public double TotalHours { get { return default(double); } }
-        public double TotalMilliseconds { get { return default(double); } }
-        public double TotalMinutes { get { return default(double); } }
-        public double TotalSeconds { get { return default(double); } }
-        public System.TimeSpan Add(System.TimeSpan ts) { return default(System.TimeSpan); }
-        public static int Compare(System.TimeSpan t1, System.TimeSpan t2) { return default(int); }
-        public int CompareTo(object value) { return default(int); }
-        public int CompareTo(System.TimeSpan value) { return default(int); }
-        public System.TimeSpan Duration() { return default(System.TimeSpan); }
-        public override bool Equals(object value) { return default(bool); }
-        public bool Equals(System.TimeSpan obj) { return default(bool); }
-        public static bool Equals(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static System.TimeSpan FromDays(double value) { return default(System.TimeSpan); }
-        public static System.TimeSpan FromHours(double value) { return default(System.TimeSpan); }
-        public static System.TimeSpan FromMilliseconds(double value) { return default(System.TimeSpan); }
-        public static System.TimeSpan FromMinutes(double value) { return default(System.TimeSpan); }
-        public static System.TimeSpan FromSeconds(double value) { return default(System.TimeSpan); }
-        public static System.TimeSpan FromTicks(long value) { return default(System.TimeSpan); }
-        public override int GetHashCode() { return default(int); }
-        public System.TimeSpan Negate() { return default(System.TimeSpan); }
-        public static System.TimeSpan operator +(System.TimeSpan t1, System.TimeSpan t2) { return default(System.TimeSpan); }
-        public static bool operator ==(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static bool operator >(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static bool operator >=(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static bool operator !=(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static bool operator <(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static bool operator <=(System.TimeSpan t1, System.TimeSpan t2) { return default(bool); }
-        public static System.TimeSpan operator -(System.TimeSpan t1, System.TimeSpan t2) { return default(System.TimeSpan); }
-        public static System.TimeSpan operator -(System.TimeSpan t) { return default(System.TimeSpan); }
-        public static System.TimeSpan operator +(System.TimeSpan t) { return default(System.TimeSpan); }
-        public static System.TimeSpan Parse(string s) { return default(System.TimeSpan); }
-        public static System.TimeSpan Parse(string input, System.IFormatProvider formatProvider) { return default(System.TimeSpan); }
-        public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider) { return default(System.TimeSpan); }
-        public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) { return default(System.TimeSpan); }
-        public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider) { return default(System.TimeSpan); }
-        public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) { return default(System.TimeSpan); }
-        public System.TimeSpan Subtract(System.TimeSpan ts) { return default(System.TimeSpan); }
-        public override string ToString() { return default(string); }
-        public string ToString(string format) { return default(string); }
-        public string ToString(string format, System.IFormatProvider formatProvider) { return default(string); }
-        public static bool TryParse(string input, System.IFormatProvider formatProvider, out System.TimeSpan result) { result = default(System.TimeSpan); return default(bool); }
-        public static bool TryParse(string s, out System.TimeSpan result) { result = default(System.TimeSpan); return default(bool); }
-        public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) { result = default(System.TimeSpan); return default(bool); }
-        public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, out System.TimeSpan result) { result = default(System.TimeSpan); return default(bool); }
-        public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) { result = default(System.TimeSpan); return default(bool); }
-        public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, out System.TimeSpan result) { result = default(System.TimeSpan); return default(bool); }
+        public TimeSpan(int hours, int minutes, int seconds) { throw null;}
+        public TimeSpan(int days, int hours, int minutes, int seconds) { throw null;}
+        public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds) { throw null;}
+        public TimeSpan(long ticks) { throw null;}
+        public int Days { get { throw null; } }
+        public int Hours { get { throw null; } }
+        public int Milliseconds { get { throw null; } }
+        public int Minutes { get { throw null; } }
+        public int Seconds { get { throw null; } }
+        public long Ticks { get { throw null; } }
+        public double TotalDays { get { throw null; } }
+        public double TotalHours { get { throw null; } }
+        public double TotalMilliseconds { get { throw null; } }
+        public double TotalMinutes { get { throw null; } }
+        public double TotalSeconds { get { throw null; } }
+        public System.TimeSpan Add(System.TimeSpan ts) { throw null; }
+        public static int Compare(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public int CompareTo(object value) { throw null; }
+        public int CompareTo(System.TimeSpan value) { throw null; }
+        public System.TimeSpan Duration() { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public bool Equals(System.TimeSpan obj) { throw null; }
+        public static bool Equals(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static System.TimeSpan FromDays(double value) { throw null; }
+        public static System.TimeSpan FromHours(double value) { throw null; }
+        public static System.TimeSpan FromMilliseconds(double value) { throw null; }
+        public static System.TimeSpan FromMinutes(double value) { throw null; }
+        public static System.TimeSpan FromSeconds(double value) { throw null; }
+        public static System.TimeSpan FromTicks(long value) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TimeSpan Negate() { throw null; }
+        public static System.TimeSpan operator +(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static bool operator ==(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static bool operator >(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static bool operator >=(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static bool operator !=(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static bool operator <(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static bool operator <=(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static System.TimeSpan operator -(System.TimeSpan t1, System.TimeSpan t2) { throw null; }
+        public static System.TimeSpan operator -(System.TimeSpan t) { throw null; }
+        public static System.TimeSpan operator +(System.TimeSpan t) { throw null; }
+        public static System.TimeSpan Parse(string s) { throw null; }
+        public static System.TimeSpan Parse(string input, System.IFormatProvider formatProvider) { throw null; }
+        public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider) { throw null; }
+        public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) { throw null; }
+        public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider) { throw null; }
+        public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) { throw null; }
+        public System.TimeSpan Subtract(System.TimeSpan ts) { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(string format) { throw null; }
+        public string ToString(string format, System.IFormatProvider formatProvider) { throw null; }
+        public static bool TryParse(string input, System.IFormatProvider formatProvider, out System.TimeSpan result) { result = default(System.TimeSpan); throw null; }
+        public static bool TryParse(string s, out System.TimeSpan result) { result = default(System.TimeSpan); throw null; }
+        public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) { result = default(System.TimeSpan); throw null; }
+        public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, out System.TimeSpan result) { result = default(System.TimeSpan); throw null; }
+        public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) { result = default(System.TimeSpan); throw null; }
+        public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, out System.TimeSpan result) { result = default(System.TimeSpan); throw null; }
     }
     [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
-    
     public sealed partial class TimeZoneInfo : System.IEquatable<System.TimeZoneInfo>
     {
         internal TimeZoneInfo() { }
-        public System.TimeSpan BaseUtcOffset { get { return default(System.TimeSpan); } }
-        public string DaylightName { get { return default(string); } }
-        public string DisplayName { get { return default(string); } }
-        public string Id { get { return default(string); } }
-        public static System.TimeZoneInfo Local { get { return default(System.TimeZoneInfo); } }
-        public string StandardName { get { return default(string); } }
-        public bool SupportsDaylightSavingTime { get { return default(bool); } }
-        public static System.TimeZoneInfo Utc { get { return default(System.TimeZoneInfo); } }
-        public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) { return default(System.DateTime); }
-        public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone, System.TimeZoneInfo destinationTimeZone) { return default(System.DateTime); }
-        public static System.DateTimeOffset ConvertTime(System.DateTimeOffset dateTimeOffset, System.TimeZoneInfo destinationTimeZone) { return default(System.DateTimeOffset); }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.TimeZoneInfo other) { return default(bool); }
-        public static System.TimeZoneInfo FindSystemTimeZoneById(string id) { return default(System.TimeZoneInfo); }
-        public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTime dateTime) { return default(System.TimeSpan[]); }
-        public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTimeOffset dateTimeOffset) { return default(System.TimeSpan[]); }
-        public override int GetHashCode() { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Collections.ObjectModel.ReadOnlyCollection<System.TimeZoneInfo> GetSystemTimeZones() { return default(System.Collections.ObjectModel.ReadOnlyCollection<System.TimeZoneInfo>); }
-        public System.TimeSpan GetUtcOffset(System.DateTime dateTime) { return default(System.TimeSpan); }
-        public System.TimeSpan GetUtcOffset(System.DateTimeOffset dateTimeOffset) { return default(System.TimeSpan); }
-        public bool IsAmbiguousTime(System.DateTime dateTime) { return default(bool); }
-        public bool IsAmbiguousTime(System.DateTimeOffset dateTimeOffset) { return default(bool); }
-        public bool IsDaylightSavingTime(System.DateTime dateTime) { return default(bool); }
-        public bool IsDaylightSavingTime(System.DateTimeOffset dateTimeOffset) { return default(bool); }
-        public bool IsInvalidTime(System.DateTime dateTime) { return default(bool); }
-        public override string ToString() { return default(string); }
+        public System.TimeSpan BaseUtcOffset { get { throw null; } }
+        public string DaylightName { get { throw null; } }
+        public string DisplayName { get { throw null; } }
+        public string Id { get { throw null; } }
+        public static System.TimeZoneInfo Local { get { throw null; } }
+        public string StandardName { get { throw null; } }
+        public bool SupportsDaylightSavingTime { get { throw null; } }
+        public static System.TimeZoneInfo Utc { get { throw null; } }
+        public static void ClearCachedData() { }
+        public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) { throw null; }
+        public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone, System.TimeZoneInfo destinationTimeZone) { throw null; }
+        public static System.DateTimeOffset ConvertTime(System.DateTimeOffset dateTimeOffset, System.TimeZoneInfo destinationTimeZone) { throw null; }
+        public static System.DateTime ConvertTimeFromUtc(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) { throw null; }
+        public static System.DateTime ConvertTimeToUtc(System.DateTime dateTime) { throw null; }
+        public static System.DateTime ConvertTimeToUtc(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone) { throw null; }
+        public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName) { throw null; }
+        public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, System.TimeZoneInfo.AdjustmentRule[] adjustmentRules) { throw null; }
+        public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, System.TimeZoneInfo.AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.TimeZoneInfo other) { throw null; }
+        public static System.TimeZoneInfo FindSystemTimeZoneById(string id) { throw null; }
+        public static System.TimeZoneInfo FromSerializedString(string source) { throw null; }
+        public System.TimeZoneInfo.AdjustmentRule[] GetAdjustmentRules() { throw null; }
+        public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTime dateTime) { throw null; }
+        public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTimeOffset dateTimeOffset) { throw null; }
+        public override int GetHashCode() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static System.Collections.ObjectModel.ReadOnlyCollection<System.TimeZoneInfo> GetSystemTimeZones() { throw null; }
+        public System.TimeSpan GetUtcOffset(System.DateTime dateTime) { throw null; }
+        public System.TimeSpan GetUtcOffset(System.DateTimeOffset dateTimeOffset) { throw null; }
+        public bool IsAmbiguousTime(System.DateTime dateTime) { throw null; }
+        public bool IsAmbiguousTime(System.DateTimeOffset dateTimeOffset) { throw null; }
+        public bool IsDaylightSavingTime(System.DateTime dateTime) { throw null; }
+        public bool IsDaylightSavingTime(System.DateTimeOffset dateTimeOffset) { throw null; }
+        public bool IsInvalidTime(System.DateTime dateTime) { throw null; }
+        public override string ToString() { throw null; }
         [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
-        
         public sealed partial class AdjustmentRule : System.IEquatable<System.TimeZoneInfo.AdjustmentRule>
         {
             internal AdjustmentRule() { }
-            public static System.TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(System.DateTime dateStart, System.DateTime dateEnd, System.TimeSpan daylightDelta, System.TimeZoneInfo.TransitionTime daylightTransitionStart, System.TimeZoneInfo.TransitionTime daylightTransitionEnd) { return default(System.TimeZoneInfo.AdjustmentRule); }
-            public bool Equals(System.TimeZoneInfo.AdjustmentRule other) { return default(bool); }
-            public override int GetHashCode() { return default(int); }
+            public static System.TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(System.DateTime dateStart, System.DateTime dateEnd, System.TimeSpan daylightDelta, System.TimeZoneInfo.TransitionTime daylightTransitionStart, System.TimeZoneInfo.TransitionTime daylightTransitionEnd) { throw null; }
+            public bool Equals(System.TimeZoneInfo.AdjustmentRule other) { throw null; }
+            public override int GetHashCode() { throw null; }
         }
         [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
-        
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
         public partial struct TransitionTime : System.IEquatable<System.TimeZoneInfo.TransitionTime>
         {
-            public override bool Equals(object obj) { return default(bool); }
-            public bool Equals(System.TimeZoneInfo.TransitionTime other) { return default(bool); }
-            public override int GetHashCode() { return default(int); }
+            public int Day { get { throw null; } }
+            public System.DayOfWeek DayOfWeek { get { throw null; } }
+            public bool IsFixedDateRule { get { throw null; } }
+            public int Month { get { throw null; } }
+            public System.DateTime TimeOfDay { get { throw null; } }
+            public int Week { get { throw null; } }
+            public static System.TimeZoneInfo.TransitionTime CreateFixedDateRule(System.DateTime timeOfDay, int month, int day) { throw null; }
+            public static System.TimeZoneInfo.TransitionTime CreateFloatingDateRule(System.DateTime timeOfDay, int month, int week, System.DayOfWeek dayOfWeek) { throw null; }
+            public override bool Equals(object obj) { throw null; }
+            public bool Equals(System.TimeZoneInfo.TransitionTime other) { throw null; }
+            public override int GetHashCode() { throw null; }
+            public static bool operator ==(System.TimeZoneInfo.TransitionTime t1, System.TimeZoneInfo.TransitionTime t2) { throw null; }
+            public static bool operator !=(System.TimeZoneInfo.TransitionTime t1, System.TimeZoneInfo.TransitionTime t2) { throw null; }
         }
     }
+    [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
+    public partial class TimeZoneNotFoundException : System.Exception
+    {
+        public TimeZoneNotFoundException() { }
+        protected TimeZoneNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public TimeZoneNotFoundException(string message) { }
+        public TimeZoneNotFoundException(string message, System.Exception innerException) { }
+    }
     public static partial class Tuple
     {
-        public static System.Tuple<T1> Create<T1>(T1 item1) { return default(System.Tuple<T1>); }
-        public static System.Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2) { return default(System.Tuple<T1, T2>); }
-        public static System.Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3) { return default(System.Tuple<T1, T2, T3>); }
-        public static System.Tuple<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 item1, T2 item2, T3 item3, T4 item4) { return default(System.Tuple<T1, T2, T3, T4>); }
-        public static System.Tuple<T1, T2, T3, T4, T5> Create<T1, T2, T3, T4, T5>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) { return default(System.Tuple<T1, T2, T3, T4, T5>); }
-        public static System.Tuple<T1, T2, T3, T4, T5, T6> Create<T1, T2, T3, T4, T5, T6>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) { return default(System.Tuple<T1, T2, T3, T4, T5, T6>); }
-        public static System.Tuple<T1, T2, T3, T4, T5, T6, T7> Create<T1, T2, T3, T4, T5, T6, T7>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) { return default(System.Tuple<T1, T2, T3, T4, T5, T6, T7>); }
-        public static System.Tuple<T1, T2, T3, T4, T5, T6, T7, System.Tuple<T8>> Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) { return default(System.Tuple<T1, T2, T3, T4, T5, T6, T7, System.Tuple<T8>>); }
+        public static System.Tuple<T1> Create<T1>(T1 item1) { throw null; }
+        public static System.Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2) { throw null; }
+        public static System.Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3) { throw null; }
+        public static System.Tuple<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 item1, T2 item2, T3 item3, T4 item4) { throw null; }
+        public static System.Tuple<T1, T2, T3, T4, T5> Create<T1, T2, T3, T4, T5>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) { throw null; }
+        public static System.Tuple<T1, T2, T3, T4, T5, T6> Create<T1, T2, T3, T4, T5, T6>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) { throw null; }
+        public static System.Tuple<T1, T2, T3, T4, T5, T6, T7> Create<T1, T2, T3, T4, T5, T6, T7>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) { throw null; }
+        public static System.Tuple<T1, T2, T3, T4, T5, T6, T7, System.Tuple<T8>> Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) { throw null; }
     }
     public partial class Tuple<T1> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1) { }
-        public T1 Item1 { get { return default(T1); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2, T3> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2, T3 item3) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public T3 Item3 { get { return default(T3); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public T3 Item3 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2, T3, T4> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2, T3 item3, T4 item4) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public T3 Item3 { get { return default(T3); } }
-        public T4 Item4 { get { return default(T4); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public T3 Item3 { get { throw null; } }
+        public T4 Item4 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2, T3, T4, T5> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public T3 Item3 { get { return default(T3); } }
-        public T4 Item4 { get { return default(T4); } }
-        public T5 Item5 { get { return default(T5); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public T3 Item3 { get { throw null; } }
+        public T4 Item4 { get { throw null; } }
+        public T5 Item5 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2, T3, T4, T5, T6> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public T3 Item3 { get { return default(T3); } }
-        public T4 Item4 { get { return default(T4); } }
-        public T5 Item5 { get { return default(T5); } }
-        public T6 Item6 { get { return default(T6); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public T3 Item3 { get { throw null; } }
+        public T4 Item4 { get { throw null; } }
+        public T5 Item5 { get { throw null; } }
+        public T6 Item6 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2, T3, T4, T5, T6, T7> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public T3 Item3 { get { return default(T3); } }
-        public T4 Item4 { get { return default(T4); } }
-        public T5 Item5 { get { return default(T5); } }
-        public T6 Item6 { get { return default(T6); } }
-        public T7 Item7 { get { return default(T7); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public T3 Item3 { get { throw null; } }
+        public T4 Item4 { get { throw null; } }
+        public T5 Item5 { get { throw null; } }
+        public T6 Item6 { get { throw null; } }
+        public T7 Item7 { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable
     {
         public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) { }
-        public T1 Item1 { get { return default(T1); } }
-        public T2 Item2 { get { return default(T2); } }
-        public T3 Item3 { get { return default(T3); } }
-        public T4 Item4 { get { return default(T4); } }
-        public T5 Item5 { get { return default(T5); } }
-        public T6 Item6 { get { return default(T6); } }
-        public T7 Item7 { get { return default(T7); } }
-        public TRest Rest { get { return default(TRest); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { return default(int); }
-        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { return default(bool); }
-        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { return default(int); }
-        public override string ToString() { return default(string); }
+        public T1 Item1 { get { throw null; } }
+        public T2 Item2 { get { throw null; } }
+        public T3 Item3 { get { throw null; } }
+        public T4 Item4 { get { throw null; } }
+        public T5 Item5 { get { throw null; } }
+        public T6 Item6 { get { throw null; } }
+        public T7 Item7 { get { throw null; } }
+        public TRest Rest { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) { throw null; }
+        bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) { throw null; }
+        int System.IComparable.CompareTo(object obj) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3379,158 +3425,158 @@ namespace System
         protected Type() { }
         public abstract System.Reflection.Assembly Assembly { get; }
         public abstract string AssemblyQualifiedName { get; }
-        public System.Reflection.TypeAttributes Attributes { get { return default(System.Reflection.TypeAttributes); } }
+        public System.Reflection.TypeAttributes Attributes { get { throw null; } }
         public abstract System.Type BaseType { get; }
-        public virtual bool ContainsGenericParameters { get { return default(bool); } }
-        public virtual System.Reflection.MethodBase DeclaringMethod { get { return default(System.Reflection.MethodBase); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public static System.Reflection.Binder DefaultBinder { get { return default(System.Reflection.Binder); } }
+        public virtual bool ContainsGenericParameters { get { throw null; } }
+        public virtual System.Reflection.MethodBase DeclaringMethod { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public static System.Reflection.Binder DefaultBinder { get { throw null; } }
         public abstract string FullName { get; }
-        public virtual System.Reflection.GenericParameterAttributes GenericParameterAttributes { get { return default(System.Reflection.GenericParameterAttributes); } }
-        public virtual int GenericParameterPosition { get { return default(int); } }
-        public virtual System.Type[] GenericTypeArguments { get { return default(System.Type[]); } }
+        public virtual System.Reflection.GenericParameterAttributes GenericParameterAttributes { get { throw null; } }
+        public virtual int GenericParameterPosition { get { throw null; } }
+        public virtual System.Type[] GenericTypeArguments { get { throw null; } }
         public abstract System.Guid GUID { get; }
-        public bool HasElementType { get { return default(bool); } }
-        public bool IsAbstract { get { return default(bool); } }
-        public bool IsAnsiClass { get { return default(bool); } }
-        public bool IsArray { get { return default(bool); } }
-        public bool IsAutoClass { get { return default(bool); } }
-        public bool IsAutoLayout { get { return default(bool); } }
-        public bool IsByRef { get { return default(bool); } }
-        public bool IsClass { get { return default(bool); } }
-        public bool IsCOMObject { get { return default(bool); } }
-        public virtual bool IsConstructedGenericType { get { return default(bool); } }
-        public bool IsEnum { get { return default(bool); } }
-        public bool IsExplicitLayout { get { return default(bool); } }
-        public virtual bool IsGenericParameter { get { return default(bool); } }
-        public virtual bool IsGenericType { get { return default(bool); } }
-        public virtual bool IsGenericTypeDefinition { get { return default(bool); } }
-        public bool IsImport { get { return default(bool); } }
-        public bool IsInterface { [System.Security.SecuritySafeCriticalAttribute]get { return default(bool); } }
-        public bool IsLayoutSequential { get { return default(bool); } }
-        public bool IsMarshalByRef { get { return default(bool); } }
-        public bool IsNested { get { return default(bool); } }
-        public bool IsNestedAssembly { get { return default(bool); } }
-        public bool IsNestedFamANDAssem { get { return default(bool); } }
-        public bool IsNestedFamily { get { return default(bool); } }
-        public bool IsNestedFamORAssem { get { return default(bool); } }
-        public bool IsNestedPrivate { get { return default(bool); } }
-        public bool IsNestedPublic { get { return default(bool); } }
-        public bool IsNotPublic { get { return default(bool); } }
-        public bool IsPointer { get { return default(bool); } }
-        public bool IsPrimitive { get { return default(bool); } }
-        public bool IsPublic { get { return default(bool); } }
-        public bool IsSealed { get { return default(bool); } }
-        public virtual bool IsSerializable { get { return default(bool); } }
-        public bool IsSpecialName { get { return default(bool); } }
-        public bool IsUnicodeClass { get { return default(bool); } }
-        public bool IsValueType { get { return default(bool); } }
-        public bool IsVisible { get { return default(bool); } }
-        public override System.Reflection.MemberTypes MemberType { get { return default(System.Reflection.MemberTypes); } }
+        public bool HasElementType { get { throw null; } }
+        public bool IsAbstract { get { throw null; } }
+        public bool IsAnsiClass { get { throw null; } }
+        public bool IsArray { get { throw null; } }
+        public bool IsAutoClass { get { throw null; } }
+        public bool IsAutoLayout { get { throw null; } }
+        public bool IsByRef { get { throw null; } }
+        public bool IsClass { get { throw null; } }
+        public bool IsCOMObject { get { throw null; } }
+        public virtual bool IsConstructedGenericType { get { throw null; } }
+        public bool IsEnum { get { throw null; } }
+        public bool IsExplicitLayout { get { throw null; } }
+        public virtual bool IsGenericParameter { get { throw null; } }
+        public virtual bool IsGenericType { get { throw null; } }
+        public virtual bool IsGenericTypeDefinition { get { throw null; } }
+        public bool IsImport { get { throw null; } }
+        public bool IsInterface { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public bool IsLayoutSequential { get { throw null; } }
+        public bool IsMarshalByRef { get { throw null; } }
+        public bool IsNested { get { throw null; } }
+        public bool IsNestedAssembly { get { throw null; } }
+        public bool IsNestedFamANDAssem { get { throw null; } }
+        public bool IsNestedFamily { get { throw null; } }
+        public bool IsNestedFamORAssem { get { throw null; } }
+        public bool IsNestedPrivate { get { throw null; } }
+        public bool IsNestedPublic { get { throw null; } }
+        public bool IsNotPublic { get { throw null; } }
+        public bool IsPointer { get { throw null; } }
+        public bool IsPrimitive { get { throw null; } }
+        public bool IsPublic { get { throw null; } }
+        public bool IsSealed { get { throw null; } }
+        public virtual bool IsSerializable { get { throw null; } }
+        public bool IsSpecialName { get { throw null; } }
+        public bool IsUnicodeClass { get { throw null; } }
+        public bool IsValueType { get { throw null; } }
+        public bool IsVisible { get { throw null; } }
+        public override System.Reflection.MemberTypes MemberType { get { throw null; } }
         public abstract new System.Reflection.Module Module { get; }
         public abstract string Namespace { get; }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public virtual System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute { get { return default(System.Runtime.InteropServices.StructLayoutAttribute); } }
-        public virtual System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public virtual System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute { get { throw null; } }
+        public virtual System.RuntimeTypeHandle TypeHandle { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.ConstructorInfo TypeInitializer { get { return default(System.Reflection.ConstructorInfo); } }
+        public System.Reflection.ConstructorInfo TypeInitializer { get { throw null; } }
         public abstract System.Type UnderlyingSystemType { get; }
-        public override bool Equals(object o) { return default(bool); }
-        public bool Equals(System.Type o) { return default(bool); }
-        public virtual System.Type[] FindInterfaces(System.Reflection.TypeFilter filter, object filterCriteria) { return default(System.Type[]); }
-        public virtual System.Reflection.MemberInfo[] FindMembers(System.Reflection.MemberTypes memberType, System.Reflection.BindingFlags bindingAttr, System.Reflection.MemberFilter filter, object filterCriteria) { return default(System.Reflection.MemberInfo[]); }
-        public virtual int GetArrayRank() { return default(int); }
+        public override bool Equals(object o) { throw null; }
+        public bool Equals(System.Type o) { throw null; }
+        public virtual System.Type[] FindInterfaces(System.Reflection.TypeFilter filter, object filterCriteria) { throw null; }
+        public virtual System.Reflection.MemberInfo[] FindMembers(System.Reflection.MemberTypes memberType, System.Reflection.BindingFlags bindingAttr, System.Reflection.MemberFilter filter, object filterCriteria) { throw null; }
+        public virtual int GetArrayRank() { throw null; }
         protected abstract System.Reflection.TypeAttributes GetAttributeFlagsImpl();
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.ConstructorInfo); }
+        public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.ConstructorInfo GetConstructor(System.Type[] types) { return default(System.Reflection.ConstructorInfo); }
+        public System.Reflection.ConstructorInfo GetConstructor(System.Type[] types) { throw null; }
         protected abstract System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers);
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.ConstructorInfo[] GetConstructors() { return default(System.Reflection.ConstructorInfo[]); }
+        public System.Reflection.ConstructorInfo[] GetConstructors() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public abstract System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr);
-        public virtual System.Reflection.MemberInfo[] GetDefaultMembers() { return default(System.Reflection.MemberInfo[]); }
+        public virtual System.Reflection.MemberInfo[] GetDefaultMembers() { throw null; }
         public abstract System.Type GetElementType();
-        public virtual string GetEnumName(object value) { return default(string); }
-        public virtual string[] GetEnumNames() { return default(string[]); }
-        public virtual System.Type GetEnumUnderlyingType() { return default(System.Type); }
-        public virtual System.Array GetEnumValues() { return default(System.Array); }
-        public System.Reflection.EventInfo GetEvent(string name) { return default(System.Reflection.EventInfo); }
+        public virtual string GetEnumName(object value) { throw null; }
+        public virtual string[] GetEnumNames() { throw null; }
+        public virtual System.Type GetEnumUnderlyingType() { throw null; }
+        public virtual System.Array GetEnumValues() { throw null; }
+        public System.Reflection.EventInfo GetEvent(string name) { throw null; }
         public abstract System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr);
-        public virtual System.Reflection.EventInfo[] GetEvents() { return default(System.Reflection.EventInfo[]); }
+        public virtual System.Reflection.EventInfo[] GetEvents() { throw null; }
         public abstract System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr);
-        public System.Reflection.FieldInfo GetField(string name) { return default(System.Reflection.FieldInfo); }
+        public System.Reflection.FieldInfo GetField(string name) { throw null; }
         public abstract System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr);
-        public System.Reflection.FieldInfo[] GetFields() { return default(System.Reflection.FieldInfo[]); }
+        public System.Reflection.FieldInfo[] GetFields() { throw null; }
         public abstract System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr);
-        public virtual System.Type[] GetGenericArguments() { return default(System.Type[]); }
-        public virtual System.Type[] GetGenericParameterConstraints() { return default(System.Type[]); }
-        public virtual System.Type GetGenericTypeDefinition() { return default(System.Type); }
-        public override int GetHashCode() { return default(int); }
-        public System.Type GetInterface(string name) { return default(System.Type); }
+        public virtual System.Type[] GetGenericArguments() { throw null; }
+        public virtual System.Type[] GetGenericParameterConstraints() { throw null; }
+        public virtual System.Type GetGenericTypeDefinition() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.Type GetInterface(string name) { throw null; }
         public abstract System.Type GetInterface(string name, bool ignoreCase);
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
+        public virtual System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { throw null; }
         public abstract System.Type[] GetInterfaces();
-        public System.Reflection.MemberInfo[] GetMember(string name) { return default(System.Reflection.MemberInfo[]); }
-        public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        public System.Reflection.MemberInfo[] GetMembers() { return default(System.Reflection.MemberInfo[]); }
+        public System.Reflection.MemberInfo[] GetMember(string name) { throw null; }
+        public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public System.Reflection.MemberInfo[] GetMembers() { throw null; }
         public abstract System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr);
-        public System.Reflection.MethodInfo GetMethod(string name) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
+        public System.Reflection.MethodInfo GetMethod(string name) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
         protected abstract System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers);
-        public System.Reflection.MethodInfo[] GetMethods() { return default(System.Reflection.MethodInfo[]); }
+        public System.Reflection.MethodInfo[] GetMethods() { throw null; }
         public abstract System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr);
-        public System.Type GetNestedType(string name) { return default(System.Type); }
+        public System.Type GetNestedType(string name) { throw null; }
         public abstract System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr);
-        public System.Type[] GetNestedTypes() { return default(System.Type[]); }
+        public System.Type[] GetNestedTypes() { throw null; }
         public abstract System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr);
-        public System.Reflection.PropertyInfo[] GetProperties() { return default(System.Reflection.PropertyInfo[]); }
+        public System.Reflection.PropertyInfo[] GetProperties() { throw null; }
         public abstract System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr);
-        public System.Reflection.PropertyInfo GetProperty(string name) { return default(System.Reflection.PropertyInfo); }
-        public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.PropertyInfo); }
-        public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.PropertyInfo); }
-        public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType) { return default(System.Reflection.PropertyInfo); }
-        public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types) { return default(System.Reflection.PropertyInfo); }
-        public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.PropertyInfo); }
-        public System.Reflection.PropertyInfo GetProperty(string name, System.Type[] types) { return default(System.Reflection.PropertyInfo); }
+        public System.Reflection.PropertyInfo GetProperty(string name) { throw null; }
+        public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType) { throw null; }
+        public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types) { throw null; }
+        public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public System.Reflection.PropertyInfo GetProperty(string name, System.Type[] types) { throw null; }
         protected abstract System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers);
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Type GetType(string typeName) { return default(System.Type); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Type GetType(string typeName, bool throwOnError) { return default(System.Type); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Type GetType(string typeName, bool throwOnError, bool ignoreCase) { return default(System.Type); }
-        public static System.TypeCode GetTypeCode(System.Type type) { return default(System.TypeCode); }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Type GetType(string typeName) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Type GetType(string typeName, bool throwOnError) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Type GetType(string typeName, bool throwOnError, bool ignoreCase) { throw null; }
+        public static System.TypeCode GetTypeCode(System.Type type) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Type GetTypeFromHandle(System.RuntimeTypeHandle handle) { return default(System.Type); }
-        public static System.RuntimeTypeHandle GetTypeHandle(object o) { return default(System.RuntimeTypeHandle); }
+        public static System.Type GetTypeFromHandle(System.RuntimeTypeHandle handle) { throw null; }
+        public static System.RuntimeTypeHandle GetTypeHandle(object o) { throw null; }
         protected abstract bool HasElementTypeImpl();
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
-        public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args) { return default(object); }
+        public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args) { throw null; }
         public abstract object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
         protected abstract bool IsArrayImpl();
-        public virtual bool IsAssignableFrom(System.Type c) { return default(bool); }
+        public virtual bool IsAssignableFrom(System.Type c) { throw null; }
         protected abstract bool IsByRefImpl();
         protected abstract bool IsCOMObjectImpl();
-        public virtual bool IsEnumDefined(object value) { return default(bool); }
-        public virtual bool IsEquivalentTo(System.Type other) { return default(bool); }
-        public virtual bool IsInstanceOfType(object o) { return default(bool); }
+        public virtual bool IsEnumDefined(object value) { throw null; }
+        public virtual bool IsEquivalentTo(System.Type other) { throw null; }
+        public virtual bool IsInstanceOfType(object o) { throw null; }
         protected abstract bool IsPointerImpl();
         protected abstract bool IsPrimitiveImpl();
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual bool IsSubclassOf(System.Type c) { return default(bool); }
-        protected virtual bool IsValueTypeImpl() { return default(bool); }
-        public virtual System.Type MakeArrayType() { return default(System.Type); }
-        public virtual System.Type MakeArrayType(int rank) { return default(System.Type); }
-        public virtual System.Type MakeByRefType() { return default(System.Type); }
-        public virtual System.Type MakeGenericType(params System.Type[] typeArguments) { return default(System.Type); }
-        public virtual System.Type MakePointerType() { return default(System.Type); }
-        public override string ToString() { return default(string); }
+        public virtual bool IsSubclassOf(System.Type c) { throw null; }
+        protected virtual bool IsValueTypeImpl() { throw null; }
+        public virtual System.Type MakeArrayType() { throw null; }
+        public virtual System.Type MakeArrayType(int rank) { throw null; }
+        public virtual System.Type MakeByRefType() { throw null; }
+        public virtual System.Type MakeGenericType(params System.Type[] typeArguments) { throw null; }
+        public virtual System.Type MakePointerType() { throw null; }
+        public override string ToString() { throw null; }
     }
     public partial class TypeAccessException : System.TypeLoadException
     {
@@ -3562,27 +3608,30 @@ namespace System
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct TypedReference
     {
-        public override bool Equals(object o) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public override bool Equals(object o) { throw null; }
+        public override int GetHashCode() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class TypeInitializationException : System.SystemException
     {
         public TypeInitializationException(string fullTypeName, System.Exception innerException) { }
-        public string TypeName { get { return default(string); } }
+        public string TypeName { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class TypeLoadException : System.SystemException
+    public partial class TypeLoadException : System.SystemException, System.Runtime.Serialization.ISerializable
     {
         public TypeLoadException() { }
         public TypeLoadException(string message) { }
         public TypeLoadException(string message, System.Exception inner) { }
-        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public string TypeName { get { return default(string); } }
+        public override string Message { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public string TypeName { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3591,48 +3640,47 @@ namespace System
     {
         public const ushort MaxValue = (ushort)65535;
         public const ushort MinValue = (ushort)0;
-        public int CompareTo(object value) { return default(int); }
-        public int CompareTo(ushort value) { return default(int); }
-        public override bool Equals(object obj) { return default(bool); }
-        
-        public bool Equals(ushort obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
+        public int CompareTo(object value) { throw null; }
+        public int CompareTo(System.UInt16 value) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.UInt16 obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort Parse(string s) { return default(ushort); }
+        public static System.UInt16 Parse(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort Parse(string s, System.Globalization.NumberStyles style) { return default(ushort); }
+        public static System.UInt16 Parse(string s, System.Globalization.NumberStyles style) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(ushort); }
+        public static System.UInt16 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ushort Parse(string s, System.IFormatProvider provider) { return default(ushort); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
+        public static System.UInt16 Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
+        public string ToString(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
+        public string ToString(string format) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result) { result = default(ushort); return default(bool); }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt16 result) { result = default(ushort); throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, out ushort result) { result = default(ushort); return default(bool); }
+        public static bool TryParse(string s, out System.UInt16 result) { result = default(ushort); throw null; }
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3641,48 +3689,47 @@ namespace System
     {
         public const uint MaxValue = (uint)4294967295;
         public const uint MinValue = (uint)0;
-        public int CompareTo(object value) { return default(int); }
-        public int CompareTo(uint value) { return default(int); }
-        public override bool Equals(object obj) { return default(bool); }
-        
-        public bool Equals(uint obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
+        public int CompareTo(object value) { throw null; }
+        public int CompareTo(System.UInt32 value) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.UInt32 obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint Parse(string s) { return default(uint); }
+        public static System.UInt32 Parse(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint Parse(string s, System.Globalization.NumberStyles style) { return default(uint); }
+        public static System.UInt32 Parse(string s, System.Globalization.NumberStyles style) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(uint); }
+        public static System.UInt32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static uint Parse(string s, System.IFormatProvider provider) { return default(uint); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
+        public static System.UInt32 Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
+        public string ToString(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
+        public string ToString(string format) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result) { result = default(uint); return default(bool); }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt32 result) { result = default(uint); throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, out uint result) { result = default(uint); return default(bool); }
+        public static bool TryParse(string s, out System.UInt32 result) { result = default(uint); throw null; }
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3691,48 +3738,47 @@ namespace System
     {
         public const ulong MaxValue = (ulong)18446744073709551615;
         public const ulong MinValue = (ulong)0;
-        public int CompareTo(object value) { return default(int); }
-        public int CompareTo(ulong value) { return default(int); }
-        public override bool Equals(object obj) { return default(bool); }
-        
-        public bool Equals(ulong obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
+        public int CompareTo(object value) { throw null; }
+        public int CompareTo(System.UInt64 value) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.UInt64 obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.TypeCode GetTypeCode() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong Parse(string s) { return default(ulong); }
+        public static System.UInt64 Parse(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong Parse(string s, System.Globalization.NumberStyles style) { return default(ulong); }
+        public static System.UInt64 Parse(string s, System.Globalization.NumberStyles style) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { return default(ulong); }
+        public static System.UInt64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static ulong Parse(string s, System.IFormatProvider provider) { return default(ulong); }
-        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { return default(bool); }
-        byte System.IConvertible.ToByte(System.IFormatProvider provider) { return default(byte); }
-        char System.IConvertible.ToChar(System.IFormatProvider provider) { return default(char); }
-        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { return default(System.DateTime); }
-        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { return default(decimal); }
-        double System.IConvertible.ToDouble(System.IFormatProvider provider) { return default(double); }
-        short System.IConvertible.ToInt16(System.IFormatProvider provider) { return default(short); }
-        int System.IConvertible.ToInt32(System.IFormatProvider provider) { return default(int); }
-        long System.IConvertible.ToInt64(System.IFormatProvider provider) { return default(long); }
-        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { return default(sbyte); }
-        float System.IConvertible.ToSingle(System.IFormatProvider provider) { return default(float); }
-        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { return default(object); }
-        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { return default(ushort); }
-        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { return default(uint); }
-        ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) { return default(ulong); }
+        public static System.UInt64 Parse(string s, System.IFormatProvider provider) { throw null; }
+        bool System.IConvertible.ToBoolean(System.IFormatProvider provider) { throw null; }
+        byte System.IConvertible.ToByte(System.IFormatProvider provider) { throw null; }
+        char System.IConvertible.ToChar(System.IFormatProvider provider) { throw null; }
+        System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) { throw null; }
+        decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) { throw null; }
+        double System.IConvertible.ToDouble(System.IFormatProvider provider) { throw null; }
+        short System.IConvertible.ToInt16(System.IFormatProvider provider) { throw null; }
+        int System.IConvertible.ToInt32(System.IFormatProvider provider) { throw null; }
+        long System.IConvertible.ToInt64(System.IFormatProvider provider) { throw null; }
+        sbyte System.IConvertible.ToSByte(System.IFormatProvider provider) { throw null; }
+        float System.IConvertible.ToSingle(System.IFormatProvider provider) { throw null; }
+        object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) { throw null; }
+        ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) { throw null; }
+        uint System.IConvertible.ToUInt32(System.IFormatProvider provider) { throw null; }
+        System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(System.IFormatProvider provider) { return default(string); }
+        public string ToString(System.IFormatProvider provider) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format) { return default(string); }
+        public string ToString(string format) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(string format, System.IFormatProvider provider) { return default(string); }
+        public string ToString(string format, System.IFormatProvider provider) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result) { result = default(ulong); return default(bool); }
+        public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt64 result) { result = default(ulong); throw null; }
         [System.CLSCompliantAttribute(false)]
-        public static bool TryParse(string s, out ulong result) { result = default(ulong); return default(bool); }
+        public static bool TryParse(string s, out System.UInt64 result) { result = default(ulong); throw null; }
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3740,65 +3786,47 @@ namespace System
     public partial struct UIntPtr
     {
         public static readonly System.UIntPtr Zero;
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public UIntPtr(uint value) { throw new System.NotImplementedException(); }
-        
+        public UIntPtr(uint value) { throw null;}
         [System.Security.SecuritySafeCriticalAttribute]
-        public UIntPtr(ulong value) { throw new System.NotImplementedException(); }
+        public UIntPtr(ulong value) { throw null;}
         [System.CLSCompliantAttribute(false)]
-        
         [System.Security.SecurityCriticalAttribute]
-        public unsafe UIntPtr(void* value) { throw new System.NotImplementedException(); }
-        public static int Size { get { return default(int); } }
-        
-        public static System.UIntPtr Add(System.UIntPtr pointer, int offset) { return default(System.UIntPtr); }
+        public unsafe UIntPtr(void* value) { throw null;}
+        public static int Size { get { throw null; } }
+        public static System.UIntPtr Add(System.UIntPtr pointer, int offset) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        
-        public static System.UIntPtr operator +(System.UIntPtr pointer, int offset) { return default(System.UIntPtr); }
-        
+        public override int GetHashCode() { throw null; }
+        public static System.UIntPtr operator +(System.UIntPtr pointer, int offset) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator ==(System.UIntPtr value1, System.UIntPtr value2) { return default(bool); }
-        
-        public static explicit operator System.UIntPtr (uint value) { return default(System.UIntPtr); }
-        
-        public static explicit operator System.UIntPtr (ulong value) { return default(System.UIntPtr); }
-        
+        public static bool operator ==(System.UIntPtr value1, System.UIntPtr value2) { throw null; }
+        public static explicit operator System.UIntPtr (uint value) { throw null; }
+        public static explicit operator System.UIntPtr (ulong value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static explicit operator uint (System.UIntPtr value) { return default(uint); }
-        
+        public static explicit operator uint (System.UIntPtr value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static explicit operator ulong (System.UIntPtr value) { return default(ulong); }
+        public static explicit operator ulong (System.UIntPtr value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
         [System.Security.SecurityCriticalAttribute]
-        public unsafe static explicit operator void* (System.UIntPtr value) { return default(void*); }
+        public unsafe static explicit operator void* (System.UIntPtr value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
         [System.Security.SecurityCriticalAttribute]
-        public unsafe static explicit operator System.UIntPtr (void* value) { return default(System.UIntPtr); }
-        
+        public unsafe static explicit operator System.UIntPtr (void* value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool operator !=(System.UIntPtr value1, System.UIntPtr value2) { return default(bool); }
-        
-        public static System.UIntPtr operator -(System.UIntPtr pointer, int offset) { return default(System.UIntPtr); }
-        
-        public static System.UIntPtr Subtract(System.UIntPtr pointer, int offset) { return default(System.UIntPtr); }
+        public static bool operator !=(System.UIntPtr value1, System.UIntPtr value2) { throw null; }
+        public static System.UIntPtr operator -(System.UIntPtr pointer, int offset) { throw null; }
+        public static System.UIntPtr Subtract(System.UIntPtr pointer, int offset) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        public unsafe void* ToPointer() { return default(void*); }
+        public unsafe void* ToPointer() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
-        
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public uint ToUInt32() { return default(uint); }
-        
+        public uint ToUInt32() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public ulong ToUInt64() { return default(ulong); }
+        public ulong ToUInt64() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class UnauthorizedAccessException : System.SystemException
@@ -3811,8 +3839,8 @@ namespace System
     public partial class UnhandledExceptionEventArgs : System.EventArgs
     {
         public UnhandledExceptionEventArgs(object exception, bool isTerminating) { }
-        public object ExceptionObject { get { return default(object); } }
-        public bool IsTerminating { get { return default(bool); } }
+        public object ExceptionObject { get { throw null; } }
+        public bool IsTerminating { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Security.SecurityCriticalAttribute]
@@ -3822,40 +3850,40 @@ namespace System
     {
         protected ValueType() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public override int GetHashCode() { return default(int); }
-        public override string ToString() { return default(string); }
+        public override int GetHashCode() { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class Version : System.IComparable, System.IComparable<System.Version>, System.IEquatable<System.Version>
+    public sealed partial class Version : System.ICloneable, System.IComparable, System.IComparable<System.Version>, System.IEquatable<System.Version>
     {
         public Version(int major, int minor) { }
         public Version(int major, int minor, int build) { }
         public Version(int major, int minor, int build, int revision) { }
         public Version(string version) { }
-        public int Build { get { return default(int); } }
-        public int Major { get { return default(int); } }
-        public short MajorRevision { get { return default(short); } }
-        public int Minor { get { return default(int); } }
-        public short MinorRevision { get { return default(short); } }
-        public int Revision { get { return default(int); } }
-        public object Clone() { return default(object); }
-        public int CompareTo(object version) { return default(int); }
-        public int CompareTo(System.Version value) { return default(int); }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Version obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Version v1, System.Version v2) { return default(bool); }
-        public static bool operator >(System.Version v1, System.Version v2) { return default(bool); }
-        public static bool operator >=(System.Version v1, System.Version v2) { return default(bool); }
-        public static bool operator !=(System.Version v1, System.Version v2) { return default(bool); }
-        public static bool operator <(System.Version v1, System.Version v2) { return default(bool); }
-        public static bool operator <=(System.Version v1, System.Version v2) { return default(bool); }
-        public static System.Version Parse(string input) { return default(System.Version); }
-        public override string ToString() { return default(string); }
-        public string ToString(int fieldCount) { return default(string); }
-        public static bool TryParse(string input, out System.Version result) { result = default(System.Version); return default(bool); }
+        public int Build { get { throw null; } }
+        public int Major { get { throw null; } }
+        public short MajorRevision { get { throw null; } }
+        public int Minor { get { throw null; } }
+        public short MinorRevision { get { throw null; } }
+        public int Revision { get { throw null; } }
+        public object Clone() { throw null; }
+        public int CompareTo(object version) { throw null; }
+        public int CompareTo(System.Version value) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Version obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Version v1, System.Version v2) { throw null; }
+        public static bool operator >(System.Version v1, System.Version v2) { throw null; }
+        public static bool operator >=(System.Version v1, System.Version v2) { throw null; }
+        public static bool operator !=(System.Version v1, System.Version v2) { throw null; }
+        public static bool operator <(System.Version v1, System.Version v2) { throw null; }
+        public static bool operator <=(System.Version v1, System.Version v2) { throw null; }
+        public static System.Version Parse(string input) { throw null; }
+        public override string ToString() { throw null; }
+        public string ToString(int fieldCount) { throw null; }
+        public static bool TryParse(string input, out System.Version result) { result = default(System.Version); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
@@ -3869,9 +3897,9 @@ namespace System
         protected WeakReference() { }
         public WeakReference(object target) { }
         public WeakReference(object target, bool trackResurrection) { }
-        public virtual bool IsAlive { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(bool); } }
-        public virtual object Target { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(object); } [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]set { } }
-        public virtual bool TrackResurrection { get { return default(bool); } }
+        public virtual bool IsAlive { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public virtual object Target { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]set { } }
+        public virtual bool TrackResurrection { get { throw null; } }
         ~WeakReference() { }
     }
     public sealed partial class WeakReference<T> where T : class
@@ -3880,13 +3908,13 @@ namespace System
         public WeakReference(T target, bool trackResurrection) { }
         ~WeakReference() { }
         public void SetTarget(T target) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public bool TryGetTarget(out T target) { target = default(T); return default(bool); }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public bool TryGetTarget(out T target) { target = default(T); throw null; }
     }
 }
 namespace System.Collections
 {
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class BitArray : System.Collections.ICollection, System.Collections.IEnumerable
+    public sealed partial class BitArray : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable
     {
         public BitArray(bool[] values) { }
         public BitArray(byte[] bytes) { }
@@ -3894,41 +3922,41 @@ namespace System.Collections
         public BitArray(int length) { }
         public BitArray(int length, bool defaultValue) { }
         public BitArray(int[] values) { }
-        public int Count { get { return default(int); } }
-        public bool IsReadOnly { get { return default(bool); } }
-        public bool IsSynchronized { get { return default(bool); } }
-        public bool this[int index] { get { return default(bool); } set { } }
-        public int Length { get { return default(int); } set { } }
-        public object SyncRoot { get { return default(object); } }
-        public System.Collections.BitArray And(System.Collections.BitArray value) { return default(System.Collections.BitArray); }
-        public object Clone() { return default(object); }
+        public int Count { get { throw null; } }
+        public bool IsReadOnly { get { throw null; } }
+        public bool IsSynchronized { get { throw null; } }
+        public bool this[int index] { get { throw null; } set { } }
+        public int Length { get { throw null; } set { } }
+        public object SyncRoot { get { throw null; } }
+        public System.Collections.BitArray And(System.Collections.BitArray value) { throw null; }
+        public object Clone() { throw null; }
         public void CopyTo(System.Array array, int index) { }
-        public bool Get(int index) { return default(bool); }
-        public System.Collections.IEnumerator GetEnumerator() { return default(System.Collections.IEnumerator); }
-        public System.Collections.BitArray Not() { return default(System.Collections.BitArray); }
-        public System.Collections.BitArray Or(System.Collections.BitArray value) { return default(System.Collections.BitArray); }
+        public bool Get(int index) { throw null; }
+        public System.Collections.IEnumerator GetEnumerator() { throw null; }
+        public System.Collections.BitArray Not() { throw null; }
+        public System.Collections.BitArray Or(System.Collections.BitArray value) { throw null; }
         public void Set(int index, bool value) { }
         public void SetAll(bool value) { }
-        public System.Collections.BitArray Xor(System.Collections.BitArray value) { return default(System.Collections.BitArray); }
+        public System.Collections.BitArray Xor(System.Collections.BitArray value) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class CollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList
     {
         protected CollectionBase() { }
-        public int Count { get { return default(int); } }
-        protected System.Collections.IList List { get { return default(System.Collections.IList); } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
-        bool System.Collections.IList.IsFixedSize { get { return default(bool); } }
-        bool System.Collections.IList.IsReadOnly { get { return default(bool); } }
-        object System.Collections.IList.this[int index] { get { return default(object); } set { } }
+        public int Count { get { throw null; } }
+        protected System.Collections.IList List { get { throw null; } }
+        bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+        object System.Collections.ICollection.SyncRoot { get { throw null; } }
+        bool System.Collections.IList.IsFixedSize { get { throw null; } }
+        bool System.Collections.IList.IsReadOnly { get { throw null; } }
+        object System.Collections.IList.this[int index] { get { throw null; } set { } }
         public void Clear() { }
-        public System.Collections.IEnumerator GetEnumerator() { return default(System.Collections.IEnumerator); }
+        public System.Collections.IEnumerator GetEnumerator() { throw null; }
         public void RemoveAt(int index) { }
         void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-        int System.Collections.IList.Add(object value) { return default(int); }
-        bool System.Collections.IList.Contains(object value) { return default(bool); }
-        int System.Collections.IList.IndexOf(object value) { return default(int); }
+        int System.Collections.IList.Add(object value) { throw null; }
+        bool System.Collections.IList.Contains(object value) { throw null; }
+        int System.Collections.IList.IndexOf(object value) { throw null; }
         void System.Collections.IList.Insert(int index, object value) { }
         void System.Collections.IList.Remove(object value) { }
     }
@@ -3936,9 +3964,9 @@ namespace System.Collections
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct DictionaryEntry
     {
-        public DictionaryEntry(object key, object value) { throw new System.NotImplementedException(); }
-        public object Key { get { return default(object); } set { } }
-        public object Value { get { return default(object); } set { } }
+        public DictionaryEntry(object key, object value) { throw null;}
+        public object Key { get { throw null; } set { } }
+        public object Value { get { throw null; } set { } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial interface ICollection : System.Collections.IEnumerable
@@ -4020,8 +4048,8 @@ namespace System.Collections
     }
     public static partial class StructuralComparisons
     {
-        public static System.Collections.IComparer StructuralComparer { get { return default(System.Collections.IComparer); } }
-        public static System.Collections.IEqualityComparer StructuralEqualityComparer { get { return default(System.Collections.IEqualityComparer); } }
+        public static System.Collections.IComparer StructuralComparer { get { throw null; } }
+        public static System.Collections.IEqualityComparer StructuralEqualityComparer { get { throw null; } }
     }
 }
 namespace System.Collections.Generic
@@ -4029,14 +4057,14 @@ namespace System.Collections.Generic
     public abstract partial class Comparer<T> : System.Collections.Generic.IComparer<T>, System.Collections.IComparer
     {
         protected Comparer() { }
-        public static System.Collections.Generic.Comparer<T> Default { get { return default(System.Collections.Generic.Comparer<T>); } }
+        public static System.Collections.Generic.Comparer<T> Default { get { throw null; } }
         public abstract int Compare(T x, T y);
-        public static System.Collections.Generic.Comparer<T> Create(System.Comparison<T> comparison) { return default(System.Collections.Generic.Comparer<T>); }
-        int System.Collections.IComparer.Compare(object x, object y) { return default(int); }
+        public static System.Collections.Generic.Comparer<T> Create(System.Comparison<T> comparison) { throw null; }
+        int System.Collections.IComparer.Compare(object x, object y) { throw null; }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Count = {Count}")]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-    public partial class Dictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable
+    public partial class Dictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
     {
         public Dictionary() { }
         public Dictionary(System.Collections.Generic.IDictionary<TKey, TValue> dictionary) { }
@@ -4044,77 +4072,80 @@ namespace System.Collections.Generic
         public Dictionary(System.Collections.Generic.IEqualityComparer<TKey> comparer) { }
         public Dictionary(int capacity) { }
         public Dictionary(int capacity, System.Collections.Generic.IEqualityComparer<TKey> comparer) { }
-        public System.Collections.Generic.IEqualityComparer<TKey> Comparer { get { return default(System.Collections.Generic.IEqualityComparer<TKey>); } }
-        public int Count { get { return default(int); } }
-        public TValue this[TKey key] { get { return default(TValue); } set { } }
-        public System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection Keys { get { return default(System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection); } }
-        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get { return default(bool); } }
-        System.Collections.Generic.ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get { return default(System.Collections.Generic.ICollection<TKey>); } }
-        System.Collections.Generic.ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get { return default(System.Collections.Generic.ICollection<TValue>); } }
-        System.Collections.Generic.IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get { return default(System.Collections.Generic.IEnumerable<TKey>); } }
-        System.Collections.Generic.IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get { return default(System.Collections.Generic.IEnumerable<TValue>); } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
-        bool System.Collections.IDictionary.IsFixedSize { get { return default(bool); } }
-        bool System.Collections.IDictionary.IsReadOnly { get { return default(bool); } }
-        object System.Collections.IDictionary.this[object key] { get { return default(object); } set { } }
-        System.Collections.ICollection System.Collections.IDictionary.Keys { get { return default(System.Collections.ICollection); } }
-        System.Collections.ICollection System.Collections.IDictionary.Values { get { return default(System.Collections.ICollection); } }
-        public System.Collections.Generic.Dictionary<TKey, TValue>.ValueCollection Values { get { return default(System.Collections.Generic.Dictionary<TKey, TValue>.ValueCollection); } }
+        public System.Collections.Generic.IEqualityComparer<TKey> Comparer { get { throw null; } }
+        public int Count { get { throw null; } }
+        public TValue this[TKey key] { get { throw null; } set { } }
+        public System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection Keys { get { throw null; } }
+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get { throw null; } }
+        System.Collections.Generic.ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get { throw null; } }
+        System.Collections.Generic.ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get { throw null; } }
+        System.Collections.Generic.IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get { throw null; } }
+        System.Collections.Generic.IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get { throw null; } }
+        bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+        object System.Collections.ICollection.SyncRoot { get { throw null; } }
+        bool System.Collections.IDictionary.IsFixedSize { get { throw null; } }
+        bool System.Collections.IDictionary.IsReadOnly { get { throw null; } }
+        object System.Collections.IDictionary.this[object key] { get { throw null; } set { } }
+        System.Collections.ICollection System.Collections.IDictionary.Keys { get { throw null; } }
+        System.Collections.ICollection System.Collections.IDictionary.Values { get { throw null; } }
+        public System.Collections.Generic.Dictionary<TKey, TValue>.ValueCollection Values { get { throw null; } }
         public void Add(TKey key, TValue value) { }
         public void Clear() { }
-        public bool ContainsKey(TKey key) { return default(bool); }
-        public bool ContainsValue(TValue value) { return default(bool); }
-        public System.Collections.Generic.Dictionary<TKey, TValue>.Enumerator GetEnumerator() { return default(System.Collections.Generic.Dictionary<TKey, TValue>.Enumerator); }
-        public bool Remove(TKey key) { return default(bool); }
+        public bool ContainsKey(TKey key) { throw null; }
+        public bool ContainsValue(TValue value) { throw null; }
+        public System.Collections.Generic.Dictionary<TKey, TValue>.Enumerator GetEnumerator() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public virtual void OnDeserialization(object sender) { }
+        public bool Remove(TKey key) { throw null; }
         void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(System.Collections.Generic.KeyValuePair<TKey, TValue> keyValuePair) { }
-        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(System.Collections.Generic.KeyValuePair<TKey, TValue> keyValuePair) { return default(bool); }
+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(System.Collections.Generic.KeyValuePair<TKey, TValue> keyValuePair) { throw null; }
         void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(System.Collections.Generic.KeyValuePair<TKey, TValue>[] array, int index) { }
-        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(System.Collections.Generic.KeyValuePair<TKey, TValue> keyValuePair) { return default(bool); }
-        System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator() { return default(System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>>); }
+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(System.Collections.Generic.KeyValuePair<TKey, TValue> keyValuePair) { throw null; }
+        System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator() { throw null; }
         void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
         void System.Collections.IDictionary.Add(object key, object value) { }
-        bool System.Collections.IDictionary.Contains(object key) { return default(bool); }
-        System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { return default(System.Collections.IDictionaryEnumerator); }
+        bool System.Collections.IDictionary.Contains(object key) { throw null; }
+        System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { throw null; }
         void System.Collections.IDictionary.Remove(object key) { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
-        public bool TryGetValue(TKey key, out TValue value) { value = default(TValue); return default(bool); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
+        public bool TryGetValue(TKey key, out TValue value) { value = default(TValue); throw null; }
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
         public partial struct Enumerator : System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IDictionaryEnumerator, System.Collections.IEnumerator, System.IDisposable
         {
-            public System.Collections.Generic.KeyValuePair<TKey, TValue> Current { get { return default(System.Collections.Generic.KeyValuePair<TKey, TValue>); } }
-            System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get { return default(System.Collections.DictionaryEntry); } }
-            object System.Collections.IDictionaryEnumerator.Key { get { return default(object); } }
-            object System.Collections.IDictionaryEnumerator.Value { get { return default(object); } }
-            object System.Collections.IEnumerator.Current { get { return default(object); } }
+            public System.Collections.Generic.KeyValuePair<TKey, TValue> Current { get { throw null; } }
+            System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get { throw null; } }
+            object System.Collections.IDictionaryEnumerator.Key { get { throw null; } }
+            object System.Collections.IDictionaryEnumerator.Value { get { throw null; } }
+            object System.Collections.IEnumerator.Current { get { throw null; } }
             public void Dispose() { }
-            public bool MoveNext() { return default(bool); }
+            public bool MoveNext() { throw null; }
             void System.Collections.IEnumerator.Reset() { }
         }
         [System.Diagnostics.DebuggerDisplayAttribute("Count = {Count}")]
         public sealed partial class KeyCollection : System.Collections.Generic.ICollection<TKey>, System.Collections.Generic.IEnumerable<TKey>, System.Collections.Generic.IReadOnlyCollection<TKey>, System.Collections.ICollection, System.Collections.IEnumerable
         {
             public KeyCollection(System.Collections.Generic.Dictionary<TKey, TValue> dictionary) { }
-            public int Count { get { return default(int); } }
-            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get { return default(bool); } }
-            bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-            object System.Collections.ICollection.SyncRoot { get { return default(object); } }
+            public int Count { get { throw null; } }
+            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get { throw null; } }
+            bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+            object System.Collections.ICollection.SyncRoot { get { throw null; } }
             public void CopyTo(TKey[] array, int index) { }
-            public System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection.Enumerator GetEnumerator() { return default(System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection.Enumerator); }
+            public System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection.Enumerator GetEnumerator() { throw null; }
             void System.Collections.Generic.ICollection<TKey>.Add(TKey item) { }
             void System.Collections.Generic.ICollection<TKey>.Clear() { }
-            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { return default(bool); }
-            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { return default(bool); }
-            System.Collections.Generic.IEnumerator<TKey> System.Collections.Generic.IEnumerable<TKey>.GetEnumerator() { return default(System.Collections.Generic.IEnumerator<TKey>); }
+            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { throw null; }
+            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { throw null; }
+            System.Collections.Generic.IEnumerator<TKey> System.Collections.Generic.IEnumerable<TKey>.GetEnumerator() { throw null; }
             void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
+            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
             [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
             public partial struct Enumerator : System.Collections.Generic.IEnumerator<TKey>, System.Collections.IEnumerator, System.IDisposable
             {
-                public TKey Current { get { return default(TKey); } }
-                object System.Collections.IEnumerator.Current { get { return default(object); } }
+                public TKey Current { get { throw null; } }
+                object System.Collections.IEnumerator.Current { get { throw null; } }
                 public void Dispose() { }
-                public bool MoveNext() { return default(bool); }
+                public bool MoveNext() { throw null; }
                 void System.Collections.IEnumerator.Reset() { }
             }
         }
@@ -4122,26 +4153,26 @@ namespace System.Collections.Generic
         public sealed partial class ValueCollection : System.Collections.Generic.ICollection<TValue>, System.Collections.Generic.IEnumerable<TValue>, System.Collections.Generic.IReadOnlyCollection<TValue>, System.Collections.ICollection, System.Collections.IEnumerable
         {
             public ValueCollection(System.Collections.Generic.Dictionary<TKey, TValue> dictionary) { }
-            public int Count { get { return default(int); } }
-            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get { return default(bool); } }
-            bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-            object System.Collections.ICollection.SyncRoot { get { return default(object); } }
+            public int Count { get { throw null; } }
+            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get { throw null; } }
+            bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+            object System.Collections.ICollection.SyncRoot { get { throw null; } }
             public void CopyTo(TValue[] array, int index) { }
-            public System.Collections.Generic.Dictionary<TKey, TValue>.ValueCollection.Enumerator GetEnumerator() { return default(System.Collections.Generic.Dictionary<TKey, TValue>.ValueCollection.Enumerator); }
+            public System.Collections.Generic.Dictionary<TKey, TValue>.ValueCollection.Enumerator GetEnumerator() { throw null; }
             void System.Collections.Generic.ICollection<TValue>.Add(TValue item) { }
             void System.Collections.Generic.ICollection<TValue>.Clear() { }
-            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { return default(bool); }
-            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { return default(bool); }
-            System.Collections.Generic.IEnumerator<TValue> System.Collections.Generic.IEnumerable<TValue>.GetEnumerator() { return default(System.Collections.Generic.IEnumerator<TValue>); }
+            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { throw null; }
+            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { throw null; }
+            System.Collections.Generic.IEnumerator<TValue> System.Collections.Generic.IEnumerable<TValue>.GetEnumerator() { throw null; }
             void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
+            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
             [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
             public partial struct Enumerator : System.Collections.Generic.IEnumerator<TValue>, System.Collections.IEnumerator, System.IDisposable
             {
-                public TValue Current { get { return default(TValue); } }
-                object System.Collections.IEnumerator.Current { get { return default(object); } }
+                public TValue Current { get { throw null; } }
+                object System.Collections.IEnumerator.Current { get { throw null; } }
                 public void Dispose() { }
-                public bool MoveNext() { return default(bool); }
+                public bool MoveNext() { throw null; }
                 void System.Collections.IEnumerator.Reset() { }
             }
         }
@@ -4149,11 +4180,11 @@ namespace System.Collections.Generic
     public abstract partial class EqualityComparer<T> : System.Collections.Generic.IEqualityComparer<T>, System.Collections.IEqualityComparer
     {
         protected EqualityComparer() { }
-        public static System.Collections.Generic.EqualityComparer<T> Default { get { return default(System.Collections.Generic.EqualityComparer<T>); } }
+        public static System.Collections.Generic.EqualityComparer<T> Default { get { throw null; } }
         public abstract bool Equals(T x, T y);
         public abstract int GetHashCode(T obj);
-        bool System.Collections.IEqualityComparer.Equals(object x, object y) { return default(bool); }
-        int System.Collections.IEqualityComparer.GetHashCode(object obj) { return default(int); }
+        bool System.Collections.IEqualityComparer.Equals(object x, object y) { throw null; }
+        int System.Collections.IEqualityComparer.GetHashCode(object obj) { throw null; }
     }
     public partial interface ICollection<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable
     {
@@ -4216,7 +4247,7 @@ namespace System.Collections.Generic
         T this[int index] { get; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class KeyNotFoundException : System.SystemException
+    public partial class KeyNotFoundException : System.SystemException, System.Runtime.Serialization.ISerializable
     {
         public KeyNotFoundException() { }
         public KeyNotFoundException(string message) { }
@@ -4225,10 +4256,10 @@ namespace System.Collections.Generic
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct KeyValuePair<TKey, TValue>
     {
-        public KeyValuePair(TKey key, TValue value) { throw new System.NotImplementedException(); }
-        public TKey Key { get { return default(TKey); } }
-        public TValue Value { get { return default(TValue); } }
-        public override string ToString() { return default(string); }
+        public KeyValuePair(TKey key, TValue value) { throw null;}
+        public TKey Key { get { throw null; } }
+        public TValue Value { get { throw null; } }
+        public override string ToString() { throw null; }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Count = {Count}")]
     public partial class List<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList
@@ -4236,50 +4267,50 @@ namespace System.Collections.Generic
         public List() { }
         public List(System.Collections.Generic.IEnumerable<T> collection) { }
         public List(int capacity) { }
-        public int Capacity { get { return default(int); } set { } }
-        public int Count { get { return default(int); } }
-        public T this[int index] { get { return default(T); } set { } }
-        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { return default(bool); } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
-        bool System.Collections.IList.IsFixedSize { get { return default(bool); } }
-        bool System.Collections.IList.IsReadOnly { get { return default(bool); } }
-        object System.Collections.IList.this[int index] { get { return default(object); } set { } }
+        public int Capacity { get { throw null; } set { } }
+        public int Count { get { throw null; } }
+        public T this[int index] { get { throw null; } set { } }
+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { throw null; } }
+        bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+        object System.Collections.ICollection.SyncRoot { get { throw null; } }
+        bool System.Collections.IList.IsFixedSize { get { throw null; } }
+        bool System.Collections.IList.IsReadOnly { get { throw null; } }
+        object System.Collections.IList.this[int index] { get { throw null; } set { } }
         public void Add(T item) { }
         public void AddRange(System.Collections.Generic.IEnumerable<T> collection) { }
-        public System.Collections.ObjectModel.ReadOnlyCollection<T> AsReadOnly() { return default(System.Collections.ObjectModel.ReadOnlyCollection<T>); }
-        public int BinarySearch(T item) { return default(int); }
-        public int BinarySearch(T item, System.Collections.Generic.IComparer<T> comparer) { return default(int); }
-        public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer<T> comparer) { return default(int); }
+        public System.Collections.ObjectModel.ReadOnlyCollection<T> AsReadOnly() { throw null; }
+        public int BinarySearch(T item) { throw null; }
+        public int BinarySearch(T item, System.Collections.Generic.IComparer<T> comparer) { throw null; }
+        public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer<T> comparer) { throw null; }
         public void Clear() { }
-        public bool Contains(T item) { return default(bool); }
-        public List<TOutput> ConvertAll<TOutput>(System.Converter<T,TOutput> converter) { throw null; }
+        public bool Contains(T item) { throw null; }
+        public System.Collections.Generic.List<TOutput> ConvertAll<TOutput>(System.Converter<T, TOutput> converter) { throw null; }
         public void CopyTo(T[] array) { }
         public void CopyTo(T[] array, int arrayIndex) { }
         public void CopyTo(int index, T[] array, int arrayIndex, int count) { }
-        public bool Exists(System.Predicate<T> match) { return default(bool); }
-        public T Find(System.Predicate<T> match) { return default(T); }
-        public System.Collections.Generic.List<T> FindAll(System.Predicate<T> match) { return default(System.Collections.Generic.List<T>); }
-        public int FindIndex(int startIndex, int count, System.Predicate<T> match) { return default(int); }
-        public int FindIndex(int startIndex, System.Predicate<T> match) { return default(int); }
-        public int FindIndex(System.Predicate<T> match) { return default(int); }
-        public T FindLast(System.Predicate<T> match) { return default(T); }
-        public int FindLastIndex(int startIndex, int count, System.Predicate<T> match) { return default(int); }
-        public int FindLastIndex(int startIndex, System.Predicate<T> match) { return default(int); }
-        public int FindLastIndex(System.Predicate<T> match) { return default(int); }
+        public bool Exists(System.Predicate<T> match) { throw null; }
+        public T Find(System.Predicate<T> match) { throw null; }
+        public System.Collections.Generic.List<T> FindAll(System.Predicate<T> match) { throw null; }
+        public int FindIndex(int startIndex, int count, System.Predicate<T> match) { throw null; }
+        public int FindIndex(int startIndex, System.Predicate<T> match) { throw null; }
+        public int FindIndex(System.Predicate<T> match) { throw null; }
+        public T FindLast(System.Predicate<T> match) { throw null; }
+        public int FindLastIndex(int startIndex, int count, System.Predicate<T> match) { throw null; }
+        public int FindLastIndex(int startIndex, System.Predicate<T> match) { throw null; }
+        public int FindLastIndex(System.Predicate<T> match) { throw null; }
         public void ForEach(System.Action<T> action) { }
-        public System.Collections.Generic.List<T>.Enumerator GetEnumerator() { return default(System.Collections.Generic.List<T>.Enumerator); }
-        public System.Collections.Generic.List<T> GetRange(int index, int count) { return default(System.Collections.Generic.List<T>); }
-        public int IndexOf(T item) { return default(int); }
-        public int IndexOf(T item, int index) { return default(int); }
-        public int IndexOf(T item, int index, int count) { return default(int); }
+        public System.Collections.Generic.List<T>.Enumerator GetEnumerator() { throw null; }
+        public System.Collections.Generic.List<T> GetRange(int index, int count) { throw null; }
+        public int IndexOf(T item) { throw null; }
+        public int IndexOf(T item, int index) { throw null; }
+        public int IndexOf(T item, int index, int count) { throw null; }
         public void Insert(int index, T item) { }
         public void InsertRange(int index, System.Collections.Generic.IEnumerable<T> collection) { }
-        public int LastIndexOf(T item) { return default(int); }
-        public int LastIndexOf(T item, int index) { return default(int); }
-        public int LastIndexOf(T item, int index, int count) { return default(int); }
-        public bool Remove(T item) { return default(bool); }
-        public int RemoveAll(System.Predicate<T> match) { return default(int); }
+        public int LastIndexOf(T item) { throw null; }
+        public int LastIndexOf(T item, int index) { throw null; }
+        public int LastIndexOf(T item, int index, int count) { throw null; }
+        public bool Remove(T item) { throw null; }
+        public int RemoveAll(System.Predicate<T> match) { throw null; }
         public void RemoveAt(int index) { }
         public void RemoveRange(int index, int count) { }
         public void Reverse() { }
@@ -4288,24 +4319,24 @@ namespace System.Collections.Generic
         public void Sort(System.Collections.Generic.IComparer<T> comparer) { }
         public void Sort(System.Comparison<T> comparison) { }
         public void Sort(int index, int count, System.Collections.Generic.IComparer<T> comparer) { }
-        System.Collections.Generic.IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { return default(System.Collections.Generic.IEnumerator<T>); }
+        System.Collections.Generic.IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { throw null; }
         void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
-        int System.Collections.IList.Add(object item) { return default(int); }
-        bool System.Collections.IList.Contains(object item) { return default(bool); }
-        int System.Collections.IList.IndexOf(object item) { return default(int); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
+        int System.Collections.IList.Add(object item) { throw null; }
+        bool System.Collections.IList.Contains(object item) { throw null; }
+        int System.Collections.IList.IndexOf(object item) { throw null; }
         void System.Collections.IList.Insert(int index, object item) { }
         void System.Collections.IList.Remove(object item) { }
-        public T[] ToArray() { return default(T[]); }
+        public T[] ToArray() { throw null; }
         public void TrimExcess() { }
-        public bool TrueForAll(System.Predicate<T> match) { return default(bool); }
+        public bool TrueForAll(System.Predicate<T> match) { throw null; }
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
         public partial struct Enumerator : System.Collections.Generic.IEnumerator<T>, System.Collections.IEnumerator, System.IDisposable
         {
-            public T Current { get { return default(T); } }
-            object System.Collections.IEnumerator.Current { get { return default(object); } }
+            public T Current { get { throw null; } }
+            object System.Collections.IEnumerator.Current { get { throw null; } }
             public void Dispose() { }
-            public bool MoveNext() { return default(bool); }
+            public bool MoveNext() { throw null; }
             void System.Collections.IEnumerator.Reset() { }
         }
     }
@@ -4318,33 +4349,33 @@ namespace System.Collections.ObjectModel
     {
         public Collection() { }
         public Collection(System.Collections.Generic.IList<T> list) { }
-        public int Count { get { return default(int); } }
-        public T this[int index] { get { return default(T); } set { } }
-        protected System.Collections.Generic.IList<T> Items { get { return default(System.Collections.Generic.IList<T>); } }
-        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { return default(bool); } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
-        bool System.Collections.IList.IsFixedSize { get { return default(bool); } }
-        bool System.Collections.IList.IsReadOnly { get { return default(bool); } }
-        object System.Collections.IList.this[int index] { get { return default(object); } set { } }
+        public int Count { get { throw null; } }
+        public T this[int index] { get { throw null; } set { } }
+        protected System.Collections.Generic.IList<T> Items { get { throw null; } }
+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { throw null; } }
+        bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+        object System.Collections.ICollection.SyncRoot { get { throw null; } }
+        bool System.Collections.IList.IsFixedSize { get { throw null; } }
+        bool System.Collections.IList.IsReadOnly { get { throw null; } }
+        object System.Collections.IList.this[int index] { get { throw null; } set { } }
         public void Add(T item) { }
         public void Clear() { }
         protected virtual void ClearItems() { }
-        public bool Contains(T item) { return default(bool); }
+        public bool Contains(T item) { throw null; }
         public void CopyTo(T[] array, int index) { }
-        public System.Collections.Generic.IEnumerator<T> GetEnumerator() { return default(System.Collections.Generic.IEnumerator<T>); }
-        public int IndexOf(T item) { return default(int); }
+        public System.Collections.Generic.IEnumerator<T> GetEnumerator() { throw null; }
+        public int IndexOf(T item) { throw null; }
         public void Insert(int index, T item) { }
         protected virtual void InsertItem(int index, T item) { }
-        public bool Remove(T item) { return default(bool); }
+        public bool Remove(T item) { throw null; }
         public void RemoveAt(int index) { }
         protected virtual void RemoveItem(int index) { }
         protected virtual void SetItem(int index, T item) { }
         void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
-        int System.Collections.IList.Add(object value) { return default(int); }
-        bool System.Collections.IList.Contains(object value) { return default(bool); }
-        int System.Collections.IList.IndexOf(object value) { return default(int); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
+        int System.Collections.IList.Add(object value) { throw null; }
+        bool System.Collections.IList.Contains(object value) { throw null; }
+        int System.Collections.IList.IndexOf(object value) { throw null; }
         void System.Collections.IList.Insert(int index, object value) { }
         void System.Collections.IList.Remove(object value) { }
     }
@@ -4355,15 +4386,15 @@ namespace System.Collections.ObjectModel
         protected KeyedCollection() { }
         protected KeyedCollection(System.Collections.Generic.IEqualityComparer<TKey> comparer) { }
         protected KeyedCollection(System.Collections.Generic.IEqualityComparer<TKey> comparer, int dictionaryCreationThreshold) { }
-        public System.Collections.Generic.IEqualityComparer<TKey> Comparer { get { return default(System.Collections.Generic.IEqualityComparer<TKey>); } }
-        protected System.Collections.Generic.IDictionary<TKey, TItem> Dictionary { get { return default(System.Collections.Generic.IDictionary<TKey, TItem>); } }
-        public TItem this[TKey key] { get { return default(TItem); } }
+        public System.Collections.Generic.IEqualityComparer<TKey> Comparer { get { throw null; } }
+        protected System.Collections.Generic.IDictionary<TKey, TItem> Dictionary { get { throw null; } }
+        public TItem this[TKey key] { get { throw null; } }
         protected void ChangeItemKey(TItem item, TKey newKey) { }
         protected override void ClearItems() { }
-        public bool Contains(TKey key) { return default(bool); }
+        public bool Contains(TKey key) { throw null; }
         protected abstract TKey GetKeyForItem(TItem item);
         protected override void InsertItem(int index, TItem item) { }
-        public bool Remove(TKey key) { return default(bool); }
+        public bool Remove(TKey key) { throw null; }
         protected override void RemoveItem(int index) { }
         protected override void SetItem(int index, TItem item) { }
     }
@@ -4372,31 +4403,31 @@ namespace System.Collections.ObjectModel
     public partial class ReadOnlyCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList
     {
         public ReadOnlyCollection(System.Collections.Generic.IList<T> list) { }
-        public int Count { get { return default(int); } }
-        public T this[int index] { get { return default(T); } }
-        protected System.Collections.Generic.IList<T> Items { get { return default(System.Collections.Generic.IList<T>); } }
-        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { return default(bool); } }
-        T System.Collections.Generic.IList<T>.this[int index] { get { return default(T); } set { } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
-        bool System.Collections.IList.IsFixedSize { get { return default(bool); } }
-        bool System.Collections.IList.IsReadOnly { get { return default(bool); } }
-        object System.Collections.IList.this[int index] { get { return default(object); } set { } }
-        public bool Contains(T value) { return default(bool); }
+        public int Count { get { throw null; } }
+        public T this[int index] { get { throw null; } }
+        protected System.Collections.Generic.IList<T> Items { get { throw null; } }
+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get { throw null; } }
+        T System.Collections.Generic.IList<T>.this[int index] { get { throw null; } set { } }
+        bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+        object System.Collections.ICollection.SyncRoot { get { throw null; } }
+        bool System.Collections.IList.IsFixedSize { get { throw null; } }
+        bool System.Collections.IList.IsReadOnly { get { throw null; } }
+        object System.Collections.IList.this[int index] { get { throw null; } set { } }
+        public bool Contains(T value) { throw null; }
         public void CopyTo(T[] array, int index) { }
-        public System.Collections.Generic.IEnumerator<T> GetEnumerator() { return default(System.Collections.Generic.IEnumerator<T>); }
-        public int IndexOf(T value) { return default(int); }
+        public System.Collections.Generic.IEnumerator<T> GetEnumerator() { throw null; }
+        public int IndexOf(T value) { throw null; }
         void System.Collections.Generic.ICollection<T>.Add(T value) { }
         void System.Collections.Generic.ICollection<T>.Clear() { }
-        bool System.Collections.Generic.ICollection<T>.Remove(T value) { return default(bool); }
+        bool System.Collections.Generic.ICollection<T>.Remove(T value) { throw null; }
         void System.Collections.Generic.IList<T>.Insert(int index, T value) { }
         void System.Collections.Generic.IList<T>.RemoveAt(int index) { }
         void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
-        int System.Collections.IList.Add(object value) { return default(int); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
+        int System.Collections.IList.Add(object value) { throw null; }
         void System.Collections.IList.Clear() { }
-        bool System.Collections.IList.Contains(object value) { return default(bool); }
-        int System.Collections.IList.IndexOf(object value) { return default(int); }
+        bool System.Collections.IList.Contains(object value) { throw null; }
+        int System.Collections.IList.IndexOf(object value) { throw null; }
         void System.Collections.IList.Insert(int index, object value) { }
         void System.Collections.IList.Remove(object value) { }
         void System.Collections.IList.RemoveAt(int index) { }
@@ -4405,74 +4436,74 @@ namespace System.Collections.ObjectModel
     public partial class ReadOnlyDictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable
     {
         public ReadOnlyDictionary(System.Collections.Generic.IDictionary<TKey, TValue> dictionary) { }
-        public int Count { get { return default(int); } }
-        protected System.Collections.Generic.IDictionary<TKey, TValue> Dictionary { get { return default(System.Collections.Generic.IDictionary<TKey, TValue>); } }
-        public TValue this[TKey key] { get { return default(TValue); } }
-        public System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>.KeyCollection Keys { get { return default(System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>.KeyCollection); } }
-        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get { return default(bool); } }
-        TValue System.Collections.Generic.IDictionary<TKey,TValue>.this[TKey key] { get { return default(TValue); } set { } }
-        System.Collections.Generic.ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get { return default(System.Collections.Generic.ICollection<TKey>); } }
-        System.Collections.Generic.ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get { return default(System.Collections.Generic.ICollection<TValue>); } }
-        System.Collections.Generic.IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get { return default(System.Collections.Generic.IEnumerable<TKey>); } }
-        System.Collections.Generic.IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get { return default(System.Collections.Generic.IEnumerable<TValue>); } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
-        bool System.Collections.IDictionary.IsFixedSize { get { return default(bool); } }
-        bool System.Collections.IDictionary.IsReadOnly { get { return default(bool); } }
-        object System.Collections.IDictionary.this[object key] { get { return default(object); } set { } }
-        System.Collections.ICollection System.Collections.IDictionary.Keys { get { return default(System.Collections.ICollection); } }
-        System.Collections.ICollection System.Collections.IDictionary.Values { get { return default(System.Collections.ICollection); } }
-        public System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>.ValueCollection Values { get { return default(System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>.ValueCollection); } }
-        public bool ContainsKey(TKey key) { return default(bool); }
-        public System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>> GetEnumerator() { return default(System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>>); }
+        public int Count { get { throw null; } }
+        protected System.Collections.Generic.IDictionary<TKey, TValue> Dictionary { get { throw null; } }
+        public TValue this[TKey key] { get { throw null; } }
+        public System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>.KeyCollection Keys { get { throw null; } }
+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get { throw null; } }
+        TValue System.Collections.Generic.IDictionary<TKey,TValue>.this[TKey key] { get { throw null; } set { } }
+        System.Collections.Generic.ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get { throw null; } }
+        System.Collections.Generic.ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get { throw null; } }
+        System.Collections.Generic.IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get { throw null; } }
+        System.Collections.Generic.IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get { throw null; } }
+        bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+        object System.Collections.ICollection.SyncRoot { get { throw null; } }
+        bool System.Collections.IDictionary.IsFixedSize { get { throw null; } }
+        bool System.Collections.IDictionary.IsReadOnly { get { throw null; } }
+        object System.Collections.IDictionary.this[object key] { get { throw null; } set { } }
+        System.Collections.ICollection System.Collections.IDictionary.Keys { get { throw null; } }
+        System.Collections.ICollection System.Collections.IDictionary.Values { get { throw null; } }
+        public System.Collections.ObjectModel.ReadOnlyDictionary<TKey, TValue>.ValueCollection Values { get { throw null; } }
+        public bool ContainsKey(TKey key) { throw null; }
+        public System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey, TValue>> GetEnumerator() { throw null; }
         void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(System.Collections.Generic.KeyValuePair<TKey, TValue> item) { }
         void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Clear() { }
-        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(System.Collections.Generic.KeyValuePair<TKey, TValue> item) { return default(bool); }
+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(System.Collections.Generic.KeyValuePair<TKey, TValue> item) { throw null; }
         void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(System.Collections.Generic.KeyValuePair<TKey, TValue>[] array, int arrayIndex) { }
-        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(System.Collections.Generic.KeyValuePair<TKey, TValue> item) { return default(bool); }
+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(System.Collections.Generic.KeyValuePair<TKey, TValue> item) { throw null; }
         void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value) { }
-        bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key) { return default(bool); }
+        bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key) { throw null; }
         void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
         void System.Collections.IDictionary.Add(object key, object value) { }
         void System.Collections.IDictionary.Clear() { }
-        bool System.Collections.IDictionary.Contains(object key) { return default(bool); }
-        System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { return default(System.Collections.IDictionaryEnumerator); }
+        bool System.Collections.IDictionary.Contains(object key) { throw null; }
+        System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { throw null; }
         void System.Collections.IDictionary.Remove(object key) { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
-        public bool TryGetValue(TKey key, out TValue value) { value = default(TValue); return default(bool); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
+        public bool TryGetValue(TKey key, out TValue value) { value = default(TValue); throw null; }
         [System.Diagnostics.DebuggerDisplayAttribute("Count = {Count}")]
         public sealed partial class KeyCollection : System.Collections.Generic.ICollection<TKey>, System.Collections.Generic.IEnumerable<TKey>, System.Collections.Generic.IReadOnlyCollection<TKey>, System.Collections.ICollection, System.Collections.IEnumerable
         {
             internal KeyCollection() { }
-            public int Count { get { return default(int); } }
-            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get { return default(bool); } }
-            bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-            object System.Collections.ICollection.SyncRoot { get { return default(object); } }
+            public int Count { get { throw null; } }
+            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get { throw null; } }
+            bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+            object System.Collections.ICollection.SyncRoot { get { throw null; } }
             public void CopyTo(TKey[] array, int arrayIndex) { }
-            public System.Collections.Generic.IEnumerator<TKey> GetEnumerator() { return default(System.Collections.Generic.IEnumerator<TKey>); }
+            public System.Collections.Generic.IEnumerator<TKey> GetEnumerator() { throw null; }
             void System.Collections.Generic.ICollection<TKey>.Add(TKey item) { }
             void System.Collections.Generic.ICollection<TKey>.Clear() { }
-            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { return default(bool); }
-            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { return default(bool); }
+            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { throw null; }
+            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { throw null; }
             void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
+            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
         }
         [System.Diagnostics.DebuggerDisplayAttribute("Count = {Count}")]
-                public sealed partial class ValueCollection : System.Collections.Generic.ICollection<TValue>, System.Collections.Generic.IEnumerable<TValue>, System.Collections.Generic.IReadOnlyCollection<TValue>, System.Collections.ICollection, System.Collections.IEnumerable
+        public sealed partial class ValueCollection : System.Collections.Generic.ICollection<TValue>, System.Collections.Generic.IEnumerable<TValue>, System.Collections.Generic.IReadOnlyCollection<TValue>, System.Collections.ICollection, System.Collections.IEnumerable
         {
             internal ValueCollection() { }
-            public int Count { get { return default(int); } }
-            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get { return default(bool); } }
-            bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-            object System.Collections.ICollection.SyncRoot { get { return default(object); } }
+            public int Count { get { throw null; } }
+            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get { throw null; } }
+            bool System.Collections.ICollection.IsSynchronized { get { throw null; } }
+            object System.Collections.ICollection.SyncRoot { get { throw null; } }
             public void CopyTo(TValue[] array, int arrayIndex) { }
-            public System.Collections.Generic.IEnumerator<TValue> GetEnumerator() { return default(System.Collections.Generic.IEnumerator<TValue>); }
+            public System.Collections.Generic.IEnumerator<TValue> GetEnumerator() { throw null; }
             void System.Collections.Generic.ICollection<TValue>.Add(TValue item) { }
             void System.Collections.Generic.ICollection<TValue>.Clear() { }
-            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { return default(bool); }
-            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { return default(bool); }
+            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { throw null; }
+            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { throw null; }
             void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
-            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
+            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
         }
     }
 }
@@ -4499,7 +4530,7 @@ namespace System.Diagnostics
     public sealed partial class ConditionalAttribute : System.Attribute
     {
         public ConditionalAttribute(string conditionString) { }
-        public string ConditionString { get { return default(string); } }
+        public string ConditionString { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(3), AllowMultiple=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -4507,6 +4538,9 @@ namespace System.Diagnostics
     {
         public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled) { }
         public DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes modes) { }
+        public System.Diagnostics.DebuggableAttribute.DebuggingModes DebuggingFlags { get { throw null; } }
+        public bool IsJITOptimizerDisabled { get { throw null; } }
+        public bool IsJITTrackingEnabled { get { throw null; } }
         [System.FlagsAttribute]
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public enum DebuggingModes
@@ -4517,22 +4551,19 @@ namespace System.Diagnostics
             IgnoreSymbolStoreSequencePoints = 2,
             None = 0,
         }
-        public bool IsJITTrackingEnabled { get { return default(bool); } }
-        public bool IsJITOptimizerDisabled { get { return default(bool); } }
-        public DebuggingModes DebuggingFlags { get { return default(DebuggingModes); } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class Debugger
     {
         [System.ObsoleteAttribute("Do not create instances of the Debugger class.  Call the static methods directly on this type instead", true)]
         public Debugger() { }
-        public static bool IsAttached { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(bool); } }
+        public static bool IsAttached { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Break() { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsLogging() { return default(bool); }
+        public static bool IsLogging() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool Launch() { return default(bool); }
+        public static bool Launch() { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void Log(int level, string category, string message) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
@@ -4543,7 +4574,7 @@ namespace System.Diagnostics
     public sealed partial class DebuggerBrowsableAttribute : System.Attribute
     {
         public DebuggerBrowsableAttribute(System.Diagnostics.DebuggerBrowsableState state) { }
-        public System.Diagnostics.DebuggerBrowsableState State { get { return default(System.Diagnostics.DebuggerBrowsableState); } }
+        public System.Diagnostics.DebuggerBrowsableState State { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum DebuggerBrowsableState
@@ -4557,11 +4588,11 @@ namespace System.Diagnostics
     public sealed partial class DebuggerDisplayAttribute : System.Attribute
     {
         public DebuggerDisplayAttribute(string value) { }
-        public string Name { get { return default(string); } set { } }
-        public System.Type Target { get { return default(System.Type); } set { } }
-        public string TargetTypeName { get { return default(string); } set { } }
-        public string Type { get { return default(string); } set { } }
-        public string Value { get { return default(string); } }
+        public string Name { get { throw null; } set { } }
+        public System.Type Target { get { throw null; } set { } }
+        public string TargetTypeName { get { throw null; } set { } }
+        public string Type { get { throw null; } set { } }
+        public string Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(224), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -4587,9 +4618,9 @@ namespace System.Diagnostics
     {
         public DebuggerTypeProxyAttribute(string typeName) { }
         public DebuggerTypeProxyAttribute(System.Type type) { }
-        public string ProxyTypeName { get { return default(string); } }
-        public System.Type Target { get { return default(System.Type); } set { } }
-        public string TargetTypeName { get { return default(string); } set { } }
+        public string ProxyTypeName { get { throw null; } }
+        public System.Type Target { get { throw null; } set { } }
+        public string TargetTypeName { get { throw null; } set { } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class StackFrame
@@ -4604,15 +4635,15 @@ namespace System.Diagnostics
         public StackFrame(int skipFrames, bool fNeedFileInfo) { }
         public StackFrame(string fileName, int lineNumber) { }
         public StackFrame(string fileName, int lineNumber, int colNumber) { }
-        public virtual int GetFileColumnNumber() { return default(int); }
-        public virtual int GetFileLineNumber() { return default(int); }
+        public virtual int GetFileColumnNumber() { throw null; }
+        public virtual int GetFileLineNumber() { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public virtual string GetFileName() { return default(string); }
-        public virtual int GetILOffset() { return default(int); }
-        public virtual System.Reflection.MethodBase GetMethod() { return default(System.Reflection.MethodBase); }
-        public virtual int GetNativeOffset() { return default(int); }
+        public virtual string GetFileName() { throw null; }
+        public virtual int GetILOffset() { throw null; }
+        public virtual System.Reflection.MethodBase GetMethod() { throw null; }
+        public virtual int GetNativeOffset() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class StackTrace
@@ -4637,12 +4668,12 @@ namespace System.Diagnostics
         [System.ObsoleteAttribute("This constructor has been deprecated.  Please use a constructor that does not require a Thread parameter.  http://go.microsoft.com/fwlink/?linkid=14202")]
         [System.Security.SecurityCriticalAttribute]
         public StackTrace(System.Threading.Thread targetThread, bool needFileInfo) { }
-        public virtual int FrameCount { get { return default(int); } }
-        public virtual System.Diagnostics.StackFrame GetFrame(int index) { return default(System.Diagnostics.StackFrame); }
+        public virtual int FrameCount { get { throw null; } }
+        public virtual System.Diagnostics.StackFrame GetFrame(int index) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual System.Diagnostics.StackFrame[] GetFrames() { return default(System.Diagnostics.StackFrame[]); }
+        public virtual System.Diagnostics.StackFrame[] GetFrames() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
 }
 namespace System.Diagnostics.CodeAnalysis
@@ -4652,12 +4683,12 @@ namespace System.Diagnostics.CodeAnalysis
     public sealed partial class SuppressMessageAttribute : System.Attribute
     {
         public SuppressMessageAttribute(string category, string checkId) { }
-        public string Category { get { return default(string); } }
-        public string CheckId { get { return default(string); } }
-        public string Justification { get { return default(string); } set { } }
-        public string MessageId { get { return default(string); } set { } }
-        public string Scope { get { return default(string); } set { } }
-        public string Target { get { return default(string); } set { } }
+        public string Category { get { throw null; } }
+        public string CheckId { get { throw null; } }
+        public string Justification { get { throw null; } set { } }
+        public string MessageId { get { throw null; } set { } }
+        public string Scope { get { throw null; } set { } }
+        public string Target { get { throw null; } set { } }
     }
 }
 namespace System.Diagnostics.Contracts
@@ -4667,75 +4698,53 @@ namespace System.Diagnostics.Contracts
         public static event System.EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed { add { } remove { } }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
         [System.Diagnostics.ConditionalAttribute("DEBUG")]
-        
         public static void Assert(bool condition) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
         [System.Diagnostics.ConditionalAttribute("DEBUG")]
-        
         public static void Assert(bool condition, string userMessage) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
         [System.Diagnostics.ConditionalAttribute("DEBUG")]
-        
         public static void Assume(bool condition) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
         [System.Diagnostics.ConditionalAttribute("DEBUG")]
-        
         public static void Assume(bool condition, string userMessage) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void EndContractBlock() { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void Ensures(bool condition) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void Ensures(bool condition, string userMessage) { }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter", Justification="Exception type used in tools.")]
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void EnsuresOnThrow<TException>(bool condition) where TException : System.Exception { }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter", Justification="Exception type used in tools.")]
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void EnsuresOnThrow<TException>(bool condition, string userMessage) where TException : System.Exception { }
-        
-        public static bool Exists(int fromInclusive, int toExclusive, System.Predicate<int> predicate) { return default(bool); }
-        
-        public static bool Exists<T>(System.Collections.Generic.IEnumerable<T> collection, System.Predicate<T> predicate) { return default(bool); }
-        
-        public static bool ForAll(int fromInclusive, int toExclusive, System.Predicate<int> predicate) { return default(bool); }
-        
-        public static bool ForAll<T>(System.Collections.Generic.IEnumerable<T> collection, System.Predicate<T> predicate) { return default(bool); }
+        public static bool Exists(int fromInclusive, int toExclusive, System.Predicate<int> predicate) { throw null; }
+        public static bool Exists<T>(System.Collections.Generic.IEnumerable<T> collection, System.Predicate<T> predicate) { throw null; }
+        public static bool ForAll(int fromInclusive, int toExclusive, System.Predicate<int> predicate) { throw null; }
+        public static bool ForAll<T>(System.Collections.Generic.IEnumerable<T> collection, System.Predicate<T> predicate) { throw null; }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void Invariant(bool condition) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void Invariant(bool condition, string userMessage) { }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="value")]
-        
-        public static T OldValue<T>(T value) { return default(T); }
+        public static T OldValue<T>(T value) { throw null; }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void Requires(bool condition) { }
         [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
-        
         public static void Requires(bool condition, string userMessage) { }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter")]
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="condition")]
-        
         public static void Requires<TException>(bool condition) where TException : System.Exception { }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter")]
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="condition")]
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="userMessage")]
-        
         public static void Requires<TException>(bool condition, string userMessage) where TException : System.Exception { }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter", Justification="Not intended to be called at runtime.")]
-        
-        public static T Result<T>() { return default(T); }
+        public static T Result<T>() { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1021:AvoidOutParameters", MessageId="0#", Justification="Not intended to be called at runtime.")]
-        
-        public static T ValueAtReturn<T>(out T value) { value = default(T); return default(T); }
+        public static T ValueAtReturn<T>(out T value) { value = default(T); throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false)]
     [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
@@ -4755,25 +4764,24 @@ namespace System.Diagnostics.Contracts
     public sealed partial class ContractClassAttribute : System.Attribute
     {
         public ContractClassAttribute(System.Type typeContainingContracts) { }
-        public System.Type TypeContainingContracts { get { return default(System.Type); } }
+        public System.Type TypeContainingContracts { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(4), AllowMultiple=false, Inherited=false)]
     [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
     public sealed partial class ContractClassForAttribute : System.Attribute
     {
         public ContractClassForAttribute(System.Type typeContractsAreFor) { }
-        public System.Type TypeContractsAreFor { get { return default(System.Type); } }
+        public System.Type TypeContractsAreFor { get { throw null; } }
     }
     public sealed partial class ContractFailedEventArgs : System.EventArgs
     {
-        
         public ContractFailedEventArgs(System.Diagnostics.Contracts.ContractFailureKind failureKind, string message, string condition, System.Exception originalException) { }
-        public string Condition { get { return default(string); } }
-        public System.Diagnostics.Contracts.ContractFailureKind FailureKind { get { return default(System.Diagnostics.Contracts.ContractFailureKind); } }
-        public bool Handled { get { return default(bool); } }
-        public string Message { get { return default(string); } }
-        public System.Exception OriginalException { get { return default(System.Exception); } }
-        public bool Unwind { get { return default(bool); } }
+        public string Condition { get { throw null; } }
+        public System.Diagnostics.Contracts.ContractFailureKind FailureKind { get { throw null; } }
+        public bool Handled { get { throw null; } }
+        public string Message { get { throw null; } }
+        public System.Exception OriginalException { get { throw null; } }
+        public bool Unwind { get { throw null; } }
         [System.Security.SecurityCriticalAttribute]
         public void SetHandled() { }
         [System.Security.SecurityCriticalAttribute]
@@ -4802,10 +4810,10 @@ namespace System.Diagnostics.Contracts
     {
         public ContractOptionAttribute(string category, string setting, bool enabled) { }
         public ContractOptionAttribute(string category, string setting, string value) { }
-        public string Category { get { return default(string); } }
-        public bool Enabled { get { return default(bool); } }
-        public string Setting { get { return default(string); } }
-        public string Value { get { return default(string); } }
+        public string Category { get { throw null; } }
+        public bool Enabled { get { throw null; } }
+        public string Setting { get { throw null; } }
+        public string Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(256))]
     [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments", Justification="Thank you very much, but we like the names we've defined for the accessors")]
@@ -4813,7 +4821,7 @@ namespace System.Diagnostics.Contracts
     public sealed partial class ContractPublicPropertyNameAttribute : System.Attribute
     {
         public ContractPublicPropertyNameAttribute(string name) { }
-        public string Name { get { return default(string); } }
+        public string Name { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1))]
     public sealed partial class ContractReferenceAssemblyAttribute : System.Attribute
@@ -4831,7 +4839,7 @@ namespace System.Diagnostics.Contracts
     public sealed partial class ContractVerificationAttribute : System.Attribute
     {
         public ContractVerificationAttribute(bool value) { }
-        public bool Value { get { return default(bool); } }
+        public bool Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(6884), AllowMultiple=false, Inherited=true)]
     [System.Diagnostics.ConditionalAttribute("CONTRACTS_FULL")]
@@ -4847,10 +4855,8 @@ namespace System.Diagnostics.Contracts.Internal
     {
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")]
         [System.Diagnostics.DebuggerNonUserCodeAttribute]
-        
-        public static string RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, System.Exception innerException) { return default(string); }
+        public static string RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, System.Exception innerException) { throw null; }
         [System.Diagnostics.DebuggerNonUserCodeAttribute]
-        
         public static void TriggerFailure(System.Diagnostics.Contracts.ContractFailureKind kind, string displayMessage, string userMessage, string conditionText, System.Exception innerException) { }
     }
 }
@@ -4865,60 +4871,6 @@ namespace System.Diagnostics.SymbolStore
 }
 namespace System.Diagnostics.Tracing
 {
-    [System.Diagnostics.Tracing.EventSourceAttribute(Guid = "8E9F5090-2D75-4d03-8A81-E5AFBF85DAF1", Name = "System.Diagnostics.Eventing.FrameworkEventSource")]
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal sealed partial class FrameworkEventSource : System.Diagnostics.Tracing.EventSource
-    {
-        internal static readonly System.Diagnostics.Tracing.FrameworkEventSource Log;
-        private FrameworkEventSource() { }
-        internal static bool IsInitialized { get { return default(bool); } }
-        [System.Diagnostics.Tracing.EventAttribute(31, Level = (System.Diagnostics.Tracing.EventLevel)(5), Keywords = (System.Diagnostics.Tracing.EventKeywords)(18))]
-        internal void ThreadPoolDequeueWork(long workID) { }
-        [System.Diagnostics.Tracing.NonEventAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        internal void ThreadPoolDequeueWorkObject(object workID) { }
-        [System.Diagnostics.Tracing.EventAttribute(30, Level = (System.Diagnostics.Tracing.EventLevel)(5), Keywords = (System.Diagnostics.Tracing.EventKeywords)(18))]
-        internal void ThreadPoolEnqueueWork(long workID) { }
-        [System.Diagnostics.Tracing.NonEventAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        internal void ThreadPoolEnqueueWorkObject(object workID) { }
-        [System.Diagnostics.Tracing.EventAttribute(151, Level = (System.Diagnostics.Tracing.EventLevel)(4), Keywords = (System.Diagnostics.Tracing.EventKeywords)(16), Task = (System.Diagnostics.Tracing.EventTask)(3), Opcode = (System.Diagnostics.Tracing.EventOpcode)(240))]
-        internal void ThreadTransferReceive(long id, int kind, string info) { }
-        [System.Diagnostics.Tracing.NonEventAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        internal void ThreadTransferReceiveObj(object id, int kind, string info) { }
-        [System.Diagnostics.Tracing.EventAttribute(150, Level = (System.Diagnostics.Tracing.EventLevel)(4), Keywords = (System.Diagnostics.Tracing.EventKeywords)(16), Task = (System.Diagnostics.Tracing.EventTask)(3), Opcode = (System.Diagnostics.Tracing.EventOpcode)(9))]
-        internal void ThreadTransferSend(long id, int kind, string info, bool multiDequeues) { }
-        [System.Diagnostics.Tracing.NonEventAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        internal void ThreadTransferSendObj(object id, int kind, string info, bool multiDequeues) { }
-        [System.Diagnostics.Tracing.NonEventAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        private void WriteEvent(int eventId, long arg1, int arg2, string arg3) { }
-        [System.Diagnostics.Tracing.NonEventAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        private void WriteEvent(int eventId, long arg1, int arg2, string arg3, bool arg4) { }
-        public static partial class Keywords
-        {
-            public const System.Diagnostics.Tracing.EventKeywords DynamicTypeUsage = (System.Diagnostics.Tracing.EventKeywords)8;
-            public const System.Diagnostics.Tracing.EventKeywords Loader = (System.Diagnostics.Tracing.EventKeywords)1;
-            public const System.Diagnostics.Tracing.EventKeywords NetClient = (System.Diagnostics.Tracing.EventKeywords)4;
-            public const System.Diagnostics.Tracing.EventKeywords ThreadPool = (System.Diagnostics.Tracing.EventKeywords)2;
-            public const System.Diagnostics.Tracing.EventKeywords ThreadTransfer = (System.Diagnostics.Tracing.EventKeywords)16;
-        }
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        public static partial class Opcodes
-        {
-            public const System.Diagnostics.Tracing.EventOpcode ReceiveHandled = (System.Diagnostics.Tracing.EventOpcode)11;
-        }
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        public static partial class Tasks
-        {
-            public const System.Diagnostics.Tracing.EventTask GetRequestStream = (System.Diagnostics.Tracing.EventTask) 2;
-            public const System.Diagnostics.Tracing.EventTask GetResponse = (System.Diagnostics.Tracing.EventTask)1;
-            public const System.Diagnostics.Tracing.EventTask ThreadTransfer = (System.Diagnostics.Tracing.EventTask)3;
-        }
-    }
     [System.FlagsAttribute]
     public enum EventActivityOptions
     {
@@ -4931,19 +4883,18 @@ namespace System.Diagnostics.Tracing
     public sealed partial class EventAttribute : System.Attribute
     {
         public EventAttribute(int eventId) { }
-        public System.Diagnostics.Tracing.EventActivityOptions ActivityOptions { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventActivityOptions); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public System.Diagnostics.Tracing.EventChannel Channel { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventChannel); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public int EventId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(int); } }
-        public System.Diagnostics.Tracing.EventKeywords Keywords { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventKeywords); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public System.Diagnostics.Tracing.EventLevel Level { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventLevel); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public string Message { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(string); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public System.Diagnostics.Tracing.EventOpcode Opcode { get { return default(System.Diagnostics.Tracing.EventOpcode); } set { } }
-        public System.Diagnostics.Tracing.EventTags Tags { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventTags); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public System.Diagnostics.Tracing.EventTask Task { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventTask); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public byte Version { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(byte); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventActivityOptions ActivityOptions { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventChannel Channel { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public int EventId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public System.Diagnostics.Tracing.EventKeywords Keywords { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventLevel Level { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public string Message { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventOpcode Opcode { get { throw null; } set { } }
+        public System.Diagnostics.Tracing.EventTags Tags { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventTask Task { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public byte Version { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
     }
     [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1028:EnumStorageShouldBeInt32", Justification="Backwards compatibility")]
-
     public enum EventChannel : byte
     {
         Admin = (byte)16,
@@ -4962,23 +4913,23 @@ namespace System.Diagnostics.Tracing
     public partial class EventCommandEventArgs : System.EventArgs
     {
         internal EventCommandEventArgs() { }
-        public System.Collections.Generic.IDictionary<string, string> Arguments { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Collections.Generic.IDictionary<string, string>); } }
-        public System.Diagnostics.Tracing.EventCommand Command { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventCommand); } }
-        public bool DisableEvent(int eventId) { return default(bool); }
-        public bool EnableEvent(int eventId) { return default(bool); }
+        public System.Collections.Generic.IDictionary<string, string> Arguments { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public System.Diagnostics.Tracing.EventCommand Command { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public bool DisableEvent(int eventId) { throw null; }
+        public bool EnableEvent(int eventId) { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(12), Inherited=false)]
     public partial class EventDataAttribute : System.Attribute
     {
         public EventDataAttribute() { }
-        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(string); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(128))]
     public partial class EventFieldAttribute : System.Attribute
     {
         public EventFieldAttribute() { }
-        public System.Diagnostics.Tracing.EventFieldFormat Format { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventFieldFormat); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public System.Diagnostics.Tracing.EventFieldTags Tags { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Diagnostics.Tracing.EventFieldTags); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventFieldFormat Format { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public System.Diagnostics.Tracing.EventFieldTags Tags { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
     }
     public enum EventFieldFormat
     {
@@ -5031,7 +4982,7 @@ namespace System.Diagnostics.Tracing
         public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level) { }
         public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords matchAnyKeyword) { }
         public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords matchAnyKeyword, System.Collections.Generic.IDictionary<string, string> arguments) { }
-        public static int EventSourceIndex(System.Diagnostics.Tracing.EventSource eventSource) { return default(int); }
+        public static int EventSourceIndex(System.Diagnostics.Tracing.EventSource eventSource) { throw null; }
         protected internal virtual void OnEventSourceCreated(System.Diagnostics.Tracing.EventSource eventSource) { }
         protected internal virtual void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { }
     }
@@ -5044,7 +4995,6 @@ namespace System.Diagnostics.Tracing
         OnlyIfNeededForRegistration = 4,
         Strict = 1,
     }
-
     public enum EventOpcode
     {
         DataCollectionStart = 3,
@@ -5068,34 +5018,34 @@ namespace System.Diagnostics.Tracing
         public EventSource(string eventSourceName) { }
         public EventSource(string eventSourceName, System.Diagnostics.Tracing.EventSourceSettings config) { }
         public EventSource(string eventSourceName, System.Diagnostics.Tracing.EventSourceSettings config, params string[] traits) { }
-        public System.Exception ConstructionException { get { return default(System.Exception); } }
-        public static System.Guid CurrentThreadActivityId { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.Guid); } }
-        public System.Guid Guid { get { return default(System.Guid); } }
-        public string Name { get { return default(string); } }
-        public System.Diagnostics.Tracing.EventSourceSettings Settings { get { return default(System.Diagnostics.Tracing.EventSourceSettings); } }
+        public System.Exception ConstructionException { get { throw null; } }
+        public static System.Guid CurrentThreadActivityId { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public System.Guid Guid { get { throw null; } }
+        public string Name { get { throw null; } }
+        public System.Diagnostics.Tracing.EventSourceSettings Settings { get { throw null; } }
         public event System.EventHandler<System.Diagnostics.Tracing.EventCommandEventArgs> EventCommandExecuted { add { } remove { } }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         ~EventSource() { }
-        public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest) { return default(string); }
-        public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest, System.Diagnostics.Tracing.EventManifestOptions flags) { return default(string); }
-        public static System.Guid GetGuid(System.Type eventSourceType) { return default(System.Guid); }
-        public static string GetName(System.Type eventSourceType) { return default(string); }
-        public static System.Collections.Generic.IEnumerable<System.Diagnostics.Tracing.EventSource> GetSources() { return default(System.Collections.Generic.IEnumerable<System.Diagnostics.Tracing.EventSource>); }
-        public string GetTrait(string key) { return default(string); }
+        public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest) { throw null; }
+        public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest, System.Diagnostics.Tracing.EventManifestOptions flags) { throw null; }
+        public static System.Guid GetGuid(System.Type eventSourceType) { throw null; }
+        public static string GetName(System.Type eventSourceType) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Diagnostics.Tracing.EventSource> GetSources() { throw null; }
+        public string GetTrait(string key) { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Concurrency", "CA8001", Justification="This does not need to be correct when racing with other threads")]
-        public bool IsEnabled() { return default(bool); }
+        public bool IsEnabled() { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Concurrency", "CA8001", Justification="This does not need to be correct when racing with other threads")]
-        public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords) { return default(bool); }
+        public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords) { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Concurrency", "CA8001", Justification="This does not need to be correct when racing with other threads")]
-        public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords, System.Diagnostics.Tracing.EventChannel channel) { return default(bool); }
+        public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords, System.Diagnostics.Tracing.EventChannel channel) { throw null; }
         protected virtual void OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs command) { }
         public static void SendCommand(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventCommand command, System.Collections.Generic.IDictionary<string, string> commandArguments) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void SetCurrentThreadActivityId(System.Guid activityId) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void SetCurrentThreadActivityId(System.Guid activityId, out System.Guid oldActivityThatWillContinue) { oldActivityThatWillContinue = default(System.Guid); }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void Write(string eventName) { }
         [System.Security.SecuritySafeCriticalAttribute]
@@ -5173,17 +5123,17 @@ namespace System.Diagnostics.Tracing
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
         protected internal partial struct EventData
         {
-            public System.IntPtr DataPointer { get { return default(System.IntPtr); } set { } }
-            public int Size { get { return default(int); } set { } }
+            public System.IntPtr DataPointer { get { throw null; } set { } }
+            public int Size { get { throw null; } set { } }
         }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(4))]
     public sealed partial class EventSourceAttribute : System.Attribute
     {
         public EventSourceAttribute() { }
-        public string Guid { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(string); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public string LocalizationResources { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(string); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
-        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(string); } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public string Guid { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public string LocalizationResources { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
     }
     public partial class EventSourceException : System.Exception
     {
@@ -5194,11 +5144,11 @@ namespace System.Diagnostics.Tracing
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct EventSourceOptions
     {
-        public System.Diagnostics.Tracing.EventActivityOptions ActivityOptions { get { return default(System.Diagnostics.Tracing.EventActivityOptions); } set { } }
-        public System.Diagnostics.Tracing.EventKeywords Keywords { get { return default(System.Diagnostics.Tracing.EventKeywords); } set { } }
-        public System.Diagnostics.Tracing.EventLevel Level { get { return default(System.Diagnostics.Tracing.EventLevel); } set { } }
-        public System.Diagnostics.Tracing.EventOpcode Opcode { get { return default(System.Diagnostics.Tracing.EventOpcode); } set { } }
-        public System.Diagnostics.Tracing.EventTags Tags { get { return default(System.Diagnostics.Tracing.EventTags); } set { } }
+        public System.Diagnostics.Tracing.EventActivityOptions ActivityOptions { get { throw null; } set { } }
+        public System.Diagnostics.Tracing.EventKeywords Keywords { get { throw null; } set { } }
+        public System.Diagnostics.Tracing.EventLevel Level { get { throw null; } set { } }
+        public System.Diagnostics.Tracing.EventOpcode Opcode { get { throw null; } set { } }
+        public System.Diagnostics.Tracing.EventTags Tags { get { throw null; } set { } }
     }
     [System.FlagsAttribute]
     public enum EventSourceSettings
@@ -5213,7 +5163,6 @@ namespace System.Diagnostics.Tracing
     {
         None = 0,
     }
-
     public enum EventTask
     {
         None = 0,
@@ -5221,21 +5170,21 @@ namespace System.Diagnostics.Tracing
     public partial class EventWrittenEventArgs : System.EventArgs
     {
         internal EventWrittenEventArgs() { }
-        public System.Guid ActivityId { [System.Security.SecurityCriticalAttribute]get { return default(System.Guid); } }
-        public System.Diagnostics.Tracing.EventChannel Channel { get { return default(System.Diagnostics.Tracing.EventChannel); } }
-        public int EventId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(int); } }
-        public string EventName { get { return default(string); } }
-        public System.Diagnostics.Tracing.EventSource EventSource { get { return default(System.Diagnostics.Tracing.EventSource); } }
-        public System.Diagnostics.Tracing.EventKeywords Keywords { get { return default(System.Diagnostics.Tracing.EventKeywords); } }
-        public System.Diagnostics.Tracing.EventLevel Level { get { return default(System.Diagnostics.Tracing.EventLevel); } }
-        public string Message { get { return default(string); } }
-        public System.Diagnostics.Tracing.EventOpcode Opcode { get { return default(System.Diagnostics.Tracing.EventOpcode); } }
-        public System.Collections.ObjectModel.ReadOnlyCollection<object> Payload { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Collections.ObjectModel.ReadOnlyCollection<object>); } }
-        public System.Collections.ObjectModel.ReadOnlyCollection<string> PayloadNames { get { return default(System.Collections.ObjectModel.ReadOnlyCollection<string>); } }
-        public System.Guid RelatedActivityId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecurityCriticalAttribute]get { return default(System.Guid); } }
-        public System.Diagnostics.Tracing.EventTags Tags { get { return default(System.Diagnostics.Tracing.EventTags); } }
-        public System.Diagnostics.Tracing.EventTask Task { get { return default(System.Diagnostics.Tracing.EventTask); } }
-        public byte Version { get { return default(byte); } }
+        public System.Guid ActivityId { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public System.Diagnostics.Tracing.EventChannel Channel { get { throw null; } }
+        public int EventId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public string EventName { get { throw null; } }
+        public System.Diagnostics.Tracing.EventSource EventSource { get { throw null; } }
+        public System.Diagnostics.Tracing.EventKeywords Keywords { get { throw null; } }
+        public System.Diagnostics.Tracing.EventLevel Level { get { throw null; } }
+        public string Message { get { throw null; } }
+        public System.Diagnostics.Tracing.EventOpcode Opcode { get { throw null; } }
+        public System.Collections.ObjectModel.ReadOnlyCollection<object> Payload { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public System.Collections.ObjectModel.ReadOnlyCollection<string> PayloadNames { get { throw null; } }
+        public System.Guid RelatedActivityId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public System.Diagnostics.Tracing.EventTags Tags { get { throw null; } }
+        public System.Diagnostics.Tracing.EventTask Task { get { throw null; } }
+        public byte Version { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64))]
     public sealed partial class NonEventAttribute : System.Attribute
@@ -5245,83 +5194,62 @@ namespace System.Diagnostics.Tracing
 }
 namespace System.Globalization
 {
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal partial class CultureData
-    {
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static System.Globalization.CultureData GetCultureData(string cultureName, bool useUserOverride) { return default(System.Globalization.CultureData); }
-    }
-
-    [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    internal enum CultureTypes
-    {
-        AllCultures = 7,
-        [System.ObsoleteAttribute("This value has been deprecated.  Please use other values in CultureTypes.")]
-        FrameworkCultures = 64,
-        InstalledWin32Cultures = 4,
-        NeutralCultures = 1,
-        ReplacementCultures = 16,
-        SpecificCultures = 2,
-        UserCustomCulture = 8,
-        [System.ObsoleteAttribute("This value has been deprecated.  Please use other values in CultureTypes.")]
-        WindowsOnlyCultures = 32,
-    }
-
-    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public abstract partial class Calendar
+    public abstract partial class Calendar : System.ICloneable
     {
         public const int CurrentEra = 0;
         protected Calendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public virtual System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        protected virtual int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
+        protected virtual int DaysInYearBeforeMinSupportedYear { get { throw null; } }
         public abstract int[] Eras { get; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public bool IsReadOnly { get { return default(bool); } }
+        public bool IsReadOnly { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
+        public virtual System.DateTime MaxSupportedDateTime { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public virtual int TwoDigitYearMax { get { return default(int); } set { } }
-        public virtual System.DateTime AddDays(System.DateTime time, int days) { return default(System.DateTime); }
-        public virtual System.DateTime AddHours(System.DateTime time, int hours) { return default(System.DateTime); }
-        public virtual System.DateTime AddMilliseconds(System.DateTime time, double milliseconds) { return default(System.DateTime); }
-        public virtual System.DateTime AddMinutes(System.DateTime time, int minutes) { return default(System.DateTime); }
+        public virtual System.DateTime MinSupportedDateTime { get { throw null; } }
+        public virtual int TwoDigitYearMax { get { throw null; } set { } }
+        public virtual System.DateTime AddDays(System.DateTime time, int days) { throw null; }
+        public virtual System.DateTime AddHours(System.DateTime time, int hours) { throw null; }
+        public virtual System.DateTime AddMilliseconds(System.DateTime time, double milliseconds) { throw null; }
+        public virtual System.DateTime AddMinutes(System.DateTime time, int minutes) { throw null; }
         public abstract System.DateTime AddMonths(System.DateTime time, int months);
-        public virtual System.DateTime AddSeconds(System.DateTime time, int seconds) { return default(System.DateTime); }
-        public virtual System.DateTime AddWeeks(System.DateTime time, int weeks) { return default(System.DateTime); }
+        public virtual System.DateTime AddSeconds(System.DateTime time, int seconds) { throw null; }
+        public virtual System.DateTime AddWeeks(System.DateTime time, int weeks) { throw null; }
         public abstract System.DateTime AddYears(System.DateTime time, int years);
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public virtual object Clone() { throw null; }
         public abstract int GetDayOfMonth(System.DateTime time);
         public abstract System.DayOfWeek GetDayOfWeek(System.DateTime time);
         public abstract int GetDayOfYear(System.DateTime time);
-        public virtual int GetDaysInMonth(int year, int month) { return default(int); }
+        public virtual int GetDaysInMonth(int year, int month) { throw null; }
         public abstract int GetDaysInMonth(int year, int month, int era);
-        public virtual int GetDaysInYear(int year) { return default(int); }
+        public virtual int GetDaysInYear(int year) { throw null; }
         public abstract int GetDaysInYear(int year, int era);
         public abstract int GetEra(System.DateTime time);
-        public virtual int GetHour(System.DateTime time) { return default(int); }
+        public virtual int GetHour(System.DateTime time) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual int GetLeapMonth(int year, int era) { return default(int); }
-        public virtual double GetMilliseconds(System.DateTime time) { return default(double); }
-        public virtual int GetMinute(System.DateTime time) { return default(int); }
+        public virtual int GetLeapMonth(int year, int era) { throw null; }
+        public virtual double GetMilliseconds(System.DateTime time) { throw null; }
+        public virtual int GetMinute(System.DateTime time) { throw null; }
         public abstract int GetMonth(System.DateTime time);
-        public virtual int GetMonthsInYear(int year) { return default(int); }
+        public virtual int GetMonthsInYear(int year) { throw null; }
         public abstract int GetMonthsInYear(int year, int era);
-        public virtual int GetSecond(System.DateTime time) { return default(int); }
-        public virtual int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { return default(int); }
+        public virtual int GetSecond(System.DateTime time) { throw null; }
+        public virtual int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { throw null; }
         public abstract int GetYear(System.DateTime time);
-        public virtual bool IsLeapDay(int year, int month, int day) { return default(bool); }
+        public virtual bool IsLeapDay(int year, int month, int day) { throw null; }
         public abstract bool IsLeapDay(int year, int month, int day, int era);
-        public virtual bool IsLeapMonth(int year, int month) { return default(bool); }
+        public virtual bool IsLeapMonth(int year, int month) { throw null; }
         public abstract bool IsLeapMonth(int year, int month, int era);
-        public virtual bool IsLeapYear(int year) { return default(bool); }
+        public virtual bool IsLeapYear(int year) { throw null; }
         public abstract bool IsLeapYear(int year, int era);
-        public virtual System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) { return default(System.DateTime); }
+        public virtual System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) { throw null; }
         public abstract System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);
-        public virtual int ToFourDigitYear(int year) { return default(int); }
+        public virtual int ToFourDigitYear(int year) { throw null; }
     }
 #if FEATURE_COREFX_GLOBALIZATION
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -5342,74 +5270,74 @@ namespace System.Globalization
     }
     public static partial class CharUnicodeInfo
     {
-        public static double GetNumericValue(char ch) { return default(double); }
-        public static double GetNumericValue(string s, int index) { return default(double); }
-        public static System.Globalization.UnicodeCategory GetUnicodeCategory(char ch) { return default(System.Globalization.UnicodeCategory); }
-        public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) { return default(System.Globalization.UnicodeCategory); }
+        public static double GetNumericValue(char ch) { throw null; }
+        public static double GetNumericValue(string s, int index) { throw null; }
+        public static System.Globalization.UnicodeCategory GetUnicodeCategory(char ch) { throw null; }
+        public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) { throw null; }
     }
     public partial class ChineseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
     {
         public const int ChineseEra = 1;
         public ChineseLunisolarCalendar() { }
-        protected override int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
+        protected override int DaysInYearBeforeMinSupportedYear { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int[] Eras { get { return default(int[]); } }
+        public override int[] Eras { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetEra(System.DateTime time) { return default(int); }
+        public override int GetEra(System.DateTime time) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class CompareInfo
     {
         internal CompareInfo() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual string Name { get { return default(string); } }
-        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int Compare(string string1, int offset1, string string2, int offset2) { return default(int); }
-        public virtual int Compare(string string1, int offset1, string string2, int offset2, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int Compare(string string1, string string2) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int Compare(string string1, string string2, System.Globalization.CompareOptions options) { return default(int); }
-        public override bool Equals(object value) { return default(bool); }
-        public static System.Globalization.CompareInfo GetCompareInfo(string name) { return default(System.Globalization.CompareInfo); }
-        public override int GetHashCode() { return default(int); }
-        public virtual int GetHashCode(string source, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int IndexOf(string source, char value) { return default(int); }
-        public virtual int IndexOf(string source, char value, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int IndexOf(string source, char value, int startIndex, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int IndexOf(string source, char value, int startIndex, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int IndexOf(string source, char value, int startIndex, int count, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int IndexOf(string source, string value) { return default(int); }
-        public virtual int IndexOf(string source, string value, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int IndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int IndexOf(string source, string value, int startIndex, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int IndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual bool IsPrefix(string source, string prefix) { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual bool IsPrefix(string source, string prefix, System.Globalization.CompareOptions options) { return default(bool); }
-        public virtual bool IsSuffix(string source, string suffix) { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual bool IsSuffix(string source, string suffix, System.Globalization.CompareOptions options) { return default(bool); }
-        public virtual int LastIndexOf(string source, char value) { return default(int); }
-        public virtual int LastIndexOf(string source, char value, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int LastIndexOf(string source, char value, int startIndex, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int LastIndexOf(string source, char value, int startIndex, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int LastIndexOf(string source, char value, int startIndex, int count, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int LastIndexOf(string source, string value) { return default(int); }
-        public virtual int LastIndexOf(string source, string value, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int LastIndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) { return default(int); }
-        public virtual int LastIndexOf(string source, string value, int startIndex, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int LastIndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) { return default(int); }
-        public override string ToString() { return default(string); }
+        public virtual string Name { get { throw null; } }
+        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int Compare(string string1, int offset1, string string2, int offset2) { throw null; }
+        public virtual int Compare(string string1, int offset1, string string2, int offset2, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int Compare(string string1, string string2) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual int Compare(string string1, string string2, System.Globalization.CompareOptions options) { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public static System.Globalization.CompareInfo GetCompareInfo(string name) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public virtual int GetHashCode(string source, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int IndexOf(string source, char value) { throw null; }
+        public virtual int IndexOf(string source, char value, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int IndexOf(string source, char value, int startIndex, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int IndexOf(string source, char value, int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual int IndexOf(string source, char value, int startIndex, int count, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int IndexOf(string source, string value) { throw null; }
+        public virtual int IndexOf(string source, string value, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int IndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int IndexOf(string source, string value, int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual int IndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) { throw null; }
+        public virtual bool IsPrefix(string source, string prefix) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual bool IsPrefix(string source, string prefix, System.Globalization.CompareOptions options) { throw null; }
+        public virtual bool IsSuffix(string source, string suffix) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual bool IsSuffix(string source, string suffix, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int LastIndexOf(string source, char value) { throw null; }
+        public virtual int LastIndexOf(string source, char value, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int LastIndexOf(string source, char value, int startIndex, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int LastIndexOf(string source, char value, int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual int LastIndexOf(string source, char value, int startIndex, int count, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int LastIndexOf(string source, string value) { throw null; }
+        public virtual int LastIndexOf(string source, string value, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int LastIndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) { throw null; }
+        public virtual int LastIndexOf(string source, string value, int startIndex, int count) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public virtual int LastIndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -5426,37 +5354,37 @@ namespace System.Globalization
         StringSort = 536870912,
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class CultureInfo : System.IFormatProvider
+    public partial class CultureInfo : System.ICloneable, System.IFormatProvider
     {
         public CultureInfo(string name) { }
-        public virtual System.Globalization.Calendar Calendar { get { return default(System.Globalization.Calendar); } }
-        public virtual System.Globalization.CompareInfo CompareInfo { get { return default(System.Globalization.CompareInfo); } }
-        public static System.Globalization.CultureInfo CurrentCulture { get { return default(System.Globalization.CultureInfo); } set { } }
-        public static System.Globalization.CultureInfo CurrentUICulture { get { return default(System.Globalization.CultureInfo); } set { } }
-        public virtual System.Globalization.DateTimeFormatInfo DateTimeFormat { get { return default(System.Globalization.DateTimeFormatInfo); } set { } }
-        public static System.Globalization.CultureInfo DefaultThreadCurrentCulture { get { return default(System.Globalization.CultureInfo); } [System.Security.SecuritySafeCriticalAttribute]set { } }
-        public static System.Globalization.CultureInfo DefaultThreadCurrentUICulture { get { return default(System.Globalization.CultureInfo); } [System.Security.SecuritySafeCriticalAttribute]set { } }
-        public virtual string DisplayName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual string EnglishName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public static System.Globalization.CultureInfo InvariantCulture { get { return default(System.Globalization.CultureInfo); } }
-        public virtual bool IsNeutralCulture { get { return default(bool); } }
-        public bool IsReadOnly { get { return default(bool); } }
-        public virtual string Name { get { return default(string); } }
-        public virtual string NativeName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual System.Globalization.NumberFormatInfo NumberFormat { get { return default(System.Globalization.NumberFormatInfo); } set { } }
-        public virtual System.Globalization.Calendar[] OptionalCalendars { get { return default(System.Globalization.Calendar[]); } }
-        public virtual System.Globalization.CultureInfo Parent { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.Globalization.CultureInfo); } }
-        public virtual System.Globalization.TextInfo TextInfo { get { return default(System.Globalization.TextInfo); } }
-        public virtual string TwoLetterISOLanguageName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual object Clone() { return default(object); }
-        public override bool Equals(object value) { return default(bool); }
-        public virtual object GetFormat(System.Type formatType) { return default(object); }
-        public override int GetHashCode() { return default(int); }
-        public static System.Globalization.CultureInfo ReadOnly(System.Globalization.CultureInfo ci) { return default(System.Globalization.CultureInfo); }
-        public override string ToString() { return default(string); }
-    }
-    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class CultureNotFoundException : System.ArgumentException
+        public virtual System.Globalization.Calendar Calendar { get { throw null; } }
+        public virtual System.Globalization.CompareInfo CompareInfo { get { throw null; } }
+        public static System.Globalization.CultureInfo CurrentCulture { get { throw null; } set { } }
+        public static System.Globalization.CultureInfo CurrentUICulture { get { throw null; } set { } }
+        public virtual System.Globalization.DateTimeFormatInfo DateTimeFormat { get { throw null; } set { } }
+        public static System.Globalization.CultureInfo DefaultThreadCurrentCulture { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public static System.Globalization.CultureInfo DefaultThreadCurrentUICulture { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public virtual string DisplayName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual string EnglishName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static System.Globalization.CultureInfo InvariantCulture { get { throw null; } }
+        public virtual bool IsNeutralCulture { get { throw null; } }
+        public bool IsReadOnly { get { throw null; } }
+        public virtual string Name { get { throw null; } }
+        public virtual string NativeName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual System.Globalization.NumberFormatInfo NumberFormat { get { throw null; } set { } }
+        public virtual System.Globalization.Calendar[] OptionalCalendars { get { throw null; } }
+        public virtual System.Globalization.CultureInfo Parent { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual System.Globalization.TextInfo TextInfo { get { throw null; } }
+        public virtual string TwoLetterISOLanguageName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual object Clone() { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public virtual object GetFormat(System.Type formatType) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static System.Globalization.CultureInfo ReadOnly(System.Globalization.CultureInfo ci) { throw null; }
+        public override string ToString() { throw null; }
+    }
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public partial class CultureNotFoundException : System.ArgumentException, System.Runtime.Serialization.ISerializable
     {
         public CultureNotFoundException() { }
         public CultureNotFoundException(string message) { }
@@ -5464,52 +5392,54 @@ namespace System.Globalization
         public CultureNotFoundException(string paramName, string message) { }
         public CultureNotFoundException(string message, string invalidCultureName, System.Exception innerException) { }
         public CultureNotFoundException(string paramName, string invalidCultureName, string message) { }
-        public virtual string InvalidCultureName { get { return default(string); } }
-        public override string Message { get { return default(string); } }
+        public virtual string InvalidCultureName { get { throw null; } }
+        public override string Message { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class DateTimeFormatInfo : System.IFormatProvider
+    public sealed partial class DateTimeFormatInfo : System.ICloneable, System.IFormatProvider
     {
         public DateTimeFormatInfo() { }
-        public string[] AbbreviatedDayNames { get { return default(string[]); } set { } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] AbbreviatedMonthGenitiveNames { get { return default(string[]); } set { } }
-        public string[] AbbreviatedMonthNames { get { return default(string[]); } set { } }
-        public string AMDesignator { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } set { } }
-        public System.Globalization.Calendar Calendar { get { return default(System.Globalization.Calendar); } set { } }
-        public System.Globalization.CalendarWeekRule CalendarWeekRule { get { return default(System.Globalization.CalendarWeekRule); } set { } }
-        public static System.Globalization.DateTimeFormatInfo CurrentInfo { get { return default(System.Globalization.DateTimeFormatInfo); } }
-        public string[] DayNames { get { return default(string[]); } set { } }
-        public System.DayOfWeek FirstDayOfWeek { get { return default(System.DayOfWeek); } set { } }
-        public string FullDateTimePattern { get { return default(string); } set { } }
-        public static System.Globalization.DateTimeFormatInfo InvariantInfo { get { return default(System.Globalization.DateTimeFormatInfo); } }
-        public bool IsReadOnly { get { return default(bool); } }
-        public string LongDatePattern { get { return default(string); } set { } }
-        public string LongTimePattern { get { return default(string); } set { } }
-        public string MonthDayPattern { get { return default(string); } set { } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] MonthGenitiveNames { get { return default(string[]); } set { } }
-        public string[] MonthNames { get { return default(string[]); } set { } }
-        public string PMDesignator { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } set { } }
-        public string RFC1123Pattern { get { return default(string); } }
-        public string ShortDatePattern { get { return default(string); } set { } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] ShortestDayNames { get { return default(string[]); } set { } }
-        public string ShortTimePattern { get { return default(string); } set { } }
-        public string SortableDateTimePattern { get { return default(string); } }
-        public string UniversalSortableDateTimePattern { get { return default(string); } }
-        public string YearMonthPattern { get { return default(string); } set { } }
-        public object Clone() { return default(object); }
-        public string GetAbbreviatedDayName(System.DayOfWeek dayofweek) { return default(string); }
-        public string GetAbbreviatedEraName(int era) { return default(string); }
-        public string GetAbbreviatedMonthName(int month) { return default(string); }
-        public string GetDayName(System.DayOfWeek dayofweek) { return default(string); }
-        public int GetEra(string eraName) { return default(int); }
-        public string GetEraName(int era) { return default(string); }
-        public object GetFormat(System.Type formatType) { return default(object); }
-        public static System.Globalization.DateTimeFormatInfo GetInstance(System.IFormatProvider provider) { return default(System.Globalization.DateTimeFormatInfo); }
-        public string GetMonthName(int month) { return default(string); }
-        public static System.Globalization.DateTimeFormatInfo ReadOnly(System.Globalization.DateTimeFormatInfo dtfi) { return default(System.Globalization.DateTimeFormatInfo); }
+        public string[] AbbreviatedDayNames { get { throw null; } set { } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] AbbreviatedMonthGenitiveNames { get { throw null; } set { } }
+        public string[] AbbreviatedMonthNames { get { throw null; } set { } }
+        public string AMDesignator { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } set { } }
+        public System.Globalization.Calendar Calendar { get { throw null; } set { } }
+        public System.Globalization.CalendarWeekRule CalendarWeekRule { get { throw null; } set { } }
+        public static System.Globalization.DateTimeFormatInfo CurrentInfo { get { throw null; } }
+        public string[] DayNames { get { throw null; } set { } }
+        public System.DayOfWeek FirstDayOfWeek { get { throw null; } set { } }
+        public string FullDateTimePattern { get { throw null; } set { } }
+        public static System.Globalization.DateTimeFormatInfo InvariantInfo { get { throw null; } }
+        public bool IsReadOnly { get { throw null; } }
+        public string LongDatePattern { get { throw null; } set { } }
+        public string LongTimePattern { get { throw null; } set { } }
+        public string MonthDayPattern { get { throw null; } set { } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] MonthGenitiveNames { get { throw null; } set { } }
+        public string[] MonthNames { get { throw null; } set { } }
+        public string PMDesignator { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } set { } }
+        public string RFC1123Pattern { get { throw null; } }
+        public string ShortDatePattern { get { throw null; } set { } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public string[] ShortestDayNames { get { throw null; } set { } }
+        public string ShortTimePattern { get { throw null; } set { } }
+        public string SortableDateTimePattern { get { throw null; } }
+        public string UniversalSortableDateTimePattern { get { throw null; } }
+        public string YearMonthPattern { get { throw null; } set { } }
+        public object Clone() { throw null; }
+        public string GetAbbreviatedDayName(System.DayOfWeek dayofweek) { throw null; }
+        public string GetAbbreviatedEraName(int era) { throw null; }
+        public string GetAbbreviatedMonthName(int month) { throw null; }
+        public string GetDayName(System.DayOfWeek dayofweek) { throw null; }
+        public int GetEra(string eraName) { throw null; }
+        public string GetEraName(int era) { throw null; }
+        public object GetFormat(System.Type formatType) { throw null; }
+        public static System.Globalization.DateTimeFormatInfo GetInstance(System.IFormatProvider provider) { throw null; }
+        public string GetMonthName(int month) { throw null; }
+        public static System.Globalization.DateTimeFormatInfo ReadOnly(System.Globalization.DateTimeFormatInfo dtfi) { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -5531,28 +5461,28 @@ namespace System.Globalization
     {
         internal EastAsianLunisolarCalendar() { }
 #if FEATURE_COREFX_GLOBALIZATION
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public int GetCelestialStem(int sexagenaryYear) { return default(int); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public virtual int GetSexagenaryYear(System.DateTime time) { return default(int); }
-        public int GetTerrestrialBranch(int sexagenaryYear) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public int GetCelestialStem(int sexagenaryYear) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public virtual int GetSexagenaryYear(System.DateTime time) { throw null; }
+        public int GetTerrestrialBranch(int sexagenaryYear) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class GregorianCalendar : System.Globalization.Calendar
@@ -5560,35 +5490,35 @@ namespace System.Globalization
         public const int ADEra = 1;
         public GregorianCalendar() { }
         public GregorianCalendar(System.Globalization.GregorianCalendarTypes type) { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public virtual System.Globalization.GregorianCalendarTypes CalendarType { get { return default(System.Globalization.GregorianCalendarTypes); } set { } }
-        public override int[] Eras { get { return default(int[]); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public virtual System.Globalization.GregorianCalendarTypes CalendarType { get { throw null; } set { } }
+        public override int[] Eras { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum GregorianCalendarTypes
@@ -5604,229 +5534,229 @@ namespace System.Globalization
     public partial class HebrewCalendar : System.Globalization.Calendar
     {
         public HebrewCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+#if FEATURE_COREFX_GLOBALIZATION
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class HijriCalendar : System.Globalization.Calendar
     {
         public HijriCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        protected override int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
-        public override int[] Eras { get { return default(int[]); } }
-        public int HijriAdjustment { [System.Security.SecuritySafeCriticalAttribute]get { return default(int); } set { } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        protected override int DaysInYearBeforeMinSupportedYear { get { throw null; } }
+        public override int[] Eras { get { throw null; } }
+        public int HijriAdjustment { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } set { } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class JapaneseCalendar : System.Globalization.Calendar
     {
         public JapaneseCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Contracts", "CC1055")]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     public partial class JapaneseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
     {
         public const int JapaneseEra = 1;
         public JapaneseLunisolarCalendar() { }
-        protected override int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
-        public override int[] Eras { get { return default(int[]); } }
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int GetEra(System.DateTime time) { return default(int); }
+        protected override int DaysInYearBeforeMinSupportedYear { get { throw null; } }
+        public override int[] Eras { get { throw null; } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int GetEra(System.DateTime time) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class JulianCalendar : System.Globalization.Calendar
     {
         public static readonly int JulianEra;
         public JulianCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class KoreanCalendar : System.Globalization.Calendar
     {
         public const int KoreanEra = 1;
         public KoreanCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Contracts", "CC1055")]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     public partial class KoreanLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
     {
         public const int GregorianEra = 1;
         public KoreanLunisolarCalendar() { }
-        protected override int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
-        public override int[] Eras { get { return default(int[]); } }
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int GetEra(System.DateTime time) { return default(int); }
+        protected override int DaysInYearBeforeMinSupportedYear { get { throw null; } }
+        public override int[] Eras { get { throw null; } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int GetEra(System.DateTime time) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class NumberFormatInfo : System.IFormatProvider
+    public sealed partial class NumberFormatInfo : System.ICloneable, System.IFormatProvider
     {
         public NumberFormatInfo() { }
-        public int CurrencyDecimalDigits { get { return default(int); } set { } }
-        public string CurrencyDecimalSeparator { get { return default(string); } set { } }
-        public string CurrencyGroupSeparator { get { return default(string); } set { } }
-        public int[] CurrencyGroupSizes { get { return default(int[]); } set { } }
-        public int CurrencyNegativePattern { get { return default(int); } set { } }
-        public int CurrencyPositivePattern { get { return default(int); } set { } }
-        public string CurrencySymbol { get { return default(string); } set { } }
-        public static System.Globalization.NumberFormatInfo CurrentInfo { get { return default(System.Globalization.NumberFormatInfo); } }
-        public static System.Globalization.NumberFormatInfo InvariantInfo { get { return default(System.Globalization.NumberFormatInfo); } }
-        public bool IsReadOnly { get { return default(bool); } }
-        public string NaNSymbol { get { return default(string); } set { } }
-        public string NegativeInfinitySymbol { get { return default(string); } set { } }
-        public string NegativeSign { get { return default(string); } set { } }
-        public int NumberDecimalDigits { get { return default(int); } set { } }
-        public string NumberDecimalSeparator { get { return default(string); } set { } }
-        public string NumberGroupSeparator { get { return default(string); } set { } }
-        public int[] NumberGroupSizes { get { return default(int[]); } set { } }
-        public int NumberNegativePattern { get { return default(int); } set { } }
-        public int PercentDecimalDigits { get { return default(int); } set { } }
-        public string PercentDecimalSeparator { get { return default(string); } set { } }
-        public string PercentGroupSeparator { get { return default(string); } set { } }
-        public int[] PercentGroupSizes { get { return default(int[]); } set { } }
-        public int PercentNegativePattern { get { return default(int); } set { } }
-        public int PercentPositivePattern { get { return default(int); } set { } }
-        public string PercentSymbol { get { return default(string); } set { } }
-        public string PerMilleSymbol { get { return default(string); } set { } }
-        public string PositiveInfinitySymbol { get { return default(string); } set { } }
-        public string PositiveSign { get { return default(string); } set { } }
-        public object Clone() { return default(object); }
-        public object GetFormat(System.Type formatType) { return default(object); }
-        public static System.Globalization.NumberFormatInfo GetInstance(System.IFormatProvider formatProvider) { return default(System.Globalization.NumberFormatInfo); }
-        public static System.Globalization.NumberFormatInfo ReadOnly(System.Globalization.NumberFormatInfo nfi) { return default(System.Globalization.NumberFormatInfo); }
+        public int CurrencyDecimalDigits { get { throw null; } set { } }
+        public string CurrencyDecimalSeparator { get { throw null; } set { } }
+        public string CurrencyGroupSeparator { get { throw null; } set { } }
+        public int[] CurrencyGroupSizes { get { throw null; } set { } }
+        public int CurrencyNegativePattern { get { throw null; } set { } }
+        public int CurrencyPositivePattern { get { throw null; } set { } }
+        public string CurrencySymbol { get { throw null; } set { } }
+        public static System.Globalization.NumberFormatInfo CurrentInfo { get { throw null; } }
+        public static System.Globalization.NumberFormatInfo InvariantInfo { get { throw null; } }
+        public bool IsReadOnly { get { throw null; } }
+        public string NaNSymbol { get { throw null; } set { } }
+        public string NegativeInfinitySymbol { get { throw null; } set { } }
+        public string NegativeSign { get { throw null; } set { } }
+        public int NumberDecimalDigits { get { throw null; } set { } }
+        public string NumberDecimalSeparator { get { throw null; } set { } }
+        public string NumberGroupSeparator { get { throw null; } set { } }
+        public int[] NumberGroupSizes { get { throw null; } set { } }
+        public int NumberNegativePattern { get { throw null; } set { } }
+        public int PercentDecimalDigits { get { throw null; } set { } }
+        public string PercentDecimalSeparator { get { throw null; } set { } }
+        public string PercentGroupSeparator { get { throw null; } set { } }
+        public int[] PercentGroupSizes { get { throw null; } set { } }
+        public int PercentNegativePattern { get { throw null; } set { } }
+        public int PercentPositivePattern { get { throw null; } set { } }
+        public string PercentSymbol { get { throw null; } set { } }
+        public string PerMilleSymbol { get { throw null; } set { } }
+        public string PositiveInfinitySymbol { get { throw null; } set { } }
+        public string PositiveSign { get { throw null; } set { } }
+        public object Clone() { throw null; }
+        public object GetFormat(System.Type formatType) { throw null; }
+        public static System.Globalization.NumberFormatInfo GetInstance(System.IFormatProvider formatProvider) { throw null; }
+        public static System.Globalization.NumberFormatInfo ReadOnly(System.Globalization.NumberFormatInfo nfi) { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -5854,181 +5784,183 @@ namespace System.Globalization
     {
         public static readonly int PersianEra;
         public PersianCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+#if FEATURE_COREFX_GLOBALIZATION
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class RegionInfo
     {
         [System.Security.SecuritySafeCriticalAttribute]
         public RegionInfo(string name) { }
-        public virtual string CurrencySymbol { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public static System.Globalization.RegionInfo CurrentRegion { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.Globalization.RegionInfo); } }
-        public virtual string DisplayName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual string EnglishName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual bool IsMetric { get { return default(bool); } }
-        public virtual string ISOCurrencySymbol { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual string Name { get { return default(string); } }
+        public virtual string CurrencySymbol { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static System.Globalization.RegionInfo CurrentRegion { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual string DisplayName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual string EnglishName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual bool IsMetric { get { throw null; } }
+        public virtual string ISOCurrencySymbol { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual string Name { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual string NativeName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public virtual string TwoLetterISORegionName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public override bool Equals(object value) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public override string ToString() { return default(string); }
+        public virtual string NativeName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public virtual string TwoLetterISORegionName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public override bool Equals(object value) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class StringInfo
     {
         public StringInfo() { }
         public StringInfo(string value) { }
-        public int LengthInTextElements { get { return default(int); } }
-        public string String { get { return default(string); } set { } }
+        public int LengthInTextElements { get { throw null; } }
+        public string String { get { throw null; } set { } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override bool Equals(object value) { return default(bool); }
+        public override bool Equals(object value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetHashCode() { return default(int); }
-        public static string GetNextTextElement(string str) { return default(string); }
-        public static string GetNextTextElement(string str, int index) { return default(string); }
-        public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str) { return default(System.Globalization.TextElementEnumerator); }
-        public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str, int index) { return default(System.Globalization.TextElementEnumerator); }
-        public static int[] ParseCombiningCharacters(string str) { return default(int[]); }
+        public override int GetHashCode() { throw null; }
+        public static string GetNextTextElement(string str) { throw null; }
+        public static string GetNextTextElement(string str, int index) { throw null; }
+        public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str) { throw null; }
+        public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str, int index) { throw null; }
+        public static int[] ParseCombiningCharacters(string str) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class TaiwanCalendar : System.Globalization.Calendar
     {
         public TaiwanCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Contracts", "CC1055")]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     public partial class TaiwanLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
     {
         public TaiwanLunisolarCalendar() { }
-        protected override int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
-        public override int[] Eras { get { return default(int[]); } }
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int GetEra(System.DateTime time) { return default(int); }
+        protected override int DaysInYearBeforeMinSupportedYear { get { throw null; } }
+        public override int[] Eras { get { throw null; } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int GetEra(System.DateTime time) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class TextElementEnumerator : System.Collections.IEnumerator
     {
         internal TextElementEnumerator() { }
-        public object Current { get { return default(object); } }
-        public int ElementIndex { get { return default(int); } }
-        public string GetTextElement() { return default(string); }
-        public bool MoveNext() { return default(bool); }
+        public object Current { get { throw null; } }
+        public int ElementIndex { get { throw null; } }
+        public string GetTextElement() { throw null; }
+        public bool MoveNext() { throw null; }
         public void Reset() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class TextInfo
+    public partial class TextInfo : System.ICloneable
     {
         internal TextInfo() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string CultureName { get { return default(string); } }
+        public string CultureName { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public bool IsReadOnly { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public bool IsReadOnly { get { return default(bool); } }
+        public bool IsRightToLeft { get { throw null; } }
+        public virtual string ListSeparator { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Runtime.InteropServices.ComVisibleAttribute(false)]set { } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public bool IsRightToLeft { get { return default(bool); } }
-        public virtual string ListSeparator { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } [System.Runtime.InteropServices.ComVisibleAttribute(false)]set { } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public virtual object Clone() { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual char ToLower(char c) { return default(char); }
+        public virtual char ToLower(char c) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual string ToLower(string str) { return default(string); }
-        public override string ToString() { return default(string); }
+        public virtual string ToLower(string str) { throw null; }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual char ToUpper(char c) { return default(char); }
+        public virtual char ToUpper(char c) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual string ToUpper(string str) { return default(string); }
+        public virtual string ToUpper(string str) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ThaiBuddhistCalendar : System.Globalization.Calendar
     {
         public const int ThaiBuddhistEra = 1;
         public ThaiBuddhistCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
+#if FEATURE_COREFX_GLOBALIZATION
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        public override int[] Eras { get { return default(int[]); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
+        public override int[] Eras { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Contracts", "CC1055")]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        public override int GetWeekOfYear(System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.FlagsAttribute]
     public enum TimeSpanStyles
@@ -6039,31 +5971,31 @@ namespace System.Globalization
     public partial class UmAlQuraCalendar : System.Globalization.Calendar
     {
         public UmAlQuraCalendar() { }
-#if FEATURE_COREFX_GLOBALIZATION 
-        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { return default(System.Globalization.CalendarAlgorithmType); } }
+#if FEATURE_COREFX_GLOBALIZATION
+        public override System.Globalization.CalendarAlgorithmType AlgorithmType { get { throw null; } }
 #endif
-        protected override int DaysInYearBeforeMinSupportedYear { get { return default(int); } }
-        public override int[] Eras { get { return default(int[]); } }
-        public override System.DateTime MaxSupportedDateTime { get { return default(System.DateTime); } }
-        public override System.DateTime MinSupportedDateTime { get { return default(System.DateTime); } }
-        public override int TwoDigitYearMax { get { return default(int); } set { } }
-        public override System.DateTime AddMonths(System.DateTime time, int months) { return default(System.DateTime); }
-        public override System.DateTime AddYears(System.DateTime time, int years) { return default(System.DateTime); }
-        public override int GetDayOfMonth(System.DateTime time) { return default(int); }
-        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { return default(System.DayOfWeek); }
-        public override int GetDayOfYear(System.DateTime time) { return default(int); }
-        public override int GetDaysInMonth(int year, int month, int era) { return default(int); }
-        public override int GetDaysInYear(int year, int era) { return default(int); }
-        public override int GetEra(System.DateTime time) { return default(int); }
-        public override int GetLeapMonth(int year, int era) { return default(int); }
-        public override int GetMonth(System.DateTime time) { return default(int); }
-        public override int GetMonthsInYear(int year, int era) { return default(int); }
-        public override int GetYear(System.DateTime time) { return default(int); }
-        public override bool IsLeapDay(int year, int month, int day, int era) { return default(bool); }
-        public override bool IsLeapMonth(int year, int month, int era) { return default(bool); }
-        public override bool IsLeapYear(int year, int era) { return default(bool); }
-        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { return default(System.DateTime); }
-        public override int ToFourDigitYear(int year) { return default(int); }
+        protected override int DaysInYearBeforeMinSupportedYear { get { throw null; } }
+        public override int[] Eras { get { throw null; } }
+        public override System.DateTime MaxSupportedDateTime { get { throw null; } }
+        public override System.DateTime MinSupportedDateTime { get { throw null; } }
+        public override int TwoDigitYearMax { get { throw null; } set { } }
+        public override System.DateTime AddMonths(System.DateTime time, int months) { throw null; }
+        public override System.DateTime AddYears(System.DateTime time, int years) { throw null; }
+        public override int GetDayOfMonth(System.DateTime time) { throw null; }
+        public override System.DayOfWeek GetDayOfWeek(System.DateTime time) { throw null; }
+        public override int GetDayOfYear(System.DateTime time) { throw null; }
+        public override int GetDaysInMonth(int year, int month, int era) { throw null; }
+        public override int GetDaysInYear(int year, int era) { throw null; }
+        public override int GetEra(System.DateTime time) { throw null; }
+        public override int GetLeapMonth(int year, int era) { throw null; }
+        public override int GetMonth(System.DateTime time) { throw null; }
+        public override int GetMonthsInYear(int year, int era) { throw null; }
+        public override int GetYear(System.DateTime time) { throw null; }
+        public override bool IsLeapDay(int year, int month, int day, int era) { throw null; }
+        public override bool IsLeapMonth(int year, int month, int era) { throw null; }
+        public override bool IsLeapYear(int year, int era) { throw null; }
+        public override System.DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { throw null; }
+        public override int ToFourDigitYear(int year) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum UnicodeCategory
@@ -6102,107 +6034,46 @@ namespace System.Globalization
 }
 namespace System.IO
 {
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    internal sealed partial class BufferedStream : System.IO.Stream
-    {
-        private byte[] _buffer;
-        private readonly int _bufferSize;
-        private const int _DefaultBufferSize = 4096;
-        private System.Threading.Tasks.Task<int> _lastSyncCompletedReadTask;
-        private int _readLen;
-        private int _readPos;
-        private System.IO.Stream _stream;
-        private int _writePos;
-        private const int MaxShadowBufferSize = 81920;
-        private BufferedStream() { }
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal BufferedStream(System.IO.Stream stream, int bufferSize) { }
-        internal int BufferSize { [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]get { return default(int); } }
-        public override bool CanRead { get { return default(bool); } }
-        public override bool CanSeek { get { return default(bool); } }
-        public override bool CanWrite { get { return default(bool); } }
-        public override long Length { get { return default(long); } }
-        public override long Position { get { return default(long); } set { } }
-        internal System.IO.Stream UnderlyingStream { [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]get { return default(System.IO.Stream); } }
-        public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { return default(System.IAsyncResult); }
-        private System.IAsyncResult BeginReadFromUnderlyingStream(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state, int bytesAlreadySatisfied, System.Threading.Tasks.Task semaphoreLockTask) { return default(System.IAsyncResult); }
-        public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { return default(System.IAsyncResult); }
-        private System.IAsyncResult BeginWriteToUnderlyingStream(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state, System.Threading.Tasks.Task semaphoreLockTask) { return default(System.IAsyncResult); }
-        private void ClearReadBufferBeforeWrite() { }
-        protected override void Dispose(bool disposing) { }
-        public override int EndRead(System.IAsyncResult asyncResult) { return default(int); }
-        public override void EndWrite(System.IAsyncResult asyncResult) { }
-        private void EnsureBeginEndAwaitableAllocated() { }
-        private void EnsureBufferAllocated() { }
-        private void EnsureCanRead() { }
-        private void EnsureCanSeek() { }
-        private void EnsureCanWrite() { }
-        private void EnsureNotClosed() { }
-        private void EnsureShadowBufferAllocated() { }
-        public override void Flush() { }
-        public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        private static System.Threading.Tasks.Task FlushAsyncInternal(System.Threading.CancellationToken cancellationToken, System.IO.BufferedStream _this, System.IO.Stream stream, int writePos, int readPos, int readLen) { return default(System.Threading.Tasks.Task); }
-        private void FlushRead() { }
-        private void FlushWrite() { }
-        private System.Threading.Tasks.Task FlushWriteAsync(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        private System.Threading.Tasks.Task<int> LastSyncCompletedReadTask(int val) { return default(System.Threading.Tasks.Task<int>); }
-        public override int Read(byte[] array, int offset, int count) { array = default(byte[]); return default(int); }
-        public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<int>); }
-        public override int ReadByte() { return default(int); }
-        private int ReadFromBuffer(byte[] array, int offset, int count) { return default(int); }
-        private int ReadFromBuffer(byte[] array, int offset, int count, out System.Exception error) { error = default(System.Exception); return default(int); }
-        private System.Threading.Tasks.Task<int> ReadFromUnderlyingStreamAsync(byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken, int bytesAlreadySatisfied, System.Threading.Tasks.Task semaphoreLockTask, bool useApmPattern) { return default(System.Threading.Tasks.Task<int>); }
-        public override long Seek(long offset, System.IO.SeekOrigin origin) { return default(long); }
-        public override void SetLength(long value) { }
-        public override void Write(byte[] array, int offset, int count) { }
-        public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        public override void WriteByte(byte value) { }
-        private void WriteToBuffer(byte[] array, ref int offset, ref int count) { }
-        private void WriteToBuffer(byte[] array, ref int offset, ref int count, out System.Exception error) { error = default(System.Exception); }
-        private System.Threading.Tasks.Task WriteToUnderlyingStreamAsync(byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.Task semaphoreLockTask, bool useApmPattern) { return default(System.Threading.Tasks.Task); }
-    }
-
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class BinaryReader : System.IDisposable
     {
         public BinaryReader(System.IO.Stream input) { }
         public BinaryReader(System.IO.Stream input, System.Text.Encoding encoding) { }
         public BinaryReader(System.IO.Stream input, System.Text.Encoding encoding, bool leaveOpen) { }
-        public virtual System.IO.Stream BaseStream { get { return default(System.IO.Stream); } }
+        public virtual System.IO.Stream BaseStream { get { throw null; } }
         public virtual void Close() { }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         protected virtual void FillBuffer(int numBytes) { }
-        public virtual int PeekChar() { return default(int); }
-        public virtual int Read() { return default(int); }
-        public virtual int Read(byte[] buffer, int index, int count) { return default(int); }
+        public virtual int PeekChar() { throw null; }
+        public virtual int Read() { throw null; }
+        public virtual int Read(byte[] buffer, int index, int count) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual int Read(char[] buffer, int index, int count) { return default(int); }
-        protected internal int Read7BitEncodedInt() { return default(int); }
-        public virtual bool ReadBoolean() { return default(bool); }
-        public virtual byte ReadByte() { return default(byte); }
-        public virtual byte[] ReadBytes(int count) { return default(byte[]); }
-        public virtual char ReadChar() { return default(char); }
+        public virtual int Read(char[] buffer, int index, int count) { throw null; }
+        protected internal int Read7BitEncodedInt() { throw null; }
+        public virtual bool ReadBoolean() { throw null; }
+        public virtual byte ReadByte() { throw null; }
+        public virtual byte[] ReadBytes(int count) { throw null; }
+        public virtual char ReadChar() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual char[] ReadChars(int count) { return default(char[]); }
-        public virtual decimal ReadDecimal() { return default(decimal); }
+        public virtual char[] ReadChars(int count) { throw null; }
+        public virtual decimal ReadDecimal() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual double ReadDouble() { return default(double); }
-        public virtual short ReadInt16() { return default(short); }
-        public virtual int ReadInt32() { return default(int); }
-        public virtual long ReadInt64() { return default(long); }
+        public virtual double ReadDouble() { throw null; }
+        public virtual short ReadInt16() { throw null; }
+        public virtual int ReadInt32() { throw null; }
+        public virtual long ReadInt64() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public virtual sbyte ReadSByte() { return default(sbyte); }
+        public virtual sbyte ReadSByte() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public virtual float ReadSingle() { return default(float); }
-        public virtual string ReadString() { return default(string); }
+        public virtual float ReadSingle() { throw null; }
+        public virtual string ReadString() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public virtual ushort ReadUInt16() { return default(ushort); }
+        public virtual ushort ReadUInt16() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public virtual uint ReadUInt32() { return default(uint); }
+        public virtual uint ReadUInt32() { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public virtual ulong ReadUInt64() { return default(ulong); }
+        public virtual ulong ReadUInt64() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class BinaryWriter : System.IDisposable
@@ -6213,12 +6084,12 @@ namespace System.IO
         public BinaryWriter(System.IO.Stream output) { }
         public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding) { }
         public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding, bool leaveOpen) { }
-        public virtual System.IO.Stream BaseStream { get { return default(System.IO.Stream); } }
+        public virtual System.IO.Stream BaseStream { get { throw null; } }
         public virtual void Close() { }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         public virtual void Flush() { }
-        public virtual long Seek(int offset, System.IO.SeekOrigin origin) { return default(long); }
+        public virtual long Seek(int offset, System.IO.SeekOrigin origin) { throw null; }
         public virtual void Write(bool value) { }
         public virtual void Write(byte value) { }
         public virtual void Write(byte[] buffer) { }
@@ -6277,9 +6148,9 @@ namespace System.IO
         public FileLoadException(string message, System.Exception inner) { }
         public FileLoadException(string message, string fileName) { }
         public FileLoadException(string message, string fileName, System.Exception inner) { }
-        public string FileName { get { return default(string); } }
-        public override string Message { get { return default(string); } }
-        public override string ToString() { return default(string); }
+        public string FileName { get { throw null; } }
+        public override string Message { get { throw null; } }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class FileNotFoundException : System.IO.IOException
@@ -6289,9 +6160,9 @@ namespace System.IO
         public FileNotFoundException(string message, System.Exception innerException) { }
         public FileNotFoundException(string message, string fileName) { }
         public FileNotFoundException(string message, string fileName, System.Exception innerException) { }
-        public string FileName { get { return default(string); } }
-        public override string Message { get { return default(string); } }
-        public override string ToString() { return default(string); }
+        public string FileName { get { throw null; } }
+        public override string Message { get { throw null; } }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class IOException : System.SystemException
@@ -6311,32 +6182,29 @@ namespace System.IO
         public MemoryStream(byte[] buffer, int index, int count, bool writable) { }
         public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible) { }
         public MemoryStream(int capacity) { }
-        public override bool CanRead { get { return default(bool); } }
-        public override bool CanSeek { get { return default(bool); } }
-        public override bool CanWrite { get { return default(bool); } }
-        public virtual int Capacity { get { return default(int); } set { } }
-        public override long Length { get { return default(long); } }
-        public override long Position { get { return default(long); } set { } }
-        public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public override bool CanRead { get { throw null; } }
+        public override bool CanSeek { get { throw null; } }
+        public override bool CanWrite { get { throw null; } }
+        public virtual int Capacity { get { throw null; } set { } }
+        public override long Length { get { throw null; } }
+        public override long Position { get { throw null; } set { } }
+        public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) { throw null; }
         protected override void Dispose(bool disposing) { }
         public override void Flush() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        public virtual byte[] GetBuffer() { return default(byte[]); }
-        public override int Read(byte[] buffer, int offset, int count) { buffer = default(byte[]); return default(int); }
+        public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { throw null; }
+        public virtual byte[] GetBuffer() { throw null; }
+        public override int Read(byte[] buffer, int offset, int count) { buffer = default(byte[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<int>); }
-        public override int ReadByte() { return default(int); }
-        public override long Seek(long offset, System.IO.SeekOrigin loc) { return default(long); }
+        public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public override int ReadByte() { throw null; }
+        public override long Seek(long offset, System.IO.SeekOrigin loc) { throw null; }
         public override void SetLength(long value) { }
-        public virtual byte[] ToArray() { return default(byte[]); }
-        public virtual bool TryGetBuffer(out System.ArraySegment<byte> buffer) { buffer = default(System.ArraySegment<byte>); return default(bool); }
+        public virtual byte[] ToArray() { throw null; }
+        public virtual bool TryGetBuffer(out System.ArraySegment<byte> buffer) { buffer = default(System.ArraySegment<byte>); throw null; }
         public override void Write(byte[] buffer, int offset, int count) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
         public override void WriteByte(byte value) { }
         public virtual void WriteTo(System.IO.Stream stream) { }
     }
@@ -6347,27 +6215,27 @@ namespace System.IO
         public static readonly char DirectorySeparatorChar;
         public static readonly char PathSeparator;
         public static readonly char VolumeSeparatorChar;
-        public static string ChangeExtension(string path, string extension) { return default(string); }
-        public static string Combine(string path1, string path2) { return default(string); }
-        public static string Combine(string path1, string path2, string path3) { return default(string); }
-        public static string Combine(params string[] paths) { return default(string); }
-        public static string GetDirectoryName(string path) { return default(string); }
-        public static string GetExtension(string path) { return default(string); }
-        public static string GetFileName(string path) { return default(string); }
-        public static string GetFileNameWithoutExtension(string path) { return default(string); }
+        public static string ChangeExtension(string path, string extension) { throw null; }
+        public static string Combine(string path1, string path2) { throw null; }
+        public static string Combine(string path1, string path2, string path3) { throw null; }
+        public static string Combine(params string[] paths) { throw null; }
+        public static string GetDirectoryName(string path) { throw null; }
+        public static string GetExtension(string path) { throw null; }
+        public static string GetFileName(string path) { throw null; }
+        public static string GetFileNameWithoutExtension(string path) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string GetFullPath(string path) { return default(string); }
-        public static char[] GetInvalidFileNameChars() { return default(char[]); }
-        public static char[] GetInvalidPathChars() { return default(char[]); }
-        public static string GetPathRoot(string path) { return default(string); }
+        public static string GetFullPath(string path) { throw null; }
+        public static char[] GetInvalidFileNameChars() { throw null; }
+        public static char[] GetInvalidPathChars() { throw null; }
+        public static string GetPathRoot(string path) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string GetRandomFileName() { return default(string); }
+        public static string GetRandomFileName() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string GetTempFileName() { return default(string); }
+        public static string GetTempFileName() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string GetTempPath() { return default(string); }
-        public static bool HasExtension(string path) { return default(bool); }
-        public static bool IsPathRooted(string path) { return default(bool); }
+        public static string GetTempPath() { throw null; }
+        public static bool HasExtension(string path) { throw null; }
+        public static bool IsPathRooted(string path) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class PathTooLongException : System.IO.IOException
@@ -6391,58 +6259,47 @@ namespace System.IO
         public abstract bool CanRead { get; }
         public abstract bool CanSeek { get; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual bool CanTimeout { get { return default(bool); } }
+        public virtual bool CanTimeout { get { throw null; } }
         public abstract bool CanWrite { get; }
         public abstract long Length { get; }
         public abstract long Position { get; set; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual int ReadTimeout { get { return default(int); } set { } }
+        public virtual int ReadTimeout { get { throw null; } set { } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual int WriteTimeout { get { return default(int); } set { } }
-        
-        public virtual System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { return default(System.IAsyncResult); }
-        
-        public virtual System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { return default(System.IAsyncResult); }
+        public virtual int WriteTimeout { get { throw null; } set { } }
+        public virtual System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { throw null; }
+        public virtual System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { throw null; }
         public virtual void Close() { }
         public void CopyTo(System.IO.Stream destination) { }
         public void CopyTo(System.IO.Stream destination, int bufferSize) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination) { return default(System.Threading.Tasks.Task); }
+        public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize) { return default(System.Threading.Tasks.Task); }
+        public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
-        public virtual int EndRead(System.IAsyncResult asyncResult) { return default(int); }
+        public virtual int EndRead(System.IAsyncResult asyncResult) { throw null; }
         public virtual void EndWrite(System.IAsyncResult asyncResult) { }
         public abstract void Flush();
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task FlushAsync() { return default(System.Threading.Tasks.Task); }
+        public System.Threading.Tasks.Task FlushAsync() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { throw null; }
         public abstract int Read(byte[] buffer, int offset, int count);
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count) { return default(System.Threading.Tasks.Task<int>); }
+        public System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<int>); }
-        public virtual int ReadByte() { return default(int); }
+        public virtual System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public virtual int ReadByte() { throw null; }
         public abstract long Seek(long offset, System.IO.SeekOrigin origin);
         public abstract void SetLength(long value);
         public abstract void Write(byte[] buffer, int offset, int count);
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count) { return default(System.Threading.Tasks.Task); }
+        public System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
         public virtual void WriteByte(byte value) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -6461,30 +6318,26 @@ namespace System.IO
         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) { }
-        public virtual System.IO.Stream BaseStream { get { return default(System.IO.Stream); } }
-        public virtual System.Text.Encoding CurrentEncoding { get { return default(System.Text.Encoding); } }
-        public bool EndOfStream { get { return default(bool); } }
+        public virtual System.IO.Stream BaseStream { get { throw null; } }
+        public virtual System.Text.Encoding CurrentEncoding { get { throw null; } }
+        public bool EndOfStream { get { throw null; } }
         public override void Close() { }
         public void DiscardBufferedData() { }
         protected override void Dispose(bool disposing) { }
-        public override int Peek() { return default(int); }
-        public override int Read() { return default(int); }
-        public override int Read(char[] buffer, int index, int count) { buffer = default(char[]); return default(int); }
+        public override int Peek() { throw null; }
+        public override int Read() { throw null; }
+        public override int Read(char[] buffer, int index, int count) { buffer = default(char[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task<int>); }
-        public override int ReadBlock(char[] buffer, int index, int count) { buffer = default(char[]); return default(int); }
+        public override System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count) { throw null; }
+        public override int ReadBlock(char[] buffer, int index, int count) { buffer = default(char[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task<int>); }
-        public override string ReadLine() { return default(string); }
+        public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count) { throw null; }
+        public override string ReadLine() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task<string> ReadLineAsync() { return default(System.Threading.Tasks.Task<string>); }
-        public override string ReadToEnd() { return default(string); }
+        public override System.Threading.Tasks.Task<string> ReadLineAsync() { throw null; }
+        public override string ReadToEnd() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task<string> ReadToEndAsync() { return default(System.Threading.Tasks.Task<string>); }
+        public override System.Threading.Tasks.Task<string> ReadToEndAsync() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class StreamWriter : System.IO.TextWriter
@@ -6499,40 +6352,32 @@ namespace System.IO
         public StreamWriter(string path, bool append, System.Text.Encoding encoding) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize) { }
-        public virtual bool AutoFlush { get { return default(bool); } set { } }
-        public virtual System.IO.Stream BaseStream { get { return default(System.IO.Stream); } }
-        public override System.Text.Encoding Encoding { get { return default(System.Text.Encoding); } }
+        public virtual bool AutoFlush { get { throw null; } set { } }
+        public virtual System.IO.Stream BaseStream { get { throw null; } }
+        public override System.Text.Encoding Encoding { get { throw null; } }
         public override void Close() { }
         protected override void Dispose(bool disposing) { }
         public override void Flush() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task FlushAsync() { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task FlushAsync() { throw null; }
         public override void Write(char value) { }
         public override void Write(char[] buffer) { }
         public override void Write(char[] buffer, int index, int count) { }
         public override void Write(string value) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(char value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(char value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(string value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(string value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync() { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync(char value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync(char value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync(string value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync(string value) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class StringReader : System.IO.TextReader
@@ -6540,19 +6385,19 @@ namespace System.IO
         public StringReader(string s) { }
         public override void Close() { }
         protected override void Dispose(bool disposing) { }
-        public override int Peek() { return default(int); }
-        public override int Read() { return default(int); }
-        public override int Read(char[] buffer, int index, int count) { buffer = default(char[]); return default(int); }
+        public override int Peek() { throw null; }
+        public override int Read() { throw null; }
+        public override int Read(char[] buffer, int index, int count) { buffer = default(char[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task<int>); }
+        public override System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task<int>); }
-        public override string ReadLine() { return default(string); }
+        public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count) { throw null; }
+        public override string ReadLine() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Threading.Tasks.Task<string> ReadLineAsync() { return default(System.Threading.Tasks.Task<string>); }
-        public override string ReadToEnd() { return default(string); }
+        public override System.Threading.Tasks.Task<string> ReadLineAsync() { throw null; }
+        public override string ReadToEnd() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Threading.Tasks.Task<string> ReadToEndAsync() { return default(System.Threading.Tasks.Task<string>); }
+        public override System.Threading.Tasks.Task<string> ReadToEndAsync() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class StringWriter : System.IO.TextWriter
@@ -6561,35 +6406,28 @@ namespace System.IO
         public StringWriter(System.IFormatProvider formatProvider) { }
         public StringWriter(System.Text.StringBuilder sb) { }
         public StringWriter(System.Text.StringBuilder sb, System.IFormatProvider formatProvider) { }
-        public override System.Text.Encoding Encoding { get { return default(System.Text.Encoding); } }
+        public override System.Text.Encoding Encoding { get { throw null; } }
         public override void Close() { }
         protected override void Dispose(bool disposing) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task FlushAsync() { return default(System.Threading.Tasks.Task); }
-        public virtual System.Text.StringBuilder GetStringBuilder() { return default(System.Text.StringBuilder); }
-        public override string ToString() { return default(string); }
+        public override System.Threading.Tasks.Task FlushAsync() { throw null; }
+        public virtual System.Text.StringBuilder GetStringBuilder() { throw null; }
+        public override string ToString() { throw null; }
         public override void Write(char value) { }
         public override void Write(char[] buffer, int index, int count) { }
         public override void Write(string value) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(char value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(char value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(string value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(string value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync(char value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync(char value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteLineAsync(string value) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteLineAsync(string value) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class TextReader : System.IDisposable
@@ -6599,24 +6437,21 @@ namespace System.IO
         public virtual void Close() { }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
-        public virtual int Peek() { return default(int); }
-        public virtual int Read() { return default(int); }
-        public virtual int Read(char[] buffer, int index, int count) { buffer = default(char[]); return default(int); }
+        public virtual int Peek() { throw null; }
+        public virtual int Read() { throw null; }
+        public virtual int Read(char[] buffer, int index, int count) { buffer = default(char[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task<int>); }
-        public virtual int ReadBlock(char[] buffer, int index, int count) { buffer = default(char[]); return default(int); }
+        public virtual System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count) { throw null; }
+        public virtual int ReadBlock(char[] buffer, int index, int count) { buffer = default(char[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task<int>); }
-        public virtual string ReadLine() { return default(string); }
+        public virtual System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count) { throw null; }
+        public virtual string ReadLine() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task<string> ReadLineAsync() { return default(System.Threading.Tasks.Task<string>); }
-        public virtual string ReadToEnd() { return default(string); }
+        public virtual System.Threading.Tasks.Task<string> ReadLineAsync() { throw null; }
+        public virtual string ReadToEnd() { throw null; }
+        [System.Diagnostics.DebuggerStepThroughAttribute]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task<string> ReadToEndAsync() { return default(System.Threading.Tasks.Task<string>); }
+        public virtual System.Threading.Tasks.Task<string> ReadToEndAsync() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class TextWriter : System.IDisposable
@@ -6626,15 +6461,14 @@ namespace System.IO
         protected TextWriter() { }
         protected TextWriter(System.IFormatProvider formatProvider) { }
         public abstract System.Text.Encoding Encoding { get; }
-        public virtual System.IFormatProvider FormatProvider { get { return default(System.IFormatProvider); } }
-        public virtual string NewLine { get { return default(string); } set { } }
+        public virtual System.IFormatProvider FormatProvider { get { throw null; } }
+        public virtual string NewLine { get { throw null; } set { } }
         public virtual void Close() { }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         public virtual void Flush() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task FlushAsync() { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task FlushAsync() { throw null; }
         public virtual void Write(bool value) { }
         public virtual void Write(char value) { }
         public virtual void Write(char[] buffer) { }
@@ -6655,17 +6489,13 @@ namespace System.IO
         [System.CLSCompliantAttribute(false)]
         public virtual void Write(ulong value) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteAsync(char value) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteAsync(char value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task WriteAsync(char[] buffer) { return default(System.Threading.Tasks.Task); }
+        public System.Threading.Tasks.Task WriteAsync(char[] buffer) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteAsync(string value) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteAsync(string value) { throw null; }
         public virtual void WriteLine() { }
         public virtual void WriteLine(bool value) { }
         public virtual void WriteLine(char value) { }
@@ -6687,20 +6517,15 @@ namespace System.IO
         [System.CLSCompliantAttribute(false)]
         public virtual void WriteLine(ulong value) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteLineAsync() { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteLineAsync() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteLineAsync(char value) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteLineAsync(char value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public System.Threading.Tasks.Task WriteLineAsync(char[] buffer) { return default(System.Threading.Tasks.Task); }
+        public System.Threading.Tasks.Task WriteLineAsync(char[] buffer) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteLineAsync(char[] buffer, int index, int count) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteLineAsync(char[] buffer, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public virtual System.Threading.Tasks.Task WriteLineAsync(string value) { return default(System.Threading.Tasks.Task); }
+        public virtual System.Threading.Tasks.Task WriteLineAsync(string value) { throw null; }
     }
     public partial class UnmanagedMemoryAccessor : System.IDisposable
     {
@@ -6709,43 +6534,43 @@ namespace System.IO
         public UnmanagedMemoryAccessor(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long capacity) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public UnmanagedMemoryAccessor(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long capacity, System.IO.FileAccess access) { }
-        public bool CanRead { get { return default(bool); } }
-        public bool CanWrite { get { return default(bool); } }
-        public long Capacity { get { return default(long); } }
-        protected bool IsOpen { get { return default(bool); } }
+        public bool CanRead { get { throw null; } }
+        public bool CanWrite { get { throw null; } }
+        public long Capacity { get { throw null; } }
+        protected bool IsOpen { get { throw null; } }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         [System.Security.SecuritySafeCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Flags=(System.Security.Permissions.SecurityPermissionFlag)(2))]
         protected void Initialize(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long capacity, System.IO.FileAccess access) { }
-        public bool ReadBoolean(long position) { return default(bool); }
-        public byte ReadByte(long position) { return default(byte); }
+        public bool ReadBoolean(long position) { throw null; }
+        public byte ReadByte(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public char ReadChar(long position) { return default(char); }
+        public char ReadChar(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public decimal ReadDecimal(long position) { return default(decimal); }
+        public decimal ReadDecimal(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public double ReadDouble(long position) { return default(double); }
+        public double ReadDouble(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public short ReadInt16(long position) { return default(short); }
+        public short ReadInt16(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int ReadInt32(long position) { return default(int); }
+        public int ReadInt32(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public long ReadInt64(long position) { return default(long); }
+        public long ReadInt64(long position) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public sbyte ReadSByte(long position) { return default(sbyte); }
+        public sbyte ReadSByte(long position) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public float ReadSingle(long position) { return default(float); }
+        public float ReadSingle(long position) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public ushort ReadUInt16(long position) { return default(ushort); }
+        public ushort ReadUInt16(long position) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public uint ReadUInt32(long position) { return default(uint); }
+        public uint ReadUInt32(long position) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public ulong ReadUInt64(long position) { return default(ulong); }
+        public ulong ReadUInt64(long position) { throw null; }
         public void Write(long position, bool value) { }
         public void Write(long position, byte value) { }
         [System.Security.SecuritySafeCriticalAttribute]
@@ -6789,40 +6614,37 @@ namespace System.IO
         public UnmanagedMemoryStream(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public UnmanagedMemoryStream(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length, System.IO.FileAccess access) { }
-        public override bool CanRead { get { return default(bool); } }
-        public override bool CanSeek { get { return default(bool); } }
-        public override bool CanWrite { get { return default(bool); } }
-        public long Capacity { get { return default(long); } }
-        public override long Length { get { return default(long); } }
-        public override long Position { get { return default(long); } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public override bool CanRead { get { throw null; } }
+        public override bool CanSeek { get { throw null; } }
+        public override bool CanWrite { get { throw null; } }
+        public long Capacity { get { throw null; } }
+        public override long Length { get { throw null; } }
+        public override long Position { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
         [System.CLSCompliantAttribute(false)]
-        public unsafe byte* PositionPointer { [System.Security.SecurityCriticalAttribute]get { return default(byte*); } [System.Security.SecurityCriticalAttribute]set { } }
+        public unsafe byte* PositionPointer { [System.Security.SecurityCriticalAttribute]get { throw null; } [System.Security.SecurityCriticalAttribute]set { } }
         [System.Security.SecuritySafeCriticalAttribute]
         protected override void Dispose(bool disposing) { }
         public override void Flush() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
         protected unsafe void Initialize(byte* pointer, long length, long capacity, System.IO.FileAccess access) { }
         [System.Security.SecuritySafeCriticalAttribute]
         protected void Initialize(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length, System.IO.FileAccess access) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int Read(byte[] buffer, int offset, int count) { buffer = default(byte[]); return default(int); }
+        public override int Read(byte[] buffer, int offset, int count) { buffer = default(byte[]); throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<int>); }
+        public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override int ReadByte() { return default(int); }
-        public override long Seek(long offset, System.IO.SeekOrigin loc) { return default(long); }
+        public override int ReadByte() { throw null; }
+        public override long Seek(long offset, System.IO.SeekOrigin loc) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public override void SetLength(long value) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public override void Write(byte[] buffer, int offset, int count) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        
-        public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public override void WriteByte(byte value) { }
     }
@@ -6838,58 +6660,60 @@ namespace System.Reflection
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public abstract partial class Assembly : System.Reflection.ICustomAttributeProvider
+    public abstract partial class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
     {
         protected Assembly() { }
-        public virtual string CodeBase { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> DefinedTypes { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>); } }
-        public virtual System.Reflection.MethodInfo EntryPoint { get { return default(System.Reflection.MethodInfo); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Type> ExportedTypes { get { return default(System.Collections.Generic.IEnumerable<System.Type>); } }
-        public virtual string FullName { get { return default(string); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual string ImageRuntimeVersion { get { return default(string); } }
-        public virtual bool IsDynamic { get { return default(bool); } }
-        public virtual string Location { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual System.Reflection.Module ManifestModule { get { return default(System.Reflection.Module); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.Module> Modules { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.Module>); } }
-        public object CreateInstance(string typeName) { return default(object); }
-        public object CreateInstance(string typeName, bool ignoreCase) { return default(object); }
-        public static string CreateQualifiedName(string assemblyName, string typeName) { return default(string); }
-        public override bool Equals(object o) { return default(bool); }
+        public virtual string CodeBase { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> DefinedTypes { get { throw null; } }
+        public virtual System.Reflection.MethodInfo EntryPoint { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Type> ExportedTypes { get { throw null; } }
+        public virtual string FullName { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public virtual string ImageRuntimeVersion { get { throw null; } }
+        public virtual bool IsDynamic { get { throw null; } }
+        public virtual string Location { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public virtual System.Reflection.Module ManifestModule { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.Module> Modules { get { throw null; } }
+        public object CreateInstance(string typeName) { throw null; }
+        public object CreateInstance(string typeName, bool ignoreCase) { throw null; }
+        public static string CreateQualifiedName(string assemblyName, string typeName) { throw null; }
+        public override bool Equals(object o) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Assembly GetCallingAssembly() { return default(System.Reflection.Assembly); }
-        public virtual object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        public static System.Reflection.Assembly GetCallingAssembly() { throw null; }
+        public virtual object[] GetCustomAttributes(bool inherit) { throw null; }
+        public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Assembly GetEntryAssembly() { return default(System.Reflection.Assembly); }
+        public static System.Reflection.Assembly GetEntryAssembly() { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Assembly GetExecutingAssembly() { return default(System.Reflection.Assembly); }
-        public virtual System.Type[] GetExportedTypes() { return default(System.Type[]); }
-        public override int GetHashCode() { return default(int); }
-        public virtual System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) { return default(System.Reflection.ManifestResourceInfo); }
-        public virtual string[] GetManifestResourceNames() { return default(string[]); }
-        public virtual System.IO.Stream GetManifestResourceStream(string name) { return default(System.IO.Stream); }
-        public virtual System.IO.Stream GetManifestResourceStream(System.Type type, string name) { return default(System.IO.Stream); }
-        public System.Reflection.Module[] GetModules() { return default(System.Reflection.Module[]); }
-        [System.Security.SecurityCriticalAttribute]
-        public virtual System.Reflection.AssemblyName GetName() { return default(System.Reflection.AssemblyName); }
-        public virtual System.Reflection.AssemblyName[] GetReferencedAssemblies() { return default(System.Reflection.AssemblyName[]); }
-        public virtual System.Type GetType(string name) { return default(System.Type); }
-        public virtual System.Type GetType(string name, bool throwOnError) { return default(System.Type); }
-        public virtual System.Type GetType(string name, bool throwOnError, bool ignoreCase) { return default(System.Type); }
-        public virtual System.Type[] GetTypes() { return default(System.Type[]); }
-        public virtual bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public static System.Reflection.Assembly GetExecutingAssembly() { throw null; }
+        public virtual System.Type[] GetExportedTypes() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public virtual System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) { throw null; }
+        public virtual string[] GetManifestResourceNames() { throw null; }
+        public virtual System.IO.Stream GetManifestResourceStream(string name) { throw null; }
+        public virtual System.IO.Stream GetManifestResourceStream(System.Type type, string name) { throw null; }
+        public System.Reflection.Module[] GetModules() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual System.Reflection.AssemblyName GetName() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public virtual System.Reflection.AssemblyName[] GetReferencedAssemblies() { throw null; }
+        public virtual System.Type GetType(string name) { throw null; }
+        public virtual System.Type GetType(string name, bool throwOnError) { throw null; }
+        public virtual System.Type GetType(string name, bool throwOnError, bool ignoreCase) { throw null; }
+        public virtual System.Type[] GetTypes() { throw null; }
+        public virtual bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecurityCriticalAttribute]
-        public static System.Reflection.Assembly Load(byte[] rawAssembly) { return default(System.Reflection.Assembly); }
+        public static System.Reflection.Assembly Load(byte[] rawAssembly) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecurityCriticalAttribute]
-        public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore) { return default(System.Reflection.Assembly); }
+        public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecurityCriticalAttribute]
-        public static System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef) { return default(System.Reflection.Assembly); }
+        public static System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Assembly Load(string assemblyString) { return default(System.Reflection.Assembly); }
-        public override string ToString() { return default(string); }
+        public static System.Reflection.Assembly Load(string assemblyString) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -6899,21 +6723,21 @@ namespace System.Reflection
         [System.CLSCompliantAttribute(false)]
         public AssemblyAlgorithmIdAttribute(uint algorithmId) { }
         [System.CLSCompliantAttribute(false)]
-        public uint AlgorithmId { get { return default(uint); } }
+        public uint AlgorithmId { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyCompanyAttribute : System.Attribute
     {
         public AssemblyCompanyAttribute(string company) { }
-        public string Company { get { return default(string); } }
+        public string Company { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyConfigurationAttribute : System.Attribute
     {
         public AssemblyConfigurationAttribute(string configuration) { }
-        public string Configuration { get { return default(string); } }
+        public string Configuration { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     public enum AssemblyContentType
@@ -6926,101 +6750,102 @@ namespace System.Reflection
     public sealed partial class AssemblyCopyrightAttribute : System.Attribute
     {
         public AssemblyCopyrightAttribute(string copyright) { }
-        public string Copyright { get { return default(string); } }
+        public string Copyright { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyCultureAttribute : System.Attribute
     {
         public AssemblyCultureAttribute(string culture) { }
-        public string Culture { get { return default(string); } }
+        public string Culture { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyDefaultAliasAttribute : System.Attribute
     {
         public AssemblyDefaultAliasAttribute(string defaultAlias) { }
-        public string DefaultAlias { get { return default(string); } }
+        public string DefaultAlias { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyDelaySignAttribute : System.Attribute
     {
         public AssemblyDelaySignAttribute(bool delaySign) { }
-        public bool DelaySign { get { return default(bool); } }
+        public bool DelaySign { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyDescriptionAttribute : System.Attribute
     {
         public AssemblyDescriptionAttribute(string description) { }
-        public string Description { get { return default(string); } }
+        public string Description { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyFileVersionAttribute : System.Attribute
     {
         public AssemblyFileVersionAttribute(string version) { }
-        public string Version { get { return default(string); } }
+        public string Version { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyFlagsAttribute : System.Attribute
     {
         public AssemblyFlagsAttribute(System.Reflection.AssemblyNameFlags assemblyFlags) { }
-        public int AssemblyFlags { get { return default(int); } }
+        public int AssemblyFlags { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyInformationalVersionAttribute : System.Attribute
     {
         public AssemblyInformationalVersionAttribute(string informationalVersion) { }
-        public string InformationalVersion { get { return default(string); } }
+        public string InformationalVersion { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyKeyFileAttribute : System.Attribute
     {
         public AssemblyKeyFileAttribute(string keyFile) { }
-        public string KeyFile { get { return default(string); } }
+        public string KeyFile { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyKeyNameAttribute : System.Attribute
     {
         public AssemblyKeyNameAttribute(string keyName) { }
-        public string KeyName { get { return default(string); } }
+        public string KeyName { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), AllowMultiple=true, Inherited=false)]
     public sealed partial class AssemblyMetadataAttribute : System.Attribute
     {
         public AssemblyMetadataAttribute(string key, string value) { }
-        public string Key { get { return default(string); } }
-        public string Value { get { return default(string); } }
+        public string Key { get { throw null; } }
+        public string Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class AssemblyName
+    public sealed partial class AssemblyName : System.ICloneable
     {
         public AssemblyName() { }
         [System.Security.SecuritySafeCriticalAttribute]
         public AssemblyName(string assemblyName) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Reflection.AssemblyContentType ContentType { get { return default(System.Reflection.AssemblyContentType); } set { } }
-        public System.Globalization.CultureInfo CultureInfo { get { return default(System.Globalization.CultureInfo); } set { } }
-        public string CultureName { get { return default(string); } set { } }
-        public System.Reflection.AssemblyNameFlags Flags { get { return default(System.Reflection.AssemblyNameFlags); } set { } }
-        public string FullName { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm { get { return default(System.Configuration.Assemblies.AssemblyHashAlgorithm); } set { } }
-        public string Name { get { return default(string); } set { } }
-        public System.Reflection.ProcessorArchitecture ProcessorArchitecture { get { return default(System.Reflection.ProcessorArchitecture); } set { } }
-        public System.Version Version { get { return default(System.Version); } set { } }
-        public byte[] GetPublicKey() { return default(byte[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public byte[] GetPublicKeyToken() { return default(byte[]); }
+        public System.Reflection.AssemblyContentType ContentType { get { throw null; } set { } }
+        public System.Globalization.CultureInfo CultureInfo { get { throw null; } set { } }
+        public string CultureName { get { throw null; } set { } }
+        public System.Reflection.AssemblyNameFlags Flags { get { throw null; } set { } }
+        public string FullName { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm { get { throw null; } set { } }
+        public string Name { get { throw null; } set { } }
+        public System.Reflection.ProcessorArchitecture ProcessorArchitecture { get { throw null; } set { } }
+        public System.Version Version { get { throw null; } set { } }
+        public object Clone() { throw null; }
+        public byte[] GetPublicKey() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public byte[] GetPublicKeyToken() { throw null; }
         public void SetPublicKey(byte[] publicKey) { }
         public void SetPublicKeyToken(byte[] publicKeyToken) { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -7037,35 +6862,35 @@ namespace System.Reflection
     public sealed partial class AssemblyProductAttribute : System.Attribute
     {
         public AssemblyProductAttribute(string product) { }
-        public string Product { get { return default(string); } }
+        public string Product { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false, AllowMultiple=false)]
     public sealed partial class AssemblySignatureKeyAttribute : System.Attribute
     {
         public AssemblySignatureKeyAttribute(string publicKey, string countersignature) { }
-        public string Countersignature { get { return default(string); } }
-        public string PublicKey { get { return default(string); } }
+        public string Countersignature { get { throw null; } }
+        public string PublicKey { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyTitleAttribute : System.Attribute
     {
         public AssemblyTitleAttribute(string title) { }
-        public string Title { get { return default(string); } }
+        public string Title { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyTrademarkAttribute : System.Attribute
     {
         public AssemblyTrademarkAttribute(string trademark) { }
-        public string Trademark { get { return default(string); } }
+        public string Trademark { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AssemblyVersionAttribute : System.Attribute
     {
         public AssemblyVersionAttribute(string version) { }
-        public string Version { get { return default(string); } }
+        public string Version { get { throw null; } }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(2))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -7124,70 +6949,70 @@ namespace System.Reflection
         public static readonly string TypeConstructorName;
         protected ConstructorInfo() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.MemberTypes MemberType { get { return default(System.Reflection.MemberTypes); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public override System.Reflection.MemberTypes MemberType { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
-        public object Invoke(object[] parameters) { return default(object); }
+        public object Invoke(object[] parameters) { throw null; }
         public abstract object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class CustomAttributeData
     {
         internal CustomAttributeData() { }
-        public System.Type AttributeType { get { return default(System.Type); } }
+        public System.Type AttributeType { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Reflection.ConstructorInfo Constructor { get { return default(System.Reflection.ConstructorInfo); } }
+        public virtual System.Reflection.ConstructorInfo Constructor { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Collections.Generic.IList<System.Reflection.CustomAttributeTypedArgument> ConstructorArguments { get { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeTypedArgument>); } }
-        public virtual System.Collections.Generic.IList<System.Reflection.CustomAttributeNamedArgument> NamedArguments { get { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeNamedArgument>); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.Assembly target) { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
-        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.MemberInfo target) { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
-        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.Module target) { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
-        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.ParameterInfo target) { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
-        public override int GetHashCode() { return default(int); }
-        public override string ToString() { return default(string); }
+        public virtual System.Collections.Generic.IList<System.Reflection.CustomAttributeTypedArgument> ConstructorArguments { get { throw null; } }
+        public virtual System.Collections.Generic.IList<System.Reflection.CustomAttributeNamedArgument> NamedArguments { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.Assembly target) { throw null; }
+        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.MemberInfo target) { throw null; }
+        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.Module target) { throw null; }
+        public static System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributes(System.Reflection.ParameterInfo target) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override string ToString() { throw null; }
     }
     public static partial class CustomAttributeExtensions
     {
-        public static System.Attribute GetCustomAttribute(this System.Reflection.Assembly element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(this System.Reflection.Module element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType) { return default(System.Attribute); }
-        public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { return default(System.Attribute); }
-        public static T GetCustomAttribute<T>(this System.Reflection.Assembly element) where T : System.Attribute { return default(T); }
-        public static T GetCustomAttribute<T>(this System.Reflection.MemberInfo element) where T : System.Attribute { return default(T); }
-        public static T GetCustomAttribute<T>(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute { return default(T); }
-        public static T GetCustomAttribute<T>(this System.Reflection.Module element) where T : System.Attribute { return default(T); }
-        public static T GetCustomAttribute<T>(this System.Reflection.ParameterInfo element) where T : System.Attribute { return default(T); }
-        public static T GetCustomAttribute<T>(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute { return default(T); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Assembly element) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Assembly element, System.Type attributeType) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Module element) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Module element, System.Type attributeType) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { return default(System.Collections.Generic.IEnumerable<System.Attribute>); }
-        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.Assembly element) where T : System.Attribute { return default(System.Collections.Generic.IEnumerable<T>); }
-        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.MemberInfo element) where T : System.Attribute { return default(System.Collections.Generic.IEnumerable<T>); }
-        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute { return default(System.Collections.Generic.IEnumerable<T>); }
-        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.Module element) where T : System.Attribute { return default(System.Collections.Generic.IEnumerable<T>); }
-        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.ParameterInfo element) where T : System.Attribute { return default(System.Collections.Generic.IEnumerable<T>); }
-        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute { return default(System.Collections.Generic.IEnumerable<T>); }
-        public static bool IsDefined(this System.Reflection.Assembly element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { return default(bool); }
-        public static bool IsDefined(this System.Reflection.Module element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType) { return default(bool); }
-        public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { return default(bool); }
+        public static System.Attribute GetCustomAttribute(this System.Reflection.Assembly element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Attribute GetCustomAttribute(this System.Reflection.Module element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType) { throw null; }
+        public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static T GetCustomAttribute<T>(this System.Reflection.Assembly element) where T : System.Attribute { throw null; }
+        public static T GetCustomAttribute<T>(this System.Reflection.MemberInfo element) where T : System.Attribute { throw null; }
+        public static T GetCustomAttribute<T>(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute { throw null; }
+        public static T GetCustomAttribute<T>(this System.Reflection.Module element) where T : System.Attribute { throw null; }
+        public static T GetCustomAttribute<T>(this System.Reflection.ParameterInfo element) where T : System.Attribute { throw null; }
+        public static T GetCustomAttribute<T>(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Assembly element) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Assembly element, System.Type attributeType) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Module element) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.Module element, System.Type attributeType) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.Assembly element) where T : System.Attribute { throw null; }
+        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.MemberInfo element) where T : System.Attribute { throw null; }
+        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute { throw null; }
+        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.Module element) where T : System.Attribute { throw null; }
+        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.ParameterInfo element) where T : System.Attribute { throw null; }
+        public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute { throw null; }
+        public static bool IsDefined(this System.Reflection.Assembly element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { throw null; }
+        public static bool IsDefined(this System.Reflection.Module element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType) { throw null; }
+        public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class CustomAttributeFormatException : System.FormatException
@@ -7200,33 +7025,33 @@ namespace System.Reflection
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct CustomAttributeNamedArgument
     {
-        public bool IsField { get { return default(bool); } }
-        public string MemberName { get { return default(string); } }
-        public System.Reflection.CustomAttributeTypedArgument TypedValue { get { return default(System.Reflection.CustomAttributeTypedArgument); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) { return default(bool); }
-        public static bool operator !=(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) { return default(bool); }
-        public override string ToString() { return default(string); }
+        public bool IsField { get { throw null; } }
+        public string MemberName { get { throw null; } }
+        public System.Reflection.CustomAttributeTypedArgument TypedValue { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) { throw null; }
+        public static bool operator !=(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct CustomAttributeTypedArgument
     {
-        public System.Type ArgumentType { get { return default(System.Type); } }
-        public object Value { get { return default(object); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) { return default(bool); }
-        public static bool operator !=(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) { return default(bool); }
-        public override string ToString() { return default(string); }
+        public System.Type ArgumentType { get { throw null; } }
+        public object Value { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) { throw null; }
+        public static bool operator !=(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1036))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class DefaultMemberAttribute : System.Attribute
     {
         public DefaultMemberAttribute(string memberName) { }
-        public string MemberName { get { return default(string); } }
+        public string MemberName { get { throw null; } }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -7242,24 +7067,24 @@ namespace System.Reflection
     public abstract partial class EventInfo : System.Reflection.MemberInfo
     {
         protected EventInfo() { }
-        public virtual System.Reflection.MethodInfo AddMethod { get { return default(System.Reflection.MethodInfo); } }
+        public virtual System.Reflection.MethodInfo AddMethod { get { throw null; } }
         public abstract System.Reflection.EventAttributes Attributes { get; }
-        public virtual System.Type EventHandlerType { get { return default(System.Type); } }
-        public virtual bool IsMulticast { get { return default(bool); } }
-        public bool IsSpecialName { get { return default(bool); } }
-        public override System.Reflection.MemberTypes MemberType { get { return default(System.Reflection.MemberTypes); } }
-        public virtual System.Reflection.MethodInfo RaiseMethod { get { return default(System.Reflection.MethodInfo); } }
-        public virtual System.Reflection.MethodInfo RemoveMethod { get { return default(System.Reflection.MethodInfo); } }
+        public virtual System.Type EventHandlerType { get { throw null; } }
+        public virtual bool IsMulticast { get { throw null; } }
+        public bool IsSpecialName { get { throw null; } }
+        public override System.Reflection.MemberTypes MemberType { get { throw null; } }
+        public virtual System.Reflection.MethodInfo RaiseMethod { get { throw null; } }
+        public virtual System.Reflection.MethodInfo RemoveMethod { get { throw null; } }
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
         public virtual void AddEventHandler(object target, System.Delegate handler) { }
-        public override bool Equals(object obj) { return default(bool); }
-        public System.Reflection.MethodInfo GetAddMethod() { return default(System.Reflection.MethodInfo); }
+        public override bool Equals(object obj) { throw null; }
+        public System.Reflection.MethodInfo GetAddMethod() { throw null; }
         public abstract System.Reflection.MethodInfo GetAddMethod(bool nonPublic);
-        public override int GetHashCode() { return default(int); }
-        public System.Reflection.MethodInfo GetRaiseMethod() { return default(System.Reflection.MethodInfo); }
+        public override int GetHashCode() { throw null; }
+        public System.Reflection.MethodInfo GetRaiseMethod() { throw null; }
         public abstract System.Reflection.MethodInfo GetRaiseMethod(bool nonPublic);
-        public System.Reflection.MethodInfo GetRemoveMethod() { return default(System.Reflection.MethodInfo); }
+        public System.Reflection.MethodInfo GetRemoveMethod() { throw null; }
         public abstract System.Reflection.MethodInfo GetRemoveMethod(bool nonPublic);
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
@@ -7297,27 +7122,27 @@ namespace System.Reflection
         public abstract System.Reflection.FieldAttributes Attributes { get; }
         public abstract System.RuntimeFieldHandle FieldHandle { get; }
         public abstract System.Type FieldType { get; }
-        public bool IsAssembly { get { return default(bool); } }
-        public bool IsFamily { get { return default(bool); } }
-        public bool IsFamilyAndAssembly { get { return default(bool); } }
-        public bool IsFamilyOrAssembly { get { return default(bool); } }
-        public bool IsInitOnly { get { return default(bool); } }
-        public bool IsLiteral { get { return default(bool); } }
-        public bool IsNotSerialized { get { return default(bool); } }
-        public bool IsPinvokeImpl { get { return default(bool); } }
-        public bool IsPrivate { get { return default(bool); } }
-        public bool IsPublic { get { return default(bool); } }
-        public bool IsSpecialName { get { return default(bool); } }
-        public bool IsStatic { get { return default(bool); } }
-        public override System.Reflection.MemberTypes MemberType { get { return default(System.Reflection.MemberTypes); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle) { return default(System.Reflection.FieldInfo); }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle, System.RuntimeTypeHandle declaringType) { return default(System.Reflection.FieldInfo); }
-        public override int GetHashCode() { return default(int); }
-        public virtual System.Type[] GetOptionalCustomModifiers() { return default(System.Type[]); }
-        public virtual object GetRawConstantValue() { return default(object); }
-        public virtual System.Type[] GetRequiredCustomModifiers() { return default(System.Type[]); }
+        public bool IsAssembly { get { throw null; } }
+        public bool IsFamily { get { throw null; } }
+        public bool IsFamilyAndAssembly { get { throw null; } }
+        public bool IsFamilyOrAssembly { get { throw null; } }
+        public bool IsInitOnly { get { throw null; } }
+        public bool IsLiteral { get { throw null; } }
+        public bool IsNotSerialized { get { throw null; } }
+        public bool IsPinvokeImpl { get { throw null; } }
+        public bool IsPrivate { get { throw null; } }
+        public bool IsPublic { get { throw null; } }
+        public bool IsSpecialName { get { throw null; } }
+        public bool IsStatic { get { throw null; } }
+        public override System.Reflection.MemberTypes MemberType { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle) { throw null; }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle, System.RuntimeTypeHandle declaringType) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public virtual System.Type[] GetOptionalCustomModifiers() { throw null; }
+        public virtual object GetRawConstantValue() { throw null; }
+        public virtual System.Type[] GetRequiredCustomModifiers() { throw null; }
         public abstract object GetValue(object obj);
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
@@ -7358,7 +7183,7 @@ namespace System.Reflection
     }
     public static partial class IntrospectionExtensions
     {
-        public static System.Reflection.TypeInfo GetTypeInfo(this System.Type type) { return default(System.Reflection.TypeInfo); }
+        public static System.Reflection.TypeInfo GetTypeInfo(this System.Type type) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class InvalidFilterCriteriaException : System.Exception
@@ -7392,18 +7217,18 @@ namespace System.Reflection
     public partial class LocalVariableInfo
     {
         protected LocalVariableInfo() { }
-        public virtual bool IsPinned { get { return default(bool); } }
-        public virtual int LocalIndex { get { return default(int); } }
-        public virtual System.Type LocalType { get { return default(System.Type); } }
-        public override string ToString() { return default(string); }
+        public virtual bool IsPinned { get { throw null; } }
+        public virtual int LocalIndex { get { throw null; } }
+        public virtual System.Type LocalType { get { throw null; } }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ManifestResourceInfo
     {
         public ManifestResourceInfo(System.Reflection.Assembly containingAssembly, string containingFileName, System.Reflection.ResourceLocation resourceLocation) { }
-        public virtual string FileName { get { return default(string); } }
-        public virtual System.Reflection.Assembly ReferencedAssembly { get { return default(System.Reflection.Assembly); } }
-        public virtual System.Reflection.ResourceLocation ResourceLocation { get { return default(System.Reflection.ResourceLocation); } }
+        public virtual string FileName { get { throw null; } }
+        public virtual System.Reflection.Assembly ReferencedAssembly { get { throw null; } }
+        public virtual System.Reflection.ResourceLocation ResourceLocation { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public delegate bool MemberFilter(System.Reflection.MemberInfo m, object filterCriteria);
@@ -7412,17 +7237,17 @@ namespace System.Reflection
     public abstract partial class MemberInfo : System.Reflection.ICustomAttributeProvider
     {
         protected MemberInfo() { }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData>); } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { throw null; } }
         public abstract System.Type DeclaringType { get; }
         public abstract System.Reflection.MemberTypes MemberType { get; }
-        public virtual int MetadataToken { get { return default(int); } }
-        public virtual System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
+        public virtual int MetadataToken { get { throw null; } }
+        public virtual System.Reflection.Module Module { get { throw null; } }
         public abstract string Name { get; }
         public abstract System.Type ReflectedType { get; }
-        public override bool Equals(object obj) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
         public abstract object[] GetCustomAttributes(bool inherit);
         public abstract object[] GetCustomAttributes(System.Type attributeType, bool inherit);
-        public override int GetHashCode() { return default(int); }
+        public override int GetHashCode() { throw null; }
         public abstract bool IsDefined(System.Type attributeType, bool inherit);
     }
     [System.FlagsAttribute]
@@ -7474,39 +7299,39 @@ namespace System.Reflection
     {
         protected MethodBase() { }
         public abstract System.Reflection.MethodAttributes Attributes { get; }
-        public virtual System.Reflection.CallingConventions CallingConvention { get { return default(System.Reflection.CallingConventions); } }
-        public virtual bool ContainsGenericParameters { get { return default(bool); } }
-        public bool IsAbstract { get { return default(bool); } }
-        public bool IsAssembly { get { return default(bool); } }
+        public virtual System.Reflection.CallingConventions CallingConvention { get { throw null; } }
+        public virtual bool ContainsGenericParameters { get { throw null; } }
+        public bool IsAbstract { get { throw null; } }
+        public bool IsAssembly { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public bool IsConstructor { get { return default(bool); } }
-        public bool IsFamily { get { return default(bool); } }
-        public bool IsFamilyAndAssembly { get { return default(bool); } }
-        public bool IsFamilyOrAssembly { get { return default(bool); } }
-        public bool IsFinal { get { return default(bool); } }
-        public virtual bool IsGenericMethod { get { return default(bool); } }
-        public virtual bool IsGenericMethodDefinition { get { return default(bool); } }
-        public bool IsHideBySig { get { return default(bool); } }
-        public bool IsPrivate { get { return default(bool); } }
-        public bool IsPublic { get { return default(bool); } }
-        public bool IsSpecialName { get { return default(bool); } }
-        public bool IsStatic { get { return default(bool); } }
-        public bool IsVirtual { get { return default(bool); } }
+        public bool IsConstructor { get { throw null; } }
+        public bool IsFamily { get { throw null; } }
+        public bool IsFamilyAndAssembly { get { throw null; } }
+        public bool IsFamilyOrAssembly { get { throw null; } }
+        public bool IsFinal { get { throw null; } }
+        public virtual bool IsGenericMethod { get { throw null; } }
+        public virtual bool IsGenericMethodDefinition { get { throw null; } }
+        public bool IsHideBySig { get { throw null; } }
+        public bool IsPrivate { get { throw null; } }
+        public bool IsPublic { get { throw null; } }
+        public bool IsSpecialName { get { throw null; } }
+        public bool IsStatic { get { throw null; } }
+        public bool IsVirtual { get { throw null; } }
         public abstract System.RuntimeMethodHandle MethodHandle { get; }
-        public virtual System.Reflection.MethodImplAttributes MethodImplementationFlags { get { return default(System.Reflection.MethodImplAttributes); } }
-        public override bool Equals(object obj) { return default(bool); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Reflection.MethodBase GetCurrentMethod() { return default(System.Reflection.MethodBase); }
+        public virtual System.Reflection.MethodImplAttributes MethodImplementationFlags { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Reflection.MethodBase GetCurrentMethod() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Type[] GetGenericArguments() { return default(System.Type[]); }
-        public override int GetHashCode() { return default(int); }
-        public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle) { return default(System.Reflection.MethodBase); }
+        public virtual System.Type[] GetGenericArguments() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle, System.RuntimeTypeHandle declaringType) { return default(System.Reflection.MethodBase); }
+        public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle, System.RuntimeTypeHandle declaringType) { throw null; }
         public abstract System.Reflection.MethodImplAttributes GetMethodImplementationFlags();
         public abstract System.Reflection.ParameterInfo[] GetParameters();
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
-        public object Invoke(object obj, object[] parameters) { return default(object); }
+        public object Invoke(object obj, object[] parameters) { throw null; }
         public abstract object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -7535,20 +7360,20 @@ namespace System.Reflection
     public abstract partial class MethodInfo : System.Reflection.MethodBase
     {
         protected MethodInfo() { }
-        public override System.Reflection.MemberTypes MemberType { get { return default(System.Reflection.MemberTypes); } }
-        public virtual System.Reflection.ParameterInfo ReturnParameter { get { return default(System.Reflection.ParameterInfo); } }
-        public virtual System.Type ReturnType { get { return default(System.Type); } }
+        public override System.Reflection.MemberTypes MemberType { get { throw null; } }
+        public virtual System.Reflection.ParameterInfo ReturnParameter { get { throw null; } }
+        public virtual System.Type ReturnType { get { throw null; } }
         public abstract System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get; }
-        public virtual System.Delegate CreateDelegate(System.Type delegateType) { return default(System.Delegate); }
-        public virtual System.Delegate CreateDelegate(System.Type delegateType, object target) { return default(System.Delegate); }
-        public override bool Equals(object obj) { return default(bool); }
+        public virtual System.Delegate CreateDelegate(System.Type delegateType) { throw null; }
+        public virtual System.Delegate CreateDelegate(System.Type delegateType, object target) { throw null; }
+        public override bool Equals(object obj) { throw null; }
         public abstract System.Reflection.MethodInfo GetBaseDefinition();
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Type[] GetGenericArguments() { return default(System.Type[]); }
+        public override System.Type[] GetGenericArguments() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Reflection.MethodInfo GetGenericMethodDefinition() { return default(System.Reflection.MethodInfo); }
-        public override int GetHashCode() { return default(int); }
-        public virtual System.Reflection.MethodInfo MakeGenericMethod(params System.Type[] typeArguments) { return default(System.Reflection.MethodInfo); }
+        public virtual System.Reflection.MethodInfo GetGenericMethodDefinition() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public virtual System.Reflection.MethodInfo MakeGenericMethod(params System.Type[] typeArguments) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class Missing
@@ -7558,49 +7383,51 @@ namespace System.Reflection
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public abstract partial class Module : System.Reflection.ICustomAttributeProvider
+    public abstract partial class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
     {
         public static readonly System.Reflection.TypeFilter FilterTypeName;
         public static readonly System.Reflection.TypeFilter FilterTypeNameIgnoreCase;
         protected Module() { }
-        public virtual System.Reflection.Assembly Assembly { get { return default(System.Reflection.Assembly); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData>); } }
-        public virtual string FullyQualifiedName { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        public virtual int MetadataToken { get { return default(int); } }
-        public virtual System.Guid ModuleVersionId { get { return default(System.Guid); } }
-        public virtual string Name { get { return default(string); } }
-        public virtual string ScopeName { get { return default(string); } }
-        public override bool Equals(object o) { return default(bool); }
-        public virtual System.Type[] FindTypes(System.Reflection.TypeFilter filter, object filterCriteria) { return default(System.Type[]); }
-        public virtual object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public System.Reflection.FieldInfo GetField(string name) { return default(System.Reflection.FieldInfo); }
-        public virtual System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo); }
-        public System.Reflection.FieldInfo[] GetFields() { return default(System.Reflection.FieldInfo[]); }
-        public virtual System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) { return default(System.Reflection.FieldInfo[]); }
-        public override int GetHashCode() { return default(int); }
-        public System.Reflection.MethodInfo GetMethod(string name) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) { return default(System.Reflection.MethodInfo); }
-        protected virtual System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public System.Reflection.MethodInfo[] GetMethods() { return default(System.Reflection.MethodInfo[]); }
-        public virtual System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) { return default(System.Reflection.MethodInfo[]); }
+        public virtual System.Reflection.Assembly Assembly { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { throw null; } }
+        public virtual string FullyQualifiedName { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public virtual int MetadataToken { get { throw null; } }
+        public virtual System.Guid ModuleVersionId { get { throw null; } }
+        public virtual string Name { get { throw null; } }
+        public virtual string ScopeName { get { throw null; } }
+        public override bool Equals(object o) { throw null; }
+        public virtual System.Type[] FindTypes(System.Reflection.TypeFilter filter, object filterCriteria) { throw null; }
+        public virtual object[] GetCustomAttributes(bool inherit) { throw null; }
+        public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public System.Reflection.FieldInfo GetField(string name) { throw null; }
+        public virtual System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public System.Reflection.FieldInfo[] GetFields() { throw null; }
+        public virtual System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) { throw null; }
+        protected virtual System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public System.Reflection.MethodInfo[] GetMethods() { throw null; }
+        public virtual System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Type GetType(string className) { return default(System.Type); }
+        public virtual System.Type GetType(string className) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Type GetType(string className, bool ignoreCase) { return default(System.Type); }
+        public virtual System.Type GetType(string className, bool ignoreCase) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public virtual System.Type GetType(string className, bool throwOnError, bool ignoreCase) { return default(System.Type); }
-        public virtual System.Type[] GetTypes() { return default(System.Type[]); }
-        public virtual bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        public System.Reflection.FieldInfo ResolveField(int metadataToken) { return default(System.Reflection.FieldInfo); }
-        public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { return default(System.Reflection.FieldInfo); }
-        public System.Reflection.MethodBase ResolveMethod(int metadataToken) { return default(System.Reflection.MethodBase); }
-        public virtual System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { return default(System.Reflection.MethodBase); }
-        public virtual string ResolveString(int metadataToken) { return default(string); }
-        public System.Type ResolveType(int metadataToken) { return default(System.Type); }
-        public virtual System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { return default(System.Type); }
-        public override string ToString() { return default(string); }
+        public virtual System.Type GetType(string className, bool throwOnError, bool ignoreCase) { throw null; }
+        public virtual System.Type[] GetTypes() { throw null; }
+        public virtual bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        public System.Reflection.FieldInfo ResolveField(int metadataToken) { throw null; }
+        public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { throw null; }
+        public System.Reflection.MethodBase ResolveMethod(int metadataToken) { throw null; }
+        public virtual System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { throw null; }
+        public virtual string ResolveString(int metadataToken) { throw null; }
+        public System.Type ResolveType(int metadataToken) { throw null; }
+        public virtual System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -7620,36 +7447,38 @@ namespace System.Reflection
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class ParameterInfo : System.Reflection.ICustomAttributeProvider
+    public partial class ParameterInfo : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.IObjectReference
     {
         protected ParameterInfo() { }
-        public virtual System.Reflection.ParameterAttributes Attributes { get { return default(System.Reflection.ParameterAttributes); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData>); } }
-        public virtual object DefaultValue { get { return default(object); } }
-        public virtual bool HasDefaultValue { get { return default(bool); } }
-        public bool IsIn { get { return default(bool); } }
-        public bool IsOptional { get { return default(bool); } }
-        public bool IsOut { get { return default(bool); } }
-        public bool IsRetval { get { return default(bool); } }
-        public virtual System.Reflection.MemberInfo Member { get { return default(System.Reflection.MemberInfo); } }
-        public virtual int MetadataToken { get { return default(int); } }
-        public virtual string Name { get { return default(string); } }
-        public virtual System.Type ParameterType { get { return default(System.Type); } }
-        public virtual int Position { get { return default(int); } }
-        public virtual object RawDefaultValue { get { return default(object); } }
-        public virtual object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public virtual System.Type[] GetOptionalCustomModifiers() { return default(System.Type[]); }
-        public virtual System.Type[] GetRequiredCustomModifiers() { return default(System.Type[]); }
-        public virtual bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        public override string ToString() { return default(string); }
+        public virtual System.Reflection.ParameterAttributes Attributes { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> CustomAttributes { get { throw null; } }
+        public virtual object DefaultValue { get { throw null; } }
+        public virtual bool HasDefaultValue { get { throw null; } }
+        public bool IsIn { get { throw null; } }
+        public bool IsOptional { get { throw null; } }
+        public bool IsOut { get { throw null; } }
+        public bool IsRetval { get { throw null; } }
+        public virtual System.Reflection.MemberInfo Member { get { throw null; } }
+        public virtual int MetadataToken { get { throw null; } }
+        public virtual string Name { get { throw null; } }
+        public virtual System.Type ParameterType { get { throw null; } }
+        public virtual int Position { get { throw null; } }
+        public virtual object RawDefaultValue { get { throw null; } }
+        public virtual object[] GetCustomAttributes(bool inherit) { throw null; }
+        public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public virtual System.Type[] GetOptionalCustomModifiers() { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public object GetRealObject(System.Runtime.Serialization.StreamingContext context) { throw null; }
+        public virtual System.Type[] GetRequiredCustomModifiers() { throw null; }
+        public virtual bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct ParameterModifier
     {
-        public ParameterModifier(int parameterCount) { throw new System.NotImplementedException(); }
-        public bool this[int index] { get { return default(bool); } set { } }
+        public ParameterModifier(int parameterCount) { throw null;}
+        public bool this[int index] { get { throw null; } set { } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum ProcessorArchitecture
@@ -7682,30 +7511,30 @@ namespace System.Reflection
         public abstract System.Reflection.PropertyAttributes Attributes { get; }
         public abstract bool CanRead { get; }
         public abstract bool CanWrite { get; }
-        public virtual System.Reflection.MethodInfo GetMethod { get { return default(System.Reflection.MethodInfo); } }
-        public bool IsSpecialName { get { return default(bool); } }
-        public override System.Reflection.MemberTypes MemberType { get { return default(System.Reflection.MemberTypes); } }
+        public virtual System.Reflection.MethodInfo GetMethod { get { throw null; } }
+        public bool IsSpecialName { get { throw null; } }
+        public override System.Reflection.MemberTypes MemberType { get { throw null; } }
         public abstract System.Type PropertyType { get; }
-        public virtual System.Reflection.MethodInfo SetMethod { get { return default(System.Reflection.MethodInfo); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public System.Reflection.MethodInfo[] GetAccessors() { return default(System.Reflection.MethodInfo[]); }
+        public virtual System.Reflection.MethodInfo SetMethod { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public System.Reflection.MethodInfo[] GetAccessors() { throw null; }
         public abstract System.Reflection.MethodInfo[] GetAccessors(bool nonPublic);
-        public virtual object GetConstantValue() { return default(object); }
-        public System.Reflection.MethodInfo GetGetMethod() { return default(System.Reflection.MethodInfo); }
+        public virtual object GetConstantValue() { throw null; }
+        public System.Reflection.MethodInfo GetGetMethod() { throw null; }
         public abstract System.Reflection.MethodInfo GetGetMethod(bool nonPublic);
-        public override int GetHashCode() { return default(int); }
+        public override int GetHashCode() { throw null; }
         public abstract System.Reflection.ParameterInfo[] GetIndexParameters();
-        public virtual System.Type[] GetOptionalCustomModifiers() { return default(System.Type[]); }
-        public virtual object GetRawConstantValue() { return default(object); }
-        public virtual System.Type[] GetRequiredCustomModifiers() { return default(System.Type[]); }
-        public System.Reflection.MethodInfo GetSetMethod() { return default(System.Reflection.MethodInfo); }
+        public virtual System.Type[] GetOptionalCustomModifiers() { throw null; }
+        public virtual object GetRawConstantValue() { throw null; }
+        public virtual System.Type[] GetRequiredCustomModifiers() { throw null; }
+        public System.Reflection.MethodInfo GetSetMethod() { throw null; }
         public abstract System.Reflection.MethodInfo GetSetMethod(bool nonPublic);
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
-        public object GetValue(object obj) { return default(object); }
+        public object GetValue(object obj) { throw null; }
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
-        public virtual object GetValue(object obj, object[] index) { return default(object); }
+        public virtual object GetValue(object obj, object[] index) { throw null; }
         public abstract object GetValue(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture);
         [System.Diagnostics.DebuggerHiddenAttribute]
         [System.Diagnostics.DebuggerStepThroughAttribute]
@@ -7718,17 +7547,19 @@ namespace System.Reflection
     public abstract partial class ReflectionContext
     {
         protected ReflectionContext() { }
-        public virtual System.Reflection.TypeInfo GetTypeForObject(object value) { return default(System.Reflection.TypeInfo); }
+        public virtual System.Reflection.TypeInfo GetTypeForObject(object value) { throw null; }
         public abstract System.Reflection.Assembly MapAssembly(System.Reflection.Assembly assembly);
         public abstract System.Reflection.TypeInfo MapType(System.Reflection.TypeInfo type);
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class ReflectionTypeLoadException : System.SystemException
+    public sealed partial class ReflectionTypeLoadException : System.SystemException, System.Runtime.Serialization.ISerializable
     {
         public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions) { }
         public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions, string message) { }
-        public System.Exception[] LoaderExceptions { get { return default(System.Exception[]); } }
-        public System.Type[] Types { get { return default(System.Type[]); } }
+        public System.Exception[] LoaderExceptions { get { throw null; } }
+        public System.Type[] Types { get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -7747,17 +7578,17 @@ namespace System.Reflection
     }
     public static partial class RuntimeReflectionExtensions
     {
-        public static System.Reflection.MethodInfo GetMethodInfo(this System.Delegate del) { return default(System.Reflection.MethodInfo); }
-        public static System.Reflection.MethodInfo GetRuntimeBaseDefinition(this System.Reflection.MethodInfo method) { return default(System.Reflection.MethodInfo); }
-        public static System.Reflection.EventInfo GetRuntimeEvent(this System.Type type, string name) { return default(System.Reflection.EventInfo); }
-        public static System.Collections.Generic.IEnumerable<System.Reflection.EventInfo> GetRuntimeEvents(this System.Type type) { return default(System.Collections.Generic.IEnumerable<System.Reflection.EventInfo>); }
-        public static System.Reflection.FieldInfo GetRuntimeField(this System.Type type, string name) { return default(System.Reflection.FieldInfo); }
-        public static System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> GetRuntimeFields(this System.Type type) { return default(System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo>); }
-        public static System.Reflection.InterfaceMapping GetRuntimeInterfaceMap(this System.Reflection.TypeInfo typeInfo, System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
-        public static System.Reflection.MethodInfo GetRuntimeMethod(this System.Type type, string name, System.Type[] parameters) { return default(System.Reflection.MethodInfo); }
-        public static System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> GetRuntimeMethods(this System.Type type) { return default(System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo>); }
-        public static System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> GetRuntimeProperties(this System.Type type) { return default(System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo>); }
-        public static System.Reflection.PropertyInfo GetRuntimeProperty(this System.Type type, string name) { return default(System.Reflection.PropertyInfo); }
+        public static System.Reflection.MethodInfo GetMethodInfo(this System.Delegate del) { throw null; }
+        public static System.Reflection.MethodInfo GetRuntimeBaseDefinition(this System.Reflection.MethodInfo method) { throw null; }
+        public static System.Reflection.EventInfo GetRuntimeEvent(this System.Type type, string name) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Reflection.EventInfo> GetRuntimeEvents(this System.Type type) { throw null; }
+        public static System.Reflection.FieldInfo GetRuntimeField(this System.Type type, string name) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> GetRuntimeFields(this System.Type type) { throw null; }
+        public static System.Reflection.InterfaceMapping GetRuntimeInterfaceMap(this System.Reflection.TypeInfo typeInfo, System.Type interfaceType) { throw null; }
+        public static System.Reflection.MethodInfo GetRuntimeMethod(this System.Type type, string name, System.Type[] parameters) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> GetRuntimeMethods(this System.Type type) { throw null; }
+        public static System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> GetRuntimeProperties(this System.Type type) { throw null; }
+        public static System.Reflection.PropertyInfo GetRuntimeProperty(this System.Type type, string name) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class TargetException : System.Exception
@@ -7823,62 +7654,61 @@ namespace System.Reflection
     public abstract partial class TypeInfo : System.Type, System.Reflection.IReflectableType
     {
         internal TypeInfo() { }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo> DeclaredConstructors { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.EventInfo> DeclaredEvents { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.EventInfo>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> DeclaredFields { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo> DeclaredMembers { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> DeclaredMethods { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> DeclaredNestedTypes { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> DeclaredProperties { get { return default(System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo>); } }
-        public virtual System.Type[] GenericTypeParameters { get { return default(System.Type[]); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Type> ImplementedInterfaces { get { return default(System.Collections.Generic.IEnumerable<System.Type>); } }
-        public virtual System.Type AsType() { return default(System.Type); }
-        public virtual System.Reflection.EventInfo GetDeclaredEvent(string name) { return default(System.Reflection.EventInfo); }
-        public virtual System.Reflection.FieldInfo GetDeclaredField(string name) { return default(System.Reflection.FieldInfo); }
-        public virtual System.Reflection.MethodInfo GetDeclaredMethod(string name) { return default(System.Reflection.MethodInfo); }
-        public virtual System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> GetDeclaredMethods(string name) { return default(System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo>); }
-        public virtual System.Reflection.TypeInfo GetDeclaredNestedType(string name) { return default(System.Reflection.TypeInfo); }
-        public virtual System.Reflection.PropertyInfo GetDeclaredProperty(string name) { return default(System.Reflection.PropertyInfo); }
-        public virtual bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { return default(bool); }
-        System.Reflection.TypeInfo System.Reflection.IReflectableType.GetTypeInfo() { return default(System.Reflection.TypeInfo); }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo> DeclaredConstructors { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.EventInfo> DeclaredEvents { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> DeclaredFields { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo> DeclaredMembers { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> DeclaredMethods { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> DeclaredNestedTypes { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> DeclaredProperties { get { throw null; } }
+        public virtual System.Type[] GenericTypeParameters { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Type> ImplementedInterfaces { get { throw null; } }
+        public virtual System.Type AsType() { throw null; }
+        public virtual System.Reflection.EventInfo GetDeclaredEvent(string name) { throw null; }
+        public virtual System.Reflection.FieldInfo GetDeclaredField(string name) { throw null; }
+        public virtual System.Reflection.MethodInfo GetDeclaredMethod(string name) { throw null; }
+        public virtual System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> GetDeclaredMethods(string name) { throw null; }
+        public virtual System.Reflection.TypeInfo GetDeclaredNestedType(string name) { throw null; }
+        public virtual System.Reflection.PropertyInfo GetDeclaredProperty(string name) { throw null; }
+        public virtual bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { throw null; }
+        System.Reflection.TypeInfo System.Reflection.IReflectableType.GetTypeInfo() { throw null; }
     }
 }
 namespace System.Reflection.Emit
 {
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class AssemblyBuilder : System.Reflection.Assembly
     {
         internal AssemblyBuilder() { }
-        public override string CodeBase { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        public override System.Reflection.MethodInfo EntryPoint { get { return default(System.Reflection.MethodInfo); } }
-        public override string FullName { get { return default(string); } }
-        public override string ImageRuntimeVersion { get { return default(string); } }
-        public override bool IsDynamic { get { return default(bool); } }
-        public override string Location { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        public override System.Reflection.Module ManifestModule { get { return default(System.Reflection.Module); } }
+        public override string CodeBase { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public override System.Reflection.MethodInfo EntryPoint { get { throw null; } }
+        public override string FullName { get { throw null; } }
+        public override string ImageRuntimeVersion { get { throw null; } }
+        public override bool IsDynamic { get { throw null; } }
+        public override string Location { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public override System.Reflection.Module ManifestModule { get { throw null; } }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access) { return default(System.Reflection.Emit.AssemblyBuilder); }
+        public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable<System.Reflection.Emit.CustomAttributeBuilder> assemblyAttributes) { return default(System.Reflection.Emit.AssemblyBuilder); }
+        public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable<System.Reflection.Emit.CustomAttributeBuilder> assemblyAttributes) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name) { return default(System.Reflection.Emit.ModuleBuilder); }
+        public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name, bool emitSymbolInfo) { return default(System.Reflection.Emit.ModuleBuilder); }
-        public override bool Equals(object obj) { return default(bool); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public System.Reflection.Emit.ModuleBuilder GetDynamicModule(string name) { return default(System.Reflection.Emit.ModuleBuilder); }
-        public override System.Type[] GetExportedTypes() { return default(System.Type[]); }
-        public override int GetHashCode() { return default(int); }
-        public override System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) { return default(System.Reflection.ManifestResourceInfo); }
-        public override string[] GetManifestResourceNames() { return default(string[]); }
-        public override System.IO.Stream GetManifestResourceStream(string name) { return default(System.IO.Stream); }
-        public override System.IO.Stream GetManifestResourceStream(System.Type type, string name) { return default(System.IO.Stream); }
-        public override System.Reflection.AssemblyName[] GetReferencedAssemblies() { return default(System.Reflection.AssemblyName[]); }
-        public override System.Type GetType(string name, bool throwOnError, bool ignoreCase) { return default(System.Type); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name, bool emitSymbolInfo) { throw null; }
+        public override bool Equals(object obj) { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public System.Reflection.Emit.ModuleBuilder GetDynamicModule(string name) { throw null; }
+        public override System.Type[] GetExportedTypes() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) { throw null; }
+        public override string[] GetManifestResourceNames() { throw null; }
+        public override System.IO.Stream GetManifestResourceStream(string name) { throw null; }
+        public override System.IO.Stream GetManifestResourceStream(System.Type type, string name) { throw null; }
+        public override System.Reflection.AssemblyName[] GetReferencedAssemblies() { throw null; }
+        public override System.Type GetType(string name, bool throwOnError, bool ignoreCase) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -7894,41 +7724,39 @@ namespace System.Reflection.Emit
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class ConstructorBuilder : System.Reflection.ConstructorInfo
     {
         internal ConstructorBuilder() { }
-        public override System.Reflection.MethodAttributes Attributes { get { return default(System.Reflection.MethodAttributes); } }
-        public override System.Reflection.CallingConventions CallingConvention { get { return default(System.Reflection.CallingConventions); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public bool InitLocals { get { return default(bool); } set { } }
-        public override System.RuntimeMethodHandle MethodHandle { get { return default(System.RuntimeMethodHandle); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public string Signature { get { return default(string); } }
-        public System.Reflection.Emit.ParameterBuilder DefineParameter(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName) { return default(System.Reflection.Emit.ParameterBuilder); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public System.Reflection.Emit.ILGenerator GetILGenerator() { return default(System.Reflection.Emit.ILGenerator); }
-        public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) { return default(System.Reflection.Emit.ILGenerator); }
-        public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() { return default(System.Reflection.MethodImplAttributes); }
-        public System.Reflection.Module GetModule() { return default(System.Reflection.Module); }
-        public override System.Reflection.ParameterInfo[] GetParameters() { return default(System.Reflection.ParameterInfo[]); }
-        public System.Reflection.Emit.MethodToken GetToken() { return default(System.Reflection.Emit.MethodToken); }
-        public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { return default(object); }
-        public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { return default(object); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override System.Reflection.MethodAttributes Attributes { get { throw null; } }
+        public override System.Reflection.CallingConventions CallingConvention { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public bool InitLocals { get { throw null; } set { } }
+        public override System.RuntimeMethodHandle MethodHandle { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public string Signature { get { throw null; } }
+        public System.Reflection.Emit.ParameterBuilder DefineParameter(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName) { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public System.Reflection.Emit.ILGenerator GetILGenerator() { throw null; }
+        public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) { throw null; }
+        public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() { throw null; }
+        public System.Reflection.Module GetModule() { throw null; }
+        public override System.Reflection.ParameterInfo[] GetParameters() { throw null; }
+        public System.Reflection.Emit.MethodToken GetToken() { throw null; }
+        public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { throw null; }
+        public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
         public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) { }
         public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public partial class CustomAttributeBuilder
     {
         public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs) { }
@@ -7955,101 +7783,100 @@ namespace System.Reflection.Emit
         public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Type owner) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecurityCriticalAttribute]
         public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Type owner, bool skipVisibility) { }
-        public override System.Reflection.MethodAttributes Attributes { get { return default(System.Reflection.MethodAttributes); } }
-        public override System.Reflection.CallingConventions CallingConvention { get { return default(System.Reflection.CallingConventions); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public bool InitLocals { get { return default(bool); } set { } }
-        public override System.RuntimeMethodHandle MethodHandle { get { return default(System.RuntimeMethodHandle); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public override System.Reflection.ParameterInfo ReturnParameter { get { return default(System.Reflection.ParameterInfo); } }
-        public override System.Type ReturnType { get { return default(System.Type); } }
-        public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get { return default(System.Reflection.ICustomAttributeProvider); } }
+        public override System.Reflection.MethodAttributes Attributes { get { throw null; } }
+        public override System.Reflection.CallingConventions CallingConvention { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public bool InitLocals { get { throw null; } set { } }
+        public override System.RuntimeMethodHandle MethodHandle { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public override System.Reflection.ParameterInfo ReturnParameter { get { throw null; } }
+        public override System.Type ReturnType { get { throw null; } }
+        public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public sealed override System.Delegate CreateDelegate(System.Type delegateType) { return default(System.Delegate); }
+        public sealed override System.Delegate CreateDelegate(System.Type delegateType) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public sealed override System.Delegate CreateDelegate(System.Type delegateType, object target) { return default(System.Delegate); }
-        public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string parameterName) { return default(System.Reflection.Emit.ParameterBuilder); }
-        public override System.Reflection.MethodInfo GetBaseDefinition() { return default(System.Reflection.MethodInfo); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public System.Reflection.Emit.ILGenerator GetILGenerator() { return default(System.Reflection.Emit.ILGenerator); }
+        public sealed override System.Delegate CreateDelegate(System.Type delegateType, object target) { throw null; }
+        public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string parameterName) { throw null; }
+        public override System.Reflection.MethodInfo GetBaseDefinition() { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public System.Reflection.Emit.ILGenerator GetILGenerator() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) { return default(System.Reflection.Emit.ILGenerator); }
-        public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() { return default(System.Reflection.MethodImplAttributes); }
-        public override System.Reflection.ParameterInfo[] GetParameters() { return default(System.Reflection.ParameterInfo[]); }
+        public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) { throw null; }
+        public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() { throw null; }
+        public override System.Reflection.ParameterInfo[] GetParameters() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { return default(object); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        public override string ToString() { return default(string); }
+        public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class EnumBuilder : System.Reflection.TypeInfo
     {
         internal EnumBuilder() { }
-        public override System.Reflection.Assembly Assembly { get { return default(System.Reflection.Assembly); } }
-        public override string AssemblyQualifiedName { get { return default(string); } }
-        public override System.Type BaseType { get { return default(System.Type); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public override string FullName { get { return default(string); } }
-        public override System.Guid GUID { get { return default(System.Guid); } }
-        public override bool IsConstructedGenericType { get { return default(bool); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override string Namespace { get { return default(string); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public override System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
-        public System.Reflection.Emit.TypeToken TypeToken { get { return default(System.Reflection.Emit.TypeToken); } }
-        public System.Reflection.Emit.FieldBuilder UnderlyingField { get { return default(System.Reflection.Emit.FieldBuilder); } }
-        public override System.Type UnderlyingSystemType { get { return default(System.Type); } }
-        public System.Type CreateType() { return default(System.Type); }
-        public System.Reflection.TypeInfo CreateTypeInfo() { return default(System.Reflection.TypeInfo); }
-        public System.Reflection.Emit.FieldBuilder DefineLiteral(string literalName, object literalValue) { return default(System.Reflection.Emit.FieldBuilder); }
-        protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() { return default(System.Reflection.TypeAttributes); }
-        protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.ConstructorInfo); }
+        public override System.Reflection.Assembly Assembly { get { throw null; } }
+        public override string AssemblyQualifiedName { get { throw null; } }
+        public override System.Type BaseType { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public override string FullName { get { throw null; } }
+        public override System.Guid GUID { get { throw null; } }
+        public override bool IsConstructedGenericType { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override string Namespace { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public override System.RuntimeTypeHandle TypeHandle { get { throw null; } }
+        public System.Reflection.Emit.TypeToken TypeToken { get { throw null; } }
+        public System.Reflection.Emit.FieldBuilder UnderlyingField { get { throw null; } }
+        public override System.Type UnderlyingSystemType { get { throw null; } }
+        public System.Type CreateType() { throw null; }
+        public System.Reflection.TypeInfo CreateTypeInfo() { throw null; }
+        public System.Reflection.Emit.FieldBuilder DefineLiteral(string literalName, object literalValue) { throw null; }
+        protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() { throw null; }
+        protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public override System.Type GetElementType() { return default(System.Type); }
+        public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Type GetElementType() { throw null; }
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Contracts", "CC1055")]
-        public override System.Type GetEnumUnderlyingType() { return default(System.Type); }
-        public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo); }
-        public override System.Reflection.EventInfo[] GetEvents() { return default(System.Reflection.EventInfo[]); }
-        public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo[]); }
-        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo); }
-        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo[]); }
-        public override System.Type GetInterface(string name, bool ignoreCase) { return default(System.Type); }
+        public override System.Type GetEnumUnderlyingType() { throw null; }
+        public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.EventInfo[] GetEvents() { throw null; }
+        public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type GetInterface(string name, bool ignoreCase) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
-        public override System.Type[] GetInterfaces() { return default(System.Type[]); }
-        public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MethodInfo[]); }
-        public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Type); }
-        public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) { return default(System.Type[]); }
-        public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.PropertyInfo[]); }
-        protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.PropertyInfo); }
-        protected override bool HasElementTypeImpl() { return default(bool); }
-        public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) { return default(object); }
-        protected override bool IsArrayImpl() { return default(bool); }
-        public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { return default(bool); }
-        protected override bool IsByRefImpl() { return default(bool); }
-        protected override bool IsCOMObjectImpl() { return default(bool); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        protected override bool IsPointerImpl() { return default(bool); }
-        protected override bool IsPrimitiveImpl() { return default(bool); }
-        protected override bool IsValueTypeImpl() { return default(bool); }
-        public override System.Type MakeArrayType() { return default(System.Type); }
-        public override System.Type MakeArrayType(int rank) { return default(System.Type); }
-        public override System.Type MakeByRefType() { return default(System.Type); }
-        public override System.Type MakePointerType() { return default(System.Type); }
+        public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { throw null; }
+        public override System.Type[] GetInterfaces() { throw null; }
+        public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        protected override bool HasElementTypeImpl() { throw null; }
+        public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) { throw null; }
+        protected override bool IsArrayImpl() { throw null; }
+        public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { throw null; }
+        protected override bool IsByRefImpl() { throw null; }
+        protected override bool IsCOMObjectImpl() { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        protected override bool IsPointerImpl() { throw null; }
+        protected override bool IsPrimitiveImpl() { throw null; }
+        protected override bool IsValueTypeImpl() { throw null; }
+        public override System.Type MakeArrayType() { throw null; }
+        public override System.Type MakeArrayType(int rank) { throw null; }
+        public override System.Type MakeByRefType() { throw null; }
+        public override System.Type MakePointerType() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -8057,13 +7884,12 @@ namespace System.Reflection.Emit
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class EventBuilder
     {
         internal EventBuilder() { }
         [System.Security.SecuritySafeCriticalAttribute]
         public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) { }
-        public System.Reflection.Emit.EventToken GetEventToken() { return default(System.Reflection.Emit.EventToken); }
+        public System.Reflection.Emit.EventToken GetEventToken() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void SetAddOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -8081,31 +7907,30 @@ namespace System.Reflection.Emit
     public partial struct EventToken
     {
         public static readonly System.Reflection.Emit.EventToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.EventToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.EventToken a, System.Reflection.Emit.EventToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.EventToken a, System.Reflection.Emit.EventToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.EventToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.EventToken a, System.Reflection.Emit.EventToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.EventToken a, System.Reflection.Emit.EventToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class FieldBuilder : System.Reflection.FieldInfo
     {
         internal FieldBuilder() { }
-        public override System.Reflection.FieldAttributes Attributes { get { return default(System.Reflection.FieldAttributes); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public override System.RuntimeFieldHandle FieldHandle { get { return default(System.RuntimeFieldHandle); } }
-        public override System.Type FieldType { get { return default(System.Type); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public System.Reflection.Emit.FieldToken GetToken() { return default(System.Reflection.Emit.FieldToken); }
-        public override object GetValue(object obj) { return default(object); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override System.Reflection.FieldAttributes Attributes { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public override System.RuntimeFieldHandle FieldHandle { get { throw null; } }
+        public override System.Type FieldType { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public System.Reflection.Emit.FieldToken GetToken() { throw null; }
+        public override object GetValue(object obj) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void SetConstant(object defaultValue) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -8122,12 +7947,12 @@ namespace System.Reflection.Emit
     public partial struct FieldToken
     {
         public static readonly System.Reflection.Emit.FieldToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.FieldToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.FieldToken a, System.Reflection.Emit.FieldToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.FieldToken a, System.Reflection.Emit.FieldToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.FieldToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.FieldToken a, System.Reflection.Emit.FieldToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.FieldToken a, System.Reflection.Emit.FieldToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum FlowControl
@@ -8145,72 +7970,72 @@ namespace System.Reflection.Emit
     public sealed partial class GenericTypeParameterBuilder : System.Reflection.TypeInfo
     {
         internal GenericTypeParameterBuilder() { }
-        public override System.Reflection.Assembly Assembly { get { return default(System.Reflection.Assembly); } }
-        public override string AssemblyQualifiedName { get { return default(string); } }
-        public override System.Type BaseType { get { return default(System.Type); } }
-        public override bool ContainsGenericParameters { get { return default(bool); } }
-        public override System.Reflection.MethodBase DeclaringMethod { get { return default(System.Reflection.MethodBase); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public override string FullName { get { return default(string); } }
-        public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get { return default(System.Reflection.GenericParameterAttributes); } }
-        public override int GenericParameterPosition { get { return default(int); } }
-        public override System.Guid GUID { get { return default(System.Guid); } }
-        public override bool IsConstructedGenericType { get { return default(bool); } }
-        public override bool IsGenericParameter { get { return default(bool); } }
-        public override bool IsGenericType { get { return default(bool); } }
-        public override bool IsGenericTypeDefinition { get { return default(bool); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override string Namespace { get { return default(string); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public override System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
-        public override System.Type UnderlyingSystemType { get { return default(System.Type); } }
-        public override bool Equals(object o) { return default(bool); }
-        protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() { return default(System.Reflection.TypeAttributes); }
-        protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.ConstructorInfo); }
+        public override System.Reflection.Assembly Assembly { get { throw null; } }
+        public override string AssemblyQualifiedName { get { throw null; } }
+        public override System.Type BaseType { get { throw null; } }
+        public override bool ContainsGenericParameters { get { throw null; } }
+        public override System.Reflection.MethodBase DeclaringMethod { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public override string FullName { get { throw null; } }
+        public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get { throw null; } }
+        public override int GenericParameterPosition { get { throw null; } }
+        public override System.Guid GUID { get { throw null; } }
+        public override bool IsConstructedGenericType { get { throw null; } }
+        public override bool IsGenericParameter { get { throw null; } }
+        public override bool IsGenericType { get { throw null; } }
+        public override bool IsGenericTypeDefinition { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override string Namespace { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public override System.RuntimeTypeHandle TypeHandle { get { throw null; } }
+        public override System.Type UnderlyingSystemType { get { throw null; } }
+        public override bool Equals(object o) { throw null; }
+        protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() { throw null; }
+        protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public override System.Type GetElementType() { return default(System.Type); }
-        public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo); }
-        public override System.Reflection.EventInfo[] GetEvents() { return default(System.Reflection.EventInfo[]); }
-        public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo[]); }
-        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo); }
-        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo[]); }
-        public override System.Type[] GetGenericArguments() { return default(System.Type[]); }
-        public override System.Type GetGenericTypeDefinition() { return default(System.Type); }
-        public override int GetHashCode() { return default(int); }
-        public override System.Type GetInterface(string name, bool ignoreCase) { return default(System.Type); }
+        public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Type GetElementType() { throw null; }
+        public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.EventInfo[] GetEvents() { throw null; }
+        public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type[] GetGenericArguments() { throw null; }
+        public override System.Type GetGenericTypeDefinition() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override System.Type GetInterface(string name, bool ignoreCase) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
-        public override System.Type[] GetInterfaces() { return default(System.Type[]); }
-        public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MethodInfo[]); }
-        public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Type); }
-        public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) { return default(System.Type[]); }
-        public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.PropertyInfo[]); }
-        protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.PropertyInfo); }
-        protected override bool HasElementTypeImpl() { return default(bool); }
-        public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) { return default(object); }
-        protected override bool IsArrayImpl() { return default(bool); }
-        public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { return default(bool); }
-        public override bool IsAssignableFrom(System.Type c) { return default(bool); }
-        protected override bool IsByRefImpl() { return default(bool); }
-        protected override bool IsCOMObjectImpl() { return default(bool); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        protected override bool IsPointerImpl() { return default(bool); }
-        protected override bool IsPrimitiveImpl() { return default(bool); }
+        public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { throw null; }
+        public override System.Type[] GetInterfaces() { throw null; }
+        public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        protected override bool HasElementTypeImpl() { throw null; }
+        public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) { throw null; }
+        protected override bool IsArrayImpl() { throw null; }
+        public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { throw null; }
+        public override bool IsAssignableFrom(System.Type c) { throw null; }
+        protected override bool IsByRefImpl() { throw null; }
+        protected override bool IsCOMObjectImpl() { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        protected override bool IsPointerImpl() { throw null; }
+        protected override bool IsPrimitiveImpl() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override bool IsSubclassOf(System.Type c) { return default(bool); }
-        protected override bool IsValueTypeImpl() { return default(bool); }
-        public override System.Type MakeArrayType() { return default(System.Type); }
-        public override System.Type MakeArrayType(int rank) { return default(System.Type); }
-        public override System.Type MakeByRefType() { return default(System.Type); }
-        public override System.Type MakeGenericType(params System.Type[] typeArguments) { return default(System.Type); }
-        public override System.Type MakePointerType() { return default(System.Type); }
+        public override bool IsSubclassOf(System.Type c) { throw null; }
+        protected override bool IsValueTypeImpl() { throw null; }
+        public override System.Type MakeArrayType() { throw null; }
+        public override System.Type MakeArrayType(int rank) { throw null; }
+        public override System.Type MakeByRefType() { throw null; }
+        public override System.Type MakeGenericType(params System.Type[] typeArguments) { throw null; }
+        public override System.Type MakePointerType() { throw null; }
         public void SetBaseTypeConstraint(System.Type baseTypeConstraint) { }
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -8218,23 +8043,23 @@ namespace System.Reflection.Emit
         public void SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes genericParameterAttributes) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void SetInterfaceConstraints(params System.Type[] interfaceConstraints) { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ILGenerator
     {
         internal ILGenerator() { }
-        public virtual int ILOffset { get { return default(int); } }
+        public virtual int ILOffset { get { throw null; } }
         public virtual void BeginCatchBlock(System.Type exceptionType) { }
         public virtual void BeginExceptFilterBlock() { }
-        public virtual System.Reflection.Emit.Label BeginExceptionBlock() { return default(System.Reflection.Emit.Label); }
+        public virtual System.Reflection.Emit.Label BeginExceptionBlock() { throw null; }
         public virtual void BeginFaultBlock() { }
         public virtual void BeginFinallyBlock() { }
         public virtual void BeginScope() { }
-        public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType) { return default(System.Reflection.Emit.LocalBuilder); }
-        public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType, bool pinned) { return default(System.Reflection.Emit.LocalBuilder); }
-        public virtual System.Reflection.Emit.Label DefineLabel() { return default(System.Reflection.Emit.Label); }
+        public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType) { throw null; }
+        public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType, bool pinned) { throw null; }
+        public virtual System.Reflection.Emit.Label DefineLabel() { throw null; }
         public virtual void Emit(System.Reflection.Emit.OpCode opcode) { }
         public virtual void Emit(System.Reflection.Emit.OpCode opcode, byte arg) { }
         [System.Security.SecuritySafeCriticalAttribute]
@@ -8277,65 +8102,64 @@ namespace System.Reflection.Emit
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct Label
     {
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.Label obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.Label obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class LocalBuilder : System.Reflection.LocalVariableInfo
     {
         internal LocalBuilder() { }
-        public override bool IsPinned { get { return default(bool); } }
-        public override int LocalIndex { get { return default(int); } }
-        public override System.Type LocalType { get { return default(System.Type); } }
+        public override bool IsPinned { get { throw null; } }
+        public override int LocalIndex { get { throw null; } }
+        public override System.Type LocalType { get { throw null; } }
         public void SetLocalSymInfo(string name) { }
         public void SetLocalSymInfo(string name, int startOffset, int endOffset) { }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class MethodBuilder : System.Reflection.MethodInfo
     {
         internal MethodBuilder() { }
-        public override System.Reflection.MethodAttributes Attributes { get { return default(System.Reflection.MethodAttributes); } }
-        public override System.Reflection.CallingConventions CallingConvention { get { return default(System.Reflection.CallingConventions); } }
-        public override bool ContainsGenericParameters { get { return default(bool); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public bool InitLocals { get { return default(bool); } set { } }
-        public override bool IsGenericMethod { get { return default(bool); } }
-        public override bool IsGenericMethodDefinition { get { return default(bool); } }
-        public override System.RuntimeMethodHandle MethodHandle { get { return default(System.RuntimeMethodHandle); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public override System.Reflection.ParameterInfo ReturnParameter { get { return default(System.Reflection.ParameterInfo); } }
-        public override System.Type ReturnType { get { return default(System.Type); } }
-        public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get { return default(System.Reflection.ICustomAttributeProvider); } }
-        public string Signature { [System.Security.SecuritySafeCriticalAttribute]get { return default(string); } }
-        public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) { return default(System.Reflection.Emit.GenericTypeParameterBuilder[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName) { return default(System.Reflection.Emit.ParameterBuilder); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override bool Equals(object obj) { return default(bool); }
-        public override System.Reflection.MethodInfo GetBaseDefinition() { return default(System.Reflection.MethodInfo); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public override System.Type[] GetGenericArguments() { return default(System.Type[]); }
-        public override System.Reflection.MethodInfo GetGenericMethodDefinition() { return default(System.Reflection.MethodInfo); }
-        public override int GetHashCode() { return default(int); }
-        public System.Reflection.Emit.ILGenerator GetILGenerator() { return default(System.Reflection.Emit.ILGenerator); }
-        public System.Reflection.Emit.ILGenerator GetILGenerator(int size) { return default(System.Reflection.Emit.ILGenerator); }
-        public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() { return default(System.Reflection.MethodImplAttributes); }
-        public System.Reflection.Module GetModule() { return default(System.Reflection.Module); }
-        public override System.Reflection.ParameterInfo[] GetParameters() { return default(System.Reflection.ParameterInfo[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.MethodToken GetToken() { return default(System.Reflection.Emit.MethodToken); }
-        public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { return default(object); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        public override System.Reflection.MethodInfo MakeGenericMethod(params System.Type[] typeArguments) { return default(System.Reflection.MethodInfo); }
+        public override System.Reflection.MethodAttributes Attributes { get { throw null; } }
+        public override System.Reflection.CallingConventions CallingConvention { get { throw null; } }
+        public override bool ContainsGenericParameters { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public bool InitLocals { get { throw null; } set { } }
+        public override bool IsGenericMethod { get { throw null; } }
+        public override bool IsGenericMethodDefinition { get { throw null; } }
+        public override System.RuntimeMethodHandle MethodHandle { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public override System.Reflection.ParameterInfo ReturnParameter { get { throw null; } }
+        public override System.Type ReturnType { get { throw null; } }
+        public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw null; } }
+        public string Signature { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override bool Equals(object obj) { throw null; }
+        public override System.Reflection.MethodInfo GetBaseDefinition() { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Type[] GetGenericArguments() { throw null; }
+        public override System.Reflection.MethodInfo GetGenericMethodDefinition() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public System.Reflection.Emit.ILGenerator GetILGenerator() { throw null; }
+        public System.Reflection.Emit.ILGenerator GetILGenerator(int size) { throw null; }
+        public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() { throw null; }
+        public System.Reflection.Module GetModule() { throw null; }
+        public override System.Reflection.ParameterInfo[] GetParameters() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.Reflection.Emit.MethodToken GetToken() { throw null; }
+        public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Reflection.MethodInfo MakeGenericMethod(params System.Type[] typeArguments) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -8347,100 +8171,99 @@ namespace System.Reflection.Emit
         public void SetReturnType(System.Type returnType) { }
         public void SetSignature(System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct MethodToken
     {
         public static readonly System.Reflection.Emit.MethodToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.MethodToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.MethodToken a, System.Reflection.Emit.MethodToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.MethodToken a, System.Reflection.Emit.MethodToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.MethodToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.MethodToken a, System.Reflection.Emit.MethodToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.MethodToken a, System.Reflection.Emit.MethodToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public partial class ModuleBuilder : System.Reflection.Module
     {
         internal ModuleBuilder() { }
-        public override System.Reflection.Assembly Assembly { get { return default(System.Reflection.Assembly); } }
-        public override string FullyQualifiedName { [System.Security.SecurityCriticalAttribute]get { return default(string); } }
-        public override int MetadataToken { get { return default(int); } }
-        public override System.Guid ModuleVersionId { get { return default(System.Guid); } }
-        public override string Name { get { return default(string); } }
-        public override string ScopeName { get { return default(string); } }
+        public override System.Reflection.Assembly Assembly { get { throw null; } }
+        public override string FullyQualifiedName { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        public override int MetadataToken { get { throw null; } }
+        public override System.Guid ModuleVersionId { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override string ScopeName { get { throw null; } }
         public void CreateGlobalFunctions() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Diagnostics.SymbolStore.ISymbolDocumentWriter DefineDocument(string url, System.Guid language, System.Guid languageVendor, System.Guid documentType) { return default(System.Diagnostics.SymbolStore.ISymbolDocumentWriter); }
+        public System.Diagnostics.SymbolStore.ISymbolDocumentWriter DefineDocument(string url, System.Guid language, System.Guid languageVendor, System.Guid documentType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.EnumBuilder DefineEnum(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType) { return default(System.Reflection.Emit.EnumBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.MethodBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) { return default(System.Reflection.Emit.MethodBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.MethodBuilder); }
+        public System.Reflection.Emit.EnumBuilder DefineEnum(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, byte[] data, System.Reflection.FieldAttributes attributes) { return default(System.Reflection.Emit.FieldBuilder); }
+        public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, byte[] data, System.Reflection.FieldAttributes attributes) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typesize) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typesize) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packsize) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packsize) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packingSize, int typesize) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packingSize, int typesize) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) { return default(System.Reflection.Emit.FieldBuilder); }
-        public override bool Equals(object obj) { return default(bool); }
+        public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) { throw null; }
+        public override bool Equals(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.MethodInfo GetArrayMethod(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.MethodInfo); }
+        public System.Reflection.MethodInfo GetArrayMethod(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.MethodToken GetArrayMethodToken(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.MethodToken); }
+        public System.Reflection.Emit.MethodToken GetArrayMethodToken(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.MethodToken GetConstructorToken(System.Reflection.ConstructorInfo con) { return default(System.Reflection.Emit.MethodToken); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo); }
-        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) { return default(System.Reflection.FieldInfo[]); }
+        public System.Reflection.Emit.MethodToken GetConstructorToken(System.Reflection.ConstructorInfo con) { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.FieldToken GetFieldToken(System.Reflection.FieldInfo field) { return default(System.Reflection.Emit.FieldToken); }
-        public override int GetHashCode() { return default(int); }
-        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) { return default(System.Reflection.MethodInfo[]); }
+        public System.Reflection.Emit.FieldToken GetFieldToken(System.Reflection.FieldInfo field) { throw null; }
+        public override int GetHashCode() { throw null; }
+        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.MethodToken GetMethodToken(System.Reflection.MethodInfo method) { return default(System.Reflection.Emit.MethodToken); }
+        public System.Reflection.Emit.MethodToken GetMethodToken(System.Reflection.MethodInfo method) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.SignatureToken GetSignatureToken(byte[] sigBytes, int sigLength) { return default(System.Reflection.Emit.SignatureToken); }
+        public System.Reflection.Emit.SignatureToken GetSignatureToken(byte[] sigBytes, int sigLength) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.SignatureToken GetSignatureToken(System.Reflection.Emit.SignatureHelper sigHelper) { return default(System.Reflection.Emit.SignatureToken); }
+        public System.Reflection.Emit.SignatureToken GetSignatureToken(System.Reflection.Emit.SignatureHelper sigHelper) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.StringToken GetStringConstant(string str) { return default(System.Reflection.Emit.StringToken); }
+        public System.Reflection.Emit.StringToken GetStringConstant(string str) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Type GetType(string className) { return default(System.Type); }
+        public override System.Type GetType(string className) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Type GetType(string className, bool ignoreCase) { return default(System.Type); }
+        public override System.Type GetType(string className, bool ignoreCase) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Type GetType(string className, bool throwOnError, bool ignoreCase) { return default(System.Type); }
-        public override System.Type[] GetTypes() { return default(System.Type[]); }
-        public System.Reflection.Emit.TypeToken GetTypeToken(string name) { return default(System.Reflection.Emit.TypeToken); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeToken GetTypeToken(System.Type type) { return default(System.Reflection.Emit.TypeToken); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        public bool IsTransient() { return default(bool); }
-        public override System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { return default(System.Reflection.FieldInfo); }
-        public override System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { return default(System.Reflection.MethodBase); }
-        public override string ResolveString(int metadataToken) { return default(string); }
-        public override System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { return default(System.Type); }
+        public override System.Type GetType(string className, bool throwOnError, bool ignoreCase) { throw null; }
+        public override System.Type[] GetTypes() { throw null; }
+        public System.Reflection.Emit.TypeToken GetTypeToken(string name) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public System.Reflection.Emit.TypeToken GetTypeToken(System.Type type) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        public bool IsTransient() { throw null; }
+        public override System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { throw null; }
+        public override System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { throw null; }
+        public override string ResolveString(int metadataToken) { throw null; }
+        public override System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -8451,20 +8274,20 @@ namespace System.Reflection.Emit
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct OpCode
     {
-        public System.Reflection.Emit.FlowControl FlowControl { get { return default(System.Reflection.Emit.FlowControl); } }
-        public string Name { get { return default(string); } }
-        public System.Reflection.Emit.OpCodeType OpCodeType { get { return default(System.Reflection.Emit.OpCodeType); } }
-        public System.Reflection.Emit.OperandType OperandType { get { return default(System.Reflection.Emit.OperandType); } }
-        public int Size { get { return default(int); } }
-        public System.Reflection.Emit.StackBehaviour StackBehaviourPop { get { return default(System.Reflection.Emit.StackBehaviour); } }
-        public System.Reflection.Emit.StackBehaviour StackBehaviourPush { get { return default(System.Reflection.Emit.StackBehaviour); } }
-        public short Value { get { return default(short); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.OpCode obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) { return default(bool); }
-        public override string ToString() { return default(string); }
+        public System.Reflection.Emit.FlowControl FlowControl { get { throw null; } }
+        public string Name { get { throw null; } }
+        public System.Reflection.Emit.OpCodeType OpCodeType { get { throw null; } }
+        public System.Reflection.Emit.OperandType OperandType { get { throw null; } }
+        public int Size { get { throw null; } }
+        public System.Reflection.Emit.StackBehaviour StackBehaviourPop { get { throw null; } }
+        public System.Reflection.Emit.StackBehaviour StackBehaviourPush { get { throw null; } }
+        public short Value { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.OpCode obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class OpCodes
@@ -8697,7 +8520,7 @@ namespace System.Reflection.Emit
         public static readonly System.Reflection.Emit.OpCode Unbox_Any;
         public static readonly System.Reflection.Emit.OpCode Volatile;
         public static readonly System.Reflection.Emit.OpCode Xor;
-        public static bool TakesSingleByteArgument(System.Reflection.Emit.OpCode inst) { return default(bool); }
+        public static bool TakesSingleByteArgument(System.Reflection.Emit.OpCode inst) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum OpCodeType
@@ -8747,13 +8570,13 @@ namespace System.Reflection.Emit
     public partial class ParameterBuilder
     {
         internal ParameterBuilder() { }
-        public virtual int Attributes { get { return default(int); } }
-        public bool IsIn { get { return default(bool); } }
-        public bool IsOptional { get { return default(bool); } }
-        public bool IsOut { get { return default(bool); } }
-        public virtual string Name { get { return default(string); } }
-        public virtual int Position { get { return default(int); } }
-        public virtual System.Reflection.Emit.ParameterToken GetToken() { return default(System.Reflection.Emit.ParameterToken); }
+        public virtual int Attributes { get { throw null; } }
+        public bool IsIn { get { throw null; } }
+        public bool IsOptional { get { throw null; } }
+        public bool IsOut { get { throw null; } }
+        public virtual string Name { get { throw null; } }
+        public virtual int Position { get { throw null; } }
+        public virtual System.Reflection.Emit.ParameterToken GetToken() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public virtual void SetConstant(object defaultValue) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -8767,12 +8590,12 @@ namespace System.Reflection.Emit
     public partial struct ParameterToken
     {
         public static readonly System.Reflection.Emit.ParameterToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.ParameterToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.ParameterToken a, System.Reflection.Emit.ParameterToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.ParameterToken a, System.Reflection.Emit.ParameterToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.ParameterToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.ParameterToken a, System.Reflection.Emit.ParameterToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.ParameterToken a, System.Reflection.Emit.ParameterToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum PEFileKinds
@@ -8783,30 +8606,29 @@ namespace System.Reflection.Emit
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class PropertyBuilder : System.Reflection.PropertyInfo
     {
         internal PropertyBuilder() { }
-        public override System.Reflection.PropertyAttributes Attributes { get { return default(System.Reflection.PropertyAttributes); } }
-        public override bool CanRead { get { return default(bool); } }
-        public override bool CanWrite { get { return default(bool); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public System.Reflection.Emit.PropertyToken PropertyToken { get { return default(System.Reflection.Emit.PropertyToken); } }
-        public override System.Type PropertyType { get { return default(System.Type); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
+        public override System.Reflection.PropertyAttributes Attributes { get { throw null; } }
+        public override bool CanRead { get { throw null; } }
+        public override bool CanWrite { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public System.Reflection.Emit.PropertyToken PropertyToken { get { throw null; } }
+        public override System.Type PropertyType { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
         [System.Security.SecuritySafeCriticalAttribute]
         public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) { }
-        public override System.Reflection.MethodInfo[] GetAccessors(bool nonPublic) { return default(System.Reflection.MethodInfo[]); }
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public override System.Reflection.MethodInfo GetGetMethod(bool nonPublic) { return default(System.Reflection.MethodInfo); }
-        public override System.Reflection.ParameterInfo[] GetIndexParameters() { return default(System.Reflection.ParameterInfo[]); }
-        public override System.Reflection.MethodInfo GetSetMethod(bool nonPublic) { return default(System.Reflection.MethodInfo); }
-        public override object GetValue(object obj, object[] index) { return default(object); }
-        public override object GetValue(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) { return default(object); }
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override System.Reflection.MethodInfo[] GetAccessors(bool nonPublic) { throw null; }
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Reflection.MethodInfo GetGetMethod(bool nonPublic) { throw null; }
+        public override System.Reflection.ParameterInfo[] GetIndexParameters() { throw null; }
+        public override System.Reflection.MethodInfo GetSetMethod(bool nonPublic) { throw null; }
+        public override object GetValue(object obj, object[] index) { throw null; }
+        public override object GetValue(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) { throw null; }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void SetConstant(object defaultValue) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -8826,12 +8648,12 @@ namespace System.Reflection.Emit
     public partial struct PropertyToken
     {
         public static readonly System.Reflection.Emit.PropertyToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.PropertyToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.PropertyToken a, System.Reflection.Emit.PropertyToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.PropertyToken a, System.Reflection.Emit.PropertyToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.PropertyToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.PropertyToken a, System.Reflection.Emit.PropertyToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.PropertyToken a, System.Reflection.Emit.PropertyToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -8845,37 +8667,37 @@ namespace System.Reflection.Emit
         public void AddArgument(System.Type argument, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers) { }
         public void AddArguments(System.Type[] arguments, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) { }
         public void AddSentinel() { }
-        public override bool Equals(object obj) { return default(bool); }
-        public static System.Reflection.Emit.SignatureHelper GetFieldSigHelper(System.Reflection.Module mod) { return default(System.Reflection.Emit.SignatureHelper); }
-        public override int GetHashCode() { return default(int); }
-        public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper() { return default(System.Reflection.Emit.SignatureHelper); }
-        public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper(System.Reflection.Module mod) { return default(System.Reflection.Emit.SignatureHelper); }
-        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.CallingConventions callingConvention, System.Type returnType) { return default(System.Reflection.Emit.SignatureHelper); }
+        public override bool Equals(object obj) { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetFieldSigHelper(System.Reflection.Module mod) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper() { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper(System.Reflection.Module mod) { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.CallingConventions callingConvention, System.Type returnType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType) { return default(System.Reflection.Emit.SignatureHelper); }
+        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Runtime.InteropServices.CallingConvention unmanagedCallConv, System.Type returnType) { return default(System.Reflection.Emit.SignatureHelper); }
+        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Runtime.InteropServices.CallingConvention unmanagedCallConv, System.Type returnType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.SignatureHelper); }
-        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, System.Type returnType) { return default(System.Reflection.Emit.SignatureHelper); }
+        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, System.Type returnType) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) { return default(System.Reflection.Emit.SignatureHelper); }
-        public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.SignatureHelper); }
-        public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) { return default(System.Reflection.Emit.SignatureHelper); }
-        public byte[] GetSignature() { return default(byte[]); }
-        public override string ToString() { return default(string); }
+        public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) { throw null; }
+        public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) { throw null; }
+        public byte[] GetSignature() { throw null; }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct SignatureToken
     {
         public static readonly System.Reflection.Emit.SignatureToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.SignatureToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.SignatureToken a, System.Reflection.Emit.SignatureToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.SignatureToken a, System.Reflection.Emit.SignatureToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.SignatureToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.SignatureToken a, System.Reflection.Emit.SignatureToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.SignatureToken a, System.Reflection.Emit.SignatureToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum StackBehaviour
@@ -8914,165 +8736,164 @@ namespace System.Reflection.Emit
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct StringToken
     {
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.StringToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.StringToken a, System.Reflection.Emit.StringToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.StringToken a, System.Reflection.Emit.StringToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.StringToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.StringToken a, System.Reflection.Emit.StringToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.StringToken a, System.Reflection.Emit.StringToken b) { throw null; }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class TypeBuilder : System.Reflection.TypeInfo
     {
         internal TypeBuilder() { }
         public const int UnspecifiedTypeSize = 0;
-        public override System.Reflection.Assembly Assembly { get { return default(System.Reflection.Assembly); } }
-        public override string AssemblyQualifiedName { get { return default(string); } }
-        public override System.Type BaseType { get { return default(System.Type); } }
-        public override System.Reflection.MethodBase DeclaringMethod { get { return default(System.Reflection.MethodBase); } }
-        public override System.Type DeclaringType { get { return default(System.Type); } }
-        public override string FullName { get { return default(string); } }
-        public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get { return default(System.Reflection.GenericParameterAttributes); } }
-        public override int GenericParameterPosition { get { return default(int); } }
-        public override System.Guid GUID { get { return default(System.Guid); } }
-        public override bool IsConstructedGenericType { get { return default(bool); } }
-        public override bool IsGenericParameter { get { return default(bool); } }
-        public override bool IsGenericType { get { return default(bool); } }
-        public override bool IsGenericTypeDefinition { get { return default(bool); } }
-        public override System.Reflection.Module Module { get { return default(System.Reflection.Module); } }
-        public override string Name { get { return default(string); } }
-        public override string Namespace { get { return default(string); } }
-        public System.Reflection.Emit.PackingSize PackingSize { get { return default(System.Reflection.Emit.PackingSize); } }
-        public override System.Type ReflectedType { get { return default(System.Type); } }
-        public int Size { get { return default(int); } }
-        public override System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
-        public System.Reflection.Emit.TypeToken TypeToken { get { return default(System.Reflection.Emit.TypeToken); } }
-        public override System.Type UnderlyingSystemType { get { return default(System.Type); } }
+        public override System.Reflection.Assembly Assembly { get { throw null; } }
+        public override string AssemblyQualifiedName { get { throw null; } }
+        public override System.Type BaseType { get { throw null; } }
+        public override System.Reflection.MethodBase DeclaringMethod { get { throw null; } }
+        public override System.Type DeclaringType { get { throw null; } }
+        public override string FullName { get { throw null; } }
+        public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get { throw null; } }
+        public override int GenericParameterPosition { get { throw null; } }
+        public override System.Guid GUID { get { throw null; } }
+        public override bool IsConstructedGenericType { get { throw null; } }
+        public override bool IsGenericParameter { get { throw null; } }
+        public override bool IsGenericType { get { throw null; } }
+        public override bool IsGenericTypeDefinition { get { throw null; } }
+        public override System.Reflection.Module Module { get { throw null; } }
+        public override string Name { get { throw null; } }
+        public override string Namespace { get { throw null; } }
+        public System.Reflection.Emit.PackingSize PackingSize { get { throw null; } }
+        public override System.Type ReflectedType { get { throw null; } }
+        public int Size { get { throw null; } }
+        public override System.RuntimeTypeHandle TypeHandle { get { throw null; } }
+        public System.Reflection.Emit.TypeToken TypeToken { get { throw null; } }
+        public override System.Type UnderlyingSystemType { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
         public void AddInterfaceImplementation(System.Type interfaceType) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Type CreateType() { return default(System.Type); }
+        public System.Type CreateType() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.TypeInfo CreateTypeInfo() { return default(System.Reflection.TypeInfo); }
+        public System.Reflection.TypeInfo CreateTypeInfo() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes) { return default(System.Reflection.Emit.ConstructorBuilder); }
+        public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) { return default(System.Reflection.Emit.ConstructorBuilder); }
+        public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor(System.Reflection.MethodAttributes attributes) { return default(System.Reflection.Emit.ConstructorBuilder); }
+        public System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor(System.Reflection.MethodAttributes attributes) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.EventBuilder DefineEvent(string name, System.Reflection.EventAttributes attributes, System.Type eventtype) { return default(System.Reflection.Emit.EventBuilder); }
-        public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Reflection.FieldAttributes attributes) { return default(System.Reflection.Emit.FieldBuilder); }
+        public System.Reflection.Emit.EventBuilder DefineEvent(string name, System.Reflection.EventAttributes attributes, System.Type eventtype) { throw null; }
+        public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Reflection.FieldAttributes attributes) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes) { return default(System.Reflection.Emit.FieldBuilder); }
-        public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) { return default(System.Reflection.Emit.GenericTypeParameterBuilder[]); }
+        public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes) { throw null; }
+        public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, byte[] data, System.Reflection.FieldAttributes attributes) { return default(System.Reflection.Emit.FieldBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes) { return default(System.Reflection.Emit.MethodBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention) { return default(System.Reflection.Emit.MethodBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.MethodBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { return default(System.Reflection.Emit.MethodBuilder); }
-        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.MethodBuilder); }
+        public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, byte[] data, System.Reflection.FieldAttributes attributes) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { throw null; }
+        public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void DefineMethodOverride(System.Reflection.MethodInfo methodInfoBody, System.Reflection.MethodInfo methodInfoDeclaration) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typeSize) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typeSize) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize) { return default(System.Reflection.Emit.TypeBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) { return default(System.Reflection.Emit.TypeBuilder); }
-        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.PropertyBuilder); }
+        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) { throw null; }
+        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { return default(System.Reflection.Emit.PropertyBuilder); }
-        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] parameterTypes) { return default(System.Reflection.Emit.PropertyBuilder); }
-        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { return default(System.Reflection.Emit.PropertyBuilder); }
+        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { throw null; }
+        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] parameterTypes) { throw null; }
+        public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() { return default(System.Reflection.Emit.ConstructorBuilder); }
+        public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) { return default(System.Reflection.Emit.FieldBuilder); }
-        protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() { return default(System.Reflection.TypeAttributes); }
-        public static System.Reflection.ConstructorInfo GetConstructor(System.Type type, System.Reflection.ConstructorInfo constructor) { return default(System.Reflection.ConstructorInfo); }
-        protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.ConstructorInfo); }
+        public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) { throw null; }
+        protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() { throw null; }
+        public static System.Reflection.ConstructorInfo GetConstructor(System.Type type, System.Reflection.ConstructorInfo constructor) { throw null; }
+        protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
-        public override System.Type GetElementType() { return default(System.Type); }
-        public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo); }
-        public override System.Reflection.EventInfo[] GetEvents() { return default(System.Reflection.EventInfo[]); }
-        public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo[]); }
-        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo); }
-        public static System.Reflection.FieldInfo GetField(System.Type type, System.Reflection.FieldInfo field) { return default(System.Reflection.FieldInfo); }
-        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.FieldInfo[]); }
-        public override System.Type[] GetGenericArguments() { return default(System.Type[]); }
-        public override System.Type GetGenericTypeDefinition() { return default(System.Type); }
-        public override System.Type GetInterface(string name, bool ignoreCase) { return default(System.Type); }
+        public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override object[] GetCustomAttributes(bool inherit) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) { throw null; }
+        public override System.Type GetElementType() { throw null; }
+        public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.EventInfo[] GetEvents() { throw null; }
+        public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public static System.Reflection.FieldInfo GetField(System.Type type, System.Reflection.FieldInfo field) { throw null; }
+        public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type[] GetGenericArguments() { throw null; }
+        public override System.Type GetGenericTypeDefinition() { throw null; }
+        public override System.Type GetInterface(string name, bool ignoreCase) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
-        public override System.Type[] GetInterfaces() { return default(System.Type[]); }
-        public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MemberInfo[]); }
-        public static System.Reflection.MethodInfo GetMethod(System.Type type, System.Reflection.MethodInfo method) { return default(System.Reflection.MethodInfo); }
-        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.MethodInfo); }
-        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.MethodInfo[]); }
-        public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Type); }
-        public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) { return default(System.Type[]); }
-        public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.PropertyInfo[]); }
-        protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { return default(System.Reflection.PropertyInfo); }
-        protected override bool HasElementTypeImpl() { return default(bool); }
-        public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) { return default(object); }
-        protected override bool IsArrayImpl() { return default(bool); }
-        public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { return default(bool); }
-        public override bool IsAssignableFrom(System.Type c) { return default(bool); }
-        protected override bool IsByRefImpl() { return default(bool); }
-        protected override bool IsCOMObjectImpl() { return default(bool); }
-        public bool IsCreated() { return default(bool); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        protected override bool IsPointerImpl() { return default(bool); }
-        protected override bool IsPrimitiveImpl() { return default(bool); }
+        public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { throw null; }
+        public override System.Type[] GetInterfaces() { throw null; }
+        public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public static System.Reflection.MethodInfo GetMethod(System.Type type, System.Reflection.MethodInfo method) { throw null; }
+        protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) { throw null; }
+        protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) { throw null; }
+        protected override bool HasElementTypeImpl() { throw null; }
+        public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) { throw null; }
+        protected override bool IsArrayImpl() { throw null; }
+        public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) { throw null; }
+        public override bool IsAssignableFrom(System.Type c) { throw null; }
+        protected override bool IsByRefImpl() { throw null; }
+        protected override bool IsCOMObjectImpl() { throw null; }
+        public bool IsCreated() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override bool IsDefined(System.Type attributeType, bool inherit) { throw null; }
+        protected override bool IsPointerImpl() { throw null; }
+        protected override bool IsPrimitiveImpl() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public override bool IsSubclassOf(System.Type c) { return default(bool); }
-        public override System.Type MakeArrayType() { return default(System.Type); }
-        public override System.Type MakeArrayType(int rank) { return default(System.Type); }
-        public override System.Type MakeByRefType() { return default(System.Type); }
-        public override System.Type MakeGenericType(params System.Type[] typeArguments) { return default(System.Type); }
-        public override System.Type MakePointerType() { return default(System.Type); }
+        public override bool IsSubclassOf(System.Type c) { throw null; }
+        public override System.Type MakeArrayType() { throw null; }
+        public override System.Type MakeArrayType(int rank) { throw null; }
+        public override System.Type MakeByRefType() { throw null; }
+        public override System.Type MakeGenericType(params System.Type[] typeArguments) { throw null; }
+        public override System.Type MakePointerType() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) { }
         public void SetParent(System.Type parent) { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct TypeToken
     {
         public static readonly System.Reflection.Emit.TypeToken Empty;
-        public int Token { get { return default(int); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Reflection.Emit.TypeToken obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Reflection.Emit.TypeToken a, System.Reflection.Emit.TypeToken b) { return default(bool); }
-        public static bool operator !=(System.Reflection.Emit.TypeToken a, System.Reflection.Emit.TypeToken b) { return default(bool); }
+        public int Token { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Reflection.Emit.TypeToken obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Reflection.Emit.TypeToken a, System.Reflection.Emit.TypeToken b) { throw null; }
+        public static bool operator !=(System.Reflection.Emit.TypeToken a, System.Reflection.Emit.TypeToken b) { throw null; }
     }
 }
 namespace System.Reflection.Metadata
@@ -9081,33 +8902,11 @@ namespace System.Reflection.Metadata
     {
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe static bool TryGetRawMetadata(this System.Reflection.Assembly assembly, out byte* blob, out int length) { blob = default(byte*); length = default(int); return default(bool); }
+        public unsafe static bool TryGetRawMetadata(this System.Reflection.Assembly assembly, out byte* blob, out int length) { blob = default(byte*); length = default(int); throw null; }
     }
 }
 namespace System.Resources
 {
-    [System.Security.SecurityCriticalAttribute]
-    internal partial class WindowsRuntimeResourceManagerBase
-    {
-        public WindowsRuntimeResourceManagerBase() { }
-        public virtual System.Globalization.CultureInfo GlobalResourceContextBestFitCultureInfo { [System.Security.SecurityCriticalAttribute]get { return default(System.Globalization.CultureInfo); } }
-        [System.Security.SecurityCriticalAttribute]
-        public virtual string GetString(string stringName, string startingCulture, string neutralResourcesCulture) { return default(string); }
-        [System.Security.SecurityCriticalAttribute]
-        public virtual bool Initialize(string libpath, string reswFilename, out System.Resources.PRIExceptionInfo exceptionInfo) { exceptionInfo = default(System.Resources.PRIExceptionInfo); return default(bool); }
-        [System.Security.SecurityCriticalAttribute]
-        public virtual bool SetGlobalResourceContextDefaultCulture(System.Globalization.CultureInfo ci) { return default(bool); }
-    }
-
-    internal partial class PRIExceptionInfo
-    {
-        [System.CLSCompliantAttribute(false)]
-        public string _PackageSimpleName;
-        [System.CLSCompliantAttribute(false)]
-        public string _ResWFile;
-        public PRIExceptionInfo() { }
-    }
-
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial interface IResourceReader : System.Collections.IEnumerable, System.IDisposable
     {
@@ -9126,8 +8925,8 @@ namespace System.Resources
     {
         public NeutralResourcesLanguageAttribute(string cultureName) { }
         public NeutralResourcesLanguageAttribute(string cultureName, System.Resources.UltimateResourceFallbackLocation location) { }
-        public string CultureName { get { return default(string); } }
-        public System.Resources.UltimateResourceFallbackLocation Location { get { return default(System.Resources.UltimateResourceFallbackLocation); } }
+        public string CultureName { get { throw null; } }
+        public System.Resources.UltimateResourceFallbackLocation Location { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class ResourceManager
@@ -9140,25 +8939,25 @@ namespace System.Resources
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public ResourceManager(string baseName, System.Reflection.Assembly assembly) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public ResourceManager(string baseName, System.Reflection.Assembly assembly, System.Type usingResourceSet) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public ResourceManager(System.Type resourceSource) { }
-        public virtual string BaseName { get { return default(string); } }
-        public virtual bool IgnoreCase { get { return default(bool); } set { } }
-        public virtual System.Type ResourceSetType { get { return default(System.Type); } }
-        [System.Security.SecuritySafeCriticalAttribute]
-        protected static System.Globalization.CultureInfo GetNeutralResourcesLanguage(System.Reflection.Assembly a) { return default(System.Globalization.CultureInfo); }
-        public virtual object GetObject(string name) { return default(object); }
-        public virtual object GetObject(string name, System.Globalization.CultureInfo culture) { return default(object); }
-        protected virtual string GetResourceFileName(System.Globalization.CultureInfo culture) { return default(string); }
+        public virtual string BaseName { get { throw null; } }
+        public virtual bool IgnoreCase { get { throw null; } set { } }
+        public virtual System.Type ResourceSetType { get { throw null; } }
+        [System.Security.SecuritySafeCriticalAttribute]
+        protected static System.Globalization.CultureInfo GetNeutralResourcesLanguage(System.Reflection.Assembly a) { throw null; }
+        public virtual object GetObject(string name) { throw null; }
+        public virtual object GetObject(string name, System.Globalization.CultureInfo culture) { throw null; }
+        protected virtual string GetResourceFileName(System.Globalization.CultureInfo culture) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public virtual System.Resources.ResourceSet GetResourceSet(System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents) { return default(System.Resources.ResourceSet); }
-        protected static System.Version GetSatelliteContractVersion(System.Reflection.Assembly a) { return default(System.Version); }
+        public virtual System.Resources.ResourceSet GetResourceSet(System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents) { throw null; }
+        protected static System.Version GetSatelliteContractVersion(System.Reflection.Assembly a) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.IO.UnmanagedMemoryStream GetStream(string name) { return default(System.IO.UnmanagedMemoryStream); }
+        public System.IO.UnmanagedMemoryStream GetStream(string name) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.IO.UnmanagedMemoryStream GetStream(string name, System.Globalization.CultureInfo culture) { return default(System.IO.UnmanagedMemoryStream); }
-        public virtual string GetString(string name) { return default(string); }
-        public virtual string GetString(string name, System.Globalization.CultureInfo culture) { return default(string); }
+        public System.IO.UnmanagedMemoryStream GetStream(string name, System.Globalization.CultureInfo culture) { throw null; }
+        public virtual string GetString(string name) { throw null; }
+        public virtual string GetString(string name, System.Globalization.CultureInfo culture) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        protected virtual System.Resources.ResourceSet InternalGetResourceSet(System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents) { return default(System.Resources.ResourceSet); }
+        protected virtual System.Resources.ResourceSet InternalGetResourceSet(System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents) { throw null; }
         public virtual void ReleaseAllResources() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9173,22 +8972,22 @@ namespace System.Resources
         public virtual void Close() { }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
-        public virtual System.Type GetDefaultReader() { return default(System.Type); }
+        public virtual System.Type GetDefaultReader() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual System.Collections.IDictionaryEnumerator GetEnumerator() { return default(System.Collections.IDictionaryEnumerator); }
-        public virtual object GetObject(string name) { return default(object); }
-        public virtual object GetObject(string name, bool ignoreCase) { return default(object); }
-        public virtual string GetString(string name) { return default(string); }
-        public virtual string GetString(string name, bool ignoreCase) { return default(string); }
+        public virtual System.Collections.IDictionaryEnumerator GetEnumerator() { throw null; }
+        public virtual object GetObject(string name) { throw null; }
+        public virtual object GetObject(string name, bool ignoreCase) { throw null; }
+        public virtual string GetString(string name) { throw null; }
+        public virtual string GetString(string name, bool ignoreCase) { throw null; }
         protected virtual void ReadResources() { }
-        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return default(System.Collections.IEnumerator); }
+        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), AllowMultiple=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class SatelliteContractVersionAttribute : System.Attribute
     {
         public SatelliteContractVersionAttribute(string version) { }
-        public string Version { get { return default(string); } }
+        public string Version { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum UltimateResourceFallbackLocation
@@ -9214,31 +9013,19 @@ namespace System.Runtime
     }
     public static partial class GCSettings
     {
-        public static bool IsServerGC { [System.Security.SecuritySafeCriticalAttribute]get { return default(bool); } }
-        public static System.Runtime.GCLargeObjectHeapCompactionMode LargeObjectHeapCompactionMode { get { return default(System.Runtime.GCLargeObjectHeapCompactionMode); } set { } }
-        public static System.Runtime.GCLatencyMode LatencyMode { get { return default(System.Runtime.GCLatencyMode); } set { } }
+        public static bool IsServerGC { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public static System.Runtime.GCLargeObjectHeapCompactionMode LargeObjectHeapCompactionMode { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Security.SecurityCriticalAttribute]set { } }
+        public static System.Runtime.GCLatencyMode LatencyMode { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Security.SecurityCriticalAttribute]set { } }
     }
 }
 namespace System.Runtime.CompilerServices
 {
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal static partial class JitHelpers
-    {
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        [System.Security.SecurityCriticalAttribute]
-        internal static T UnsafeCast<T>(object o) where T : class { return default(T); }
-    }
-    [System.AttributeUsageAttribute((System.AttributeTargets)(2044), AllowMultiple = false, Inherited = false)]
-    internal sealed partial class FriendAccessAllowedAttribute : System.Attribute
-    {
-        public FriendAccessAllowedAttribute() { }
-    }
     [System.AttributeUsageAttribute((System.AttributeTargets)(256))]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class AccessedThroughPropertyAttribute : System.Attribute
     {
         public AccessedThroughPropertyAttribute(string propertyName) { }
-        public string PropertyName { get { return default(string); } }
+        public string PropertyName { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64), Inherited=false, AllowMultiple=false)]
     public sealed partial class AsyncStateMachineAttribute : System.Runtime.CompilerServices.StateMachineAttribute
@@ -9248,10 +9035,10 @@ namespace System.Runtime.CompilerServices
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct AsyncTaskMethodBuilder
     {
-        public System.Threading.Tasks.Task Task { get { return default(System.Threading.Tasks.Task); } }
+        public System.Threading.Tasks.Task Task { get { throw null; } }
         public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
         public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
-        public static System.Runtime.CompilerServices.AsyncTaskMethodBuilder Create() { return default(System.Runtime.CompilerServices.AsyncTaskMethodBuilder); }
+        public static System.Runtime.CompilerServices.AsyncTaskMethodBuilder Create() { throw null; }
         public void SetException(System.Exception exception) { }
         public void SetResult() { }
         public void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine) { }
@@ -9259,15 +9046,14 @@ namespace System.Runtime.CompilerServices
         [System.Security.SecuritySafeCriticalAttribute]
         public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct AsyncTaskMethodBuilder<TResult>
     {
-        public System.Threading.Tasks.Task<TResult> Task { get { return default(System.Threading.Tasks.Task<TResult>); } }
+        public System.Threading.Tasks.Task<TResult> Task { get { throw null; } }
         public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
         [System.Security.SecuritySafeCriticalAttribute]
         public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
-        public static System.Runtime.CompilerServices.AsyncTaskMethodBuilder<TResult> Create() { return default(System.Runtime.CompilerServices.AsyncTaskMethodBuilder<TResult>); }
+        public static System.Runtime.CompilerServices.AsyncTaskMethodBuilder<TResult> Create() { throw null; }
         public void SetException(System.Exception exception) { }
         public void SetResult(TResult result) { }
         public void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine) { }
@@ -9275,14 +9061,13 @@ namespace System.Runtime.CompilerServices
         [System.Security.SecuritySafeCriticalAttribute]
         public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct AsyncVoidMethodBuilder
     {
         public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
         [System.Security.SecuritySafeCriticalAttribute]
         public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine { }
-        public static System.Runtime.CompilerServices.AsyncVoidMethodBuilder Create() { return default(System.Runtime.CompilerServices.AsyncVoidMethodBuilder); }
+        public static System.Runtime.CompilerServices.AsyncVoidMethodBuilder Create() { throw null; }
         public void SetException(System.Exception exception) { }
         public void SetResult() { }
         public void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine) { }
@@ -9337,7 +9122,7 @@ namespace System.Runtime.CompilerServices
     {
         public CompilationRelaxationsAttribute(int relaxations) { }
         public CompilationRelaxationsAttribute(System.Runtime.CompilerServices.CompilationRelaxations relaxations) { }
-        public int CompilationRelaxations { get { return default(int); } }
+        public int CompilationRelaxations { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(32767), Inherited=true)]
     public sealed partial class CompilerGeneratedAttribute : System.Attribute
@@ -9355,28 +9140,23 @@ namespace System.Runtime.CompilerServices
         [System.Security.SecuritySafeCriticalAttribute]
         public void Add(TKey key, TValue value) { }
         ~ConditionalWeakTable() { }
-        public TValue GetOrCreateValue(TKey key) { return default(TValue); }
+        public TValue GetOrCreateValue(TKey key) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public TValue GetValue(TKey key, System.Runtime.CompilerServices.ConditionalWeakTable<TKey, TValue>.CreateValueCallback createValueCallback) { return default(TValue); }
+        public TValue GetValue(TKey key, System.Runtime.CompilerServices.ConditionalWeakTable<TKey, TValue>.CreateValueCallback createValueCallback) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Remove(TKey key) { return default(bool); }
+        public bool Remove(TKey key) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool TryGetValue(TKey key, out TValue value) { value = default(TValue); return default(bool); }
+        public bool TryGetValue(TKey key, out TValue value) { value = default(TValue); throw null; }
         public delegate TValue CreateValueCallback(TKey key);
-
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        internal TKey FindEquivalentKeyUnsafe(TKey key, out TValue value) { value = default(TValue); return default(TKey); }
     }
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct ConfiguredTaskAwaitable
     {
-        public System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() { return default(System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter); }
-        
+        public System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() { throw null; }
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
         public partial struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion
         {
-            public bool IsCompleted { get { return default(bool); } }
+            public bool IsCompleted { get { throw null; } }
             public void GetResult() { }
             [System.Security.SecuritySafeCriticalAttribute]
             public void OnCompleted(System.Action continuation) { }
@@ -9387,13 +9167,12 @@ namespace System.Runtime.CompilerServices
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct ConfiguredTaskAwaitable<TResult>
     {
-        public System.Runtime.CompilerServices.ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter GetAwaiter() { return default(System.Runtime.CompilerServices.ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter); }
-        
+        public System.Runtime.CompilerServices.ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter GetAwaiter() { throw null; }
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
         public partial struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion
         {
-            public bool IsCompleted { get { return default(bool); } }
-            public TResult GetResult() { return default(TResult); }
+            public bool IsCompleted { get { throw null; } }
+            public TResult GetResult() { throw null; }
             [System.Security.SecuritySafeCriticalAttribute]
             public void OnCompleted(System.Action continuation) { }
             [System.Security.SecurityCriticalAttribute]
@@ -9404,10 +9183,8 @@ namespace System.Runtime.CompilerServices
     {
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")]
         [System.Diagnostics.DebuggerNonUserCodeAttribute]
-        
-        public static string RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, System.Exception innerException) { return default(string); }
+        public static string RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, System.Exception innerException) { throw null; }
         [System.Diagnostics.DebuggerNonUserCodeAttribute]
-        
         public static void TriggerFailure(System.Diagnostics.Contracts.ContractFailureKind kind, string displayMessage, string userMessage, string conditionText, System.Exception innerException) { }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(2304), Inherited=false)]
@@ -9422,7 +9199,7 @@ namespace System.Runtime.CompilerServices
     public sealed partial class DateTimeConstantAttribute : System.Runtime.CompilerServices.CustomConstantAttribute
     {
         public DateTimeConstantAttribute(long ticks) { }
-        public override object Value { get { return default(object); } }
+        public override object Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(2304), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9431,7 +9208,7 @@ namespace System.Runtime.CompilerServices
         public DecimalConstantAttribute(byte scale, byte sign, int hi, int mid, int low) { }
         [System.CLSCompliantAttribute(false)]
         public DecimalConstantAttribute(byte scale, byte sign, uint hi, uint mid, uint low) { }
-        public decimal Value { get { return default(decimal); } }
+        public decimal Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), AllowMultiple=false, Inherited=false)]
     public sealed partial class DisablePrivateReflectionAttribute : System.Attribute
@@ -9452,12 +9229,12 @@ namespace System.Runtime.CompilerServices
     public sealed partial class FixedBufferAttribute : System.Attribute
     {
         public FixedBufferAttribute(System.Type elementType, int length) { }
-        public System.Type ElementType { get { return default(System.Type); } }
-        public int Length { get { return default(int); } }
+        public System.Type ElementType { get { throw null; } }
+        public int Length { get { throw null; } }
     }
     public static partial class FormattableStringFactory
     {
-        public static System.FormattableString Create(string format, params object[] arguments) { return default(System.FormattableString); }
+        public static System.FormattableString Create(string format, params object[] arguments) { throw null; }
     }
     public partial interface IAsyncStateMachine
     {
@@ -9488,8 +9265,8 @@ namespace System.Runtime.CompilerServices
     public sealed partial class InternalsVisibleToAttribute : System.Attribute
     {
         public InternalsVisibleToAttribute(string assemblyName) { }
-        public bool AllInternalsVisible { get { return default(bool); } set { } }
-        public string AssemblyName { get { return default(string); } }
+        public bool AllInternalsVisible { get { throw null; } set { } }
+        public string AssemblyName { get { throw null; } }
     }
     public static partial class IsBoxed
     {
@@ -9547,7 +9324,7 @@ namespace System.Runtime.CompilerServices
         public MethodImplAttribute() { }
         public MethodImplAttribute(short value) { }
         public MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions methodImplOptions) { }
-        public System.Runtime.CompilerServices.MethodImplOptions Value { get { return default(System.Runtime.CompilerServices.MethodImplOptions); } }
+        public System.Runtime.CompilerServices.MethodImplOptions Value { get { throw null; } }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9574,31 +9351,31 @@ namespace System.Runtime.CompilerServices
     {
         public ReferenceAssemblyAttribute() { }
         public ReferenceAssemblyAttribute(string description) { }
-        public string Description { get { return default(string); } }
+        public string Description { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1052), AllowMultiple=true, Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class RequiredAttributeAttribute : System.Attribute
     {
         public RequiredAttributeAttribute(System.Type requiredContract) { }
-        public System.Type RequiredContract { get { return default(System.Type); } }
+        public System.Type RequiredContract { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), Inherited=false, AllowMultiple=false)]
     public sealed partial class RuntimeCompatibilityAttribute : System.Attribute
     {
         public RuntimeCompatibilityAttribute() { }
-        public bool WrapNonExceptionThrows { get { return default(bool); } set { } }
+        public bool WrapNonExceptionThrows { get { throw null; } set { } }
     }
     public static partial class RuntimeHelpers
     {
-        public static int OffsetToStringData { get { return default(int); } }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
+        public static int OffsetToStringData { get { throw null; } }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void EnsureSufficientExecutionStack() { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static int GetHashCode(object o) { return default(int); }
+        public static int GetHashCode(object o) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static object GetObjectValue(object obj) { return default(object); }
+        public static object GetObjectValue(object obj) { throw null; }
+        public static object GetUninitializedObject(System.Type type) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void InitializeArray(System.Array array, System.RuntimeFieldHandle fldHandle) { }
         public static void RunClassConstructor(System.RuntimeTypeHandle type) { }
@@ -9612,25 +9389,23 @@ namespace System.Runtime.CompilerServices
     public partial class StateMachineAttribute : System.Attribute
     {
         public StateMachineAttribute(System.Type stateMachineType) { }
-        public System.Type StateMachineType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(System.Type); } }
+        public System.Type StateMachineType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct TaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion
     {
-        public bool IsCompleted { get { return default(bool); } }
+        public bool IsCompleted { get { throw null; } }
         public void GetResult() { }
         [System.Security.SecuritySafeCriticalAttribute]
         public void OnCompleted(System.Action continuation) { }
         [System.Security.SecurityCriticalAttribute]
         public void UnsafeOnCompleted(System.Action continuation) { }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct TaskAwaiter<TResult> : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion
     {
-        public bool IsCompleted { get { return default(bool); } }
-        public TResult GetResult() { return default(TResult); }
+        public bool IsCompleted { get { throw null; } }
+        public TResult GetResult() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void OnCompleted(System.Action continuation) { }
         [System.Security.SecurityCriticalAttribute]
@@ -9640,13 +9415,13 @@ namespace System.Runtime.CompilerServices
     public sealed partial class TypeForwardedFromAttribute : System.Attribute
     {
         public TypeForwardedFromAttribute(string assemblyFullName) { }
-        public string AssemblyFullName { get { return default(string); } }
+        public string AssemblyFullName { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), AllowMultiple=true, Inherited=false)]
     public sealed partial class TypeForwardedToAttribute : System.Attribute
     {
         public TypeForwardedToAttribute(System.Type destination) { }
-        public System.Type Destination { get { return default(System.Type); } }
+        public System.Type Destination { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(8))]
     public sealed partial class UnsafeValueTypeAttribute : System.Attribute
@@ -9656,12 +9431,11 @@ namespace System.Runtime.CompilerServices
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
     public partial struct YieldAwaitable
     {
-        public System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter GetAwaiter() { return default(System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter); }
-        
+        public System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter GetAwaiter() { throw null; }
         [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
         public partial struct YieldAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion
         {
-            public bool IsCompleted { get { return default(bool); } }
+            public bool IsCompleted { get { throw null; } }
             public void GetResult() { }
             [System.Security.SecuritySafeCriticalAttribute]
             public void OnCompleted(System.Action continuation) { }
@@ -9675,7 +9449,6 @@ namespace System.Runtime.ConstrainedExecution
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class CriticalFinalizerObject
     {
-        
         [System.Security.SecuritySafeCriticalAttribute]
         protected CriticalFinalizerObject() { }
         ~CriticalFinalizerObject() { }
@@ -9686,8 +9459,8 @@ namespace System.Runtime.ExceptionServices
     public sealed partial class ExceptionDispatchInfo
     {
         internal ExceptionDispatchInfo() { }
-        public System.Exception SourceException { get { return default(System.Exception); } }
-        public static System.Runtime.ExceptionServices.ExceptionDispatchInfo Capture(System.Exception source) { return default(System.Runtime.ExceptionServices.ExceptionDispatchInfo); }
+        public System.Exception SourceException { get { throw null; } }
+        public static System.Runtime.ExceptionServices.ExceptionDispatchInfo Capture(System.Exception source) { throw null; }
         public void Throw() { }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=false)]
@@ -9708,14 +9481,14 @@ namespace System.Runtime.InteropServices
     public partial struct ArrayWithOffset
     {
         [System.Security.SecuritySafeCriticalAttribute]
-        public ArrayWithOffset(object array, int offset) { throw new System.NotImplementedException(); }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Runtime.InteropServices.ArrayWithOffset obj) { return default(bool); }
-        public object GetArray() { return default(object); }
-        public override int GetHashCode() { return default(int); }
-        public int GetOffset() { return default(int); }
-        public static bool operator ==(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) { return default(bool); }
-        public static bool operator !=(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) { return default(bool); }
+        public ArrayWithOffset(object array, int offset) { throw null;}
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Runtime.InteropServices.ArrayWithOffset obj) { throw null; }
+        public object GetArray() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public int GetOffset() { throw null; }
+        public static bool operator ==(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) { throw null; }
+        public static bool operator !=(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1037), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9723,7 +9496,7 @@ namespace System.Runtime.InteropServices
     {
         public bool ThrowOnUnmappableChar;
         public BestFitMappingAttribute(bool BestFitMapping) { }
-        public bool BestFitMapping { get { return default(bool); } }
+        public bool BestFitMapping { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class BStrWrapper
@@ -9734,7 +9507,7 @@ namespace System.Runtime.InteropServices
         [System.Security.SecuritySafeCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Flags=(System.Security.Permissions.SecurityPermissionFlag)(2))]
         public BStrWrapper(string value) { }
-        public string WrappedObject { get { return default(string); } }
+        public string WrappedObject { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum CallingConvention
@@ -9759,7 +9532,7 @@ namespace System.Runtime.InteropServices
     {
         public ClassInterfaceAttribute(short classInterfaceType) { }
         public ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType classInterfaceType) { }
-        public System.Runtime.InteropServices.ClassInterfaceType Value { get { return default(System.Runtime.InteropServices.ClassInterfaceType); } }
+        public System.Runtime.InteropServices.ClassInterfaceType Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum ClassInterfaceType
@@ -9773,29 +9546,29 @@ namespace System.Runtime.InteropServices
     public sealed partial class CoClassAttribute : System.Attribute
     {
         public CoClassAttribute(System.Type coClass) { }
-        public System.Type CoClass { get { return default(System.Type); } }
+        public System.Type CoClass { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(4), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class ComDefaultInterfaceAttribute : System.Attribute
     {
         public ComDefaultInterfaceAttribute(System.Type defaultInterface) { }
-        public System.Type Value { get { return default(System.Type); } }
+        public System.Type Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1024), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class ComEventInterfaceAttribute : System.Attribute
     {
         public ComEventInterfaceAttribute(System.Type SourceInterface, System.Type EventProvider) { }
-        public System.Type EventProvider { get { return default(System.Type); } }
-        public System.Type SourceInterface { get { return default(System.Type); } }
+        public System.Type EventProvider { get { throw null; } }
+        public System.Type SourceInterface { get { throw null; } }
     }
     public static partial class ComEventsHelper
     {
         [System.Security.SecurityCriticalAttribute]
         public static void Combine(object rcw, System.Guid iid, int dispid, System.Delegate d) { }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Delegate Remove(object rcw, System.Guid iid, int dispid, System.Delegate d) { return default(System.Delegate); }
+        public static System.Delegate Remove(object rcw, System.Guid iid, int dispid, System.Delegate d) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class COMException : System.Runtime.InteropServices.ExternalException
@@ -9804,7 +9577,7 @@ namespace System.Runtime.InteropServices
         public COMException(string message) { }
         public COMException(string message, System.Exception inner) { }
         public COMException(string message, int errorCode) { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1028), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9837,38 +9610,31 @@ namespace System.Runtime.InteropServices
         public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2) { }
         public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2, System.Type sourceInterface3) { }
         public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2, System.Type sourceInterface3, System.Type sourceInterface4) { }
-        public string Value { get { return default(string); } }
+        public string Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(5597), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class ComVisibleAttribute : System.Attribute
     {
         public ComVisibleAttribute(bool visibility) { }
-        public bool Value { get { return default(bool); } }
+        public bool Value { get { throw null; } }
     }
     [System.Security.SecurityCriticalAttribute]
     public abstract partial class CriticalHandle : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.IDisposable
     {
         protected System.IntPtr handle;
-        
         protected CriticalHandle(System.IntPtr invalidHandleValue) { }
-        public bool IsClosed { get { return default(bool); } }
+        public bool IsClosed { get { throw null; } }
         public abstract bool IsInvalid { get; }
-        
         [System.Security.SecurityCriticalAttribute]
         public void Close() { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public void Dispose() { }
-        
         [System.Security.SecurityCriticalAttribute]
         protected virtual void Dispose(bool disposing) { }
         ~CriticalHandle() { }
-        
         protected abstract bool ReleaseHandle();
-        
         protected void SetHandle(System.IntPtr handle) { }
-        
         public void SetHandleAsInvalid() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9876,7 +9642,7 @@ namespace System.Runtime.InteropServices
     {
         public CurrencyWrapper(decimal obj) { }
         public CurrencyWrapper(object obj) { }
-        public decimal WrappedObject { get { return default(decimal); } }
+        public decimal WrappedObject { get { throw null; } }
     }
     public enum CustomQueryInterfaceMode
     {
@@ -9895,14 +9661,14 @@ namespace System.Runtime.InteropServices
     public sealed partial class DefaultCharSetAttribute : System.Attribute
     {
         public DefaultCharSetAttribute(System.Runtime.InteropServices.CharSet charSet) { }
-        public System.Runtime.InteropServices.CharSet CharSet { get { return default(System.Runtime.InteropServices.CharSet); } }
+        public System.Runtime.InteropServices.CharSet CharSet { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(65), AllowMultiple=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     public sealed partial class DefaultDllImportSearchPathsAttribute : System.Attribute
     {
         public DefaultDllImportSearchPathsAttribute(System.Runtime.InteropServices.DllImportSearchPath paths) { }
-        public System.Runtime.InteropServices.DllImportSearchPath Paths { get { return default(System.Runtime.InteropServices.DllImportSearchPath); } }
+        public System.Runtime.InteropServices.DllImportSearchPath Paths { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class DispatchWrapper
@@ -9910,14 +9676,14 @@ namespace System.Runtime.InteropServices
         [System.Security.SecuritySafeCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Flags=(System.Security.Permissions.SecurityPermissionFlag)(2))]
         public DispatchWrapper(object obj) { }
-        public object WrappedObject { get { return default(object); } }
+        public object WrappedObject { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(960), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class DispIdAttribute : System.Attribute
     {
         public DispIdAttribute(int dispId) { }
-        public int Value { get { return default(int); } }
+        public int Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9932,7 +9698,7 @@ namespace System.Runtime.InteropServices
         public bool SetLastError;
         public bool ThrowOnUnmappableChar;
         public DllImportAttribute(string dllName) { }
-        public string Value { get { return default(string); } }
+        public string Value { get { throw null; } }
     }
     [System.FlagsAttribute]
     public enum DllImportSearchPath
@@ -9953,48 +9719,49 @@ namespace System.Runtime.InteropServices
         public ErrorWrapper(System.Exception e) { }
         public ErrorWrapper(int errorCode) { }
         public ErrorWrapper(object errorCode) { }
-        public int ErrorCode { get { return default(int); } }
+        public int ErrorCode { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public partial class ExternalException : System.SystemException {
+    public partial class ExternalException : System.SystemException
+    {
         public ExternalException() { }
         protected ExternalException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
         public ExternalException(string message) { }
         public ExternalException(string message, System.Exception inner) { }
         public ExternalException(string message, int errorCode) { }
-        public virtual int ErrorCode { get { return default(int); } }
+        public virtual int ErrorCode { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(256), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class FieldOffsetAttribute : System.Attribute
     {
         public FieldOffsetAttribute(int offset) { }
-        public int Value { get { return default(int); } }
+        public int Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct GCHandle
     {
-        public bool IsAllocated { get { return default(bool); } }
-        public object Target { [System.Security.SecurityCriticalAttribute]get { return default(object); } [System.Security.SecurityCriticalAttribute]set { } }
+        public bool IsAllocated { get { throw null; } }
+        public object Target { [System.Security.SecurityCriticalAttribute]get { throw null; } [System.Security.SecurityCriticalAttribute]set { } }
         [System.Security.SecurityCriticalAttribute]
-        public System.IntPtr AddrOfPinnedObject() { return default(System.IntPtr); }
+        public System.IntPtr AddrOfPinnedObject() { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Runtime.InteropServices.GCHandle Alloc(object value) { return default(System.Runtime.InteropServices.GCHandle); }
+        public static System.Runtime.InteropServices.GCHandle Alloc(object value) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Runtime.InteropServices.GCHandle Alloc(object value, System.Runtime.InteropServices.GCHandleType type) { return default(System.Runtime.InteropServices.GCHandle); }
-        public override bool Equals(object o) { return default(bool); }
+        public static System.Runtime.InteropServices.GCHandle Alloc(object value, System.Runtime.InteropServices.GCHandleType type) { throw null; }
+        public override bool Equals(object o) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public void Free() { }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Runtime.InteropServices.GCHandle FromIntPtr(System.IntPtr value) { return default(System.Runtime.InteropServices.GCHandle); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) { return default(bool); }
+        public static System.Runtime.InteropServices.GCHandle FromIntPtr(System.IntPtr value) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static explicit operator System.Runtime.InteropServices.GCHandle (System.IntPtr value) { return default(System.Runtime.InteropServices.GCHandle); }
-        public static explicit operator System.IntPtr (System.Runtime.InteropServices.GCHandle value) { return default(System.IntPtr); }
-        public static bool operator !=(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) { return default(bool); }
-        public static System.IntPtr ToIntPtr(System.Runtime.InteropServices.GCHandle value) { return default(System.IntPtr); }
+        public static explicit operator System.Runtime.InteropServices.GCHandle (System.IntPtr value) { throw null; }
+        public static explicit operator System.IntPtr (System.Runtime.InteropServices.GCHandle value) { throw null; }
+        public static bool operator !=(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) { throw null; }
+        public static System.IntPtr ToIntPtr(System.Runtime.InteropServices.GCHandle value) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum GCHandleType
@@ -10009,7 +9776,7 @@ namespace System.Runtime.InteropServices
     public sealed partial class GuidAttribute : System.Attribute
     {
         public GuidAttribute(string guid) { }
-        public string Value { get { return default(string); } }
+        public string Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial interface ICustomAdapter
@@ -10034,7 +9801,7 @@ namespace System.Runtime.InteropServices
     {
         public InterfaceTypeAttribute(short interfaceType) { }
         public InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType interfaceType) { }
-        public System.Runtime.InteropServices.ComInterfaceType Value { get { return default(System.Runtime.InteropServices.ComInterfaceType); } }
+        public System.Runtime.InteropServices.ComInterfaceType Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class InvalidComObjectException : System.SystemException
@@ -10063,17 +9830,15 @@ namespace System.Runtime.InteropServices
         public static readonly int SystemDefaultCharSize;
         public static readonly int SystemMaxDBCSCharSize;
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static int AddRef(System.IntPtr pUnk) { return default(int); }
+        public static int AddRef(System.IntPtr pUnk) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr AllocCoTaskMem(int cb) { return default(System.IntPtr); }
-        
+        public static System.IntPtr AllocCoTaskMem(int cb) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr AllocHGlobal(int cb) { return default(System.IntPtr); }
-        
+        public static System.IntPtr AllocHGlobal(int cb) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr AllocHGlobal(System.IntPtr cb) { return default(System.IntPtr); }
+        public static System.IntPtr AllocHGlobal(System.IntPtr cb) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static bool AreComObjectsAvailableForCleanup() { return default(bool); }
+        public static bool AreComObjectsAvailableForCleanup() { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public static void Copy(byte[] source, int startIndex, System.IntPtr destination, int length) { }
         [System.Security.SecurityCriticalAttribute]
@@ -10107,175 +9872,164 @@ namespace System.Runtime.InteropServices
         [System.Security.SecurityCriticalAttribute]
         public static void Copy(float[] source, int startIndex, System.IntPtr destination, int length) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr CreateAggregatedObject(System.IntPtr pOuter, object o) { return default(System.IntPtr); }
+        public static System.IntPtr CreateAggregatedObject(System.IntPtr pOuter, object o) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr CreateAggregatedObject<T>(System.IntPtr pOuter, T o) { return default(System.IntPtr); }
+        public static System.IntPtr CreateAggregatedObject<T>(System.IntPtr pOuter, T o) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static object CreateWrapperOfType(object o, System.Type t) { return default(object); }
+        public static object CreateWrapperOfType(object o, System.Type t) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static TWrapper CreateWrapperOfType<T, TWrapper>(T o) { return default(TWrapper); }
+        public static TWrapper CreateWrapperOfType<T, TWrapper>(T o) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public static void DestroyStructure(System.IntPtr ptr, System.Type structuretype) { }
         [System.Security.SecurityCriticalAttribute]
         public static void DestroyStructure<T>(System.IntPtr ptr) { }
         [System.Security.SecurityCriticalAttribute]
-        public static int FinalReleaseComObject(object o) { return default(int); }
+        public static int FinalReleaseComObject(object o) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public static void FreeBSTR(System.IntPtr ptr) { }
         [System.Security.SecurityCriticalAttribute]
         public static void FreeCoTaskMem(System.IntPtr ptr) { }
-        
         [System.Security.SecurityCriticalAttribute]
         public static void FreeHGlobal(System.IntPtr hglobal) { }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr GetComInterfaceForObject(object o, System.Type T) { return default(System.IntPtr); }
+        public static System.IntPtr GetComInterfaceForObject(object o, System.Type T) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr GetComInterfaceForObject(object o, System.Type T, System.Runtime.InteropServices.CustomQueryInterfaceMode mode) { return default(System.IntPtr); }
+        public static System.IntPtr GetComInterfaceForObject(object o, System.Type T, System.Runtime.InteropServices.CustomQueryInterfaceMode mode) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr GetComInterfaceForObject<T, TInterface>(T o) { return default(System.IntPtr); }
+        public static System.IntPtr GetComInterfaceForObject<T, TInterface>(T o) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Delegate GetDelegateForFunctionPointer(System.IntPtr ptr, System.Type t) { return default(System.Delegate); }
+        public static System.Delegate GetDelegateForFunctionPointer(System.IntPtr ptr, System.Type t) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static TDelegate GetDelegateForFunctionPointer<TDelegate>(System.IntPtr ptr) { return default(TDelegate); }
+        public static TDelegate GetDelegateForFunctionPointer<TDelegate>(System.IntPtr ptr) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static int GetExceptionCode() { return default(int); }
+        public static int GetExceptionCode() { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Exception GetExceptionForHR(int errorCode) { return default(System.Exception); }
+        public static System.Exception GetExceptionForHR(int errorCode) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Exception GetExceptionForHR(int errorCode, System.IntPtr errorInfo) { return default(System.Exception); }
+        public static System.Exception GetExceptionForHR(int errorCode, System.IntPtr errorInfo) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr GetFunctionPointerForDelegate(System.Delegate d) { return default(System.IntPtr); }
+        public static System.IntPtr GetFunctionPointerForDelegate(System.Delegate d) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d) { return default(System.IntPtr); }
+        public static System.IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static int GetHRForException(System.Exception e) { return default(int); }
-        
-        [System.Security.SecurityCriticalAttribute]
-        public static int GetHRForLastWin32Error() { return default(int); }
+        public static int GetHRForException(System.Exception e) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr GetIUnknownForObject(object o) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
+        public static int GetHRForLastWin32Error() { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static int GetLastWin32Error() { return default(int); }
+        public static System.IntPtr GetIUnknownForObject(object o) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
+        public static int GetLastWin32Error() { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
         public static void GetNativeVariantForObject(object obj, System.IntPtr pDstNativeVariant) { }
         [System.Security.SecurityCriticalAttribute]
         public static void GetNativeVariantForObject<T>(T obj, System.IntPtr pDstNativeVariant) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static object GetObjectForIUnknown(System.IntPtr pUnk) { return default(object); }
+        public static object GetObjectForIUnknown(System.IntPtr pUnk) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static object GetObjectForNativeVariant(System.IntPtr pSrcNativeVariant) { return default(object); }
+        public static object GetObjectForNativeVariant(System.IntPtr pSrcNativeVariant) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static T GetObjectForNativeVariant<T>(System.IntPtr pSrcNativeVariant) { return default(T); }
+        public static T GetObjectForNativeVariant<T>(System.IntPtr pSrcNativeVariant) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static object[] GetObjectsForNativeVariants(System.IntPtr aSrcNativeVariant, int cVars) { return default(object[]); }
+        public static object[] GetObjectsForNativeVariants(System.IntPtr aSrcNativeVariant, int cVars) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static T[] GetObjectsForNativeVariants<T>(System.IntPtr aSrcNativeVariant, int cVars) { return default(T[]); }
+        public static T[] GetObjectsForNativeVariants<T>(System.IntPtr aSrcNativeVariant, int cVars) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static int GetStartComSlot(System.Type t) { return default(int); }
-        public static System.Type GetTypeFromCLSID(System.Guid clsid) { return default(System.Type); }
+        public static int GetStartComSlot(System.Type t) { throw null; }
+        public static System.Type GetTypeFromCLSID(System.Guid clsid) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string GetTypeInfoName(System.Runtime.InteropServices.ComTypes.ITypeInfo typeInfo) { return default(string); }
+        public static string GetTypeInfoName(System.Runtime.InteropServices.ComTypes.ITypeInfo typeInfo) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static object GetUniqueObjectForIUnknown(System.IntPtr unknown) { return default(object); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]public static bool IsComObject(object o) { return default(bool); }
-        public static System.IntPtr OffsetOf(System.Type t, string fieldName) { return default(System.IntPtr); }
-        public static System.IntPtr OffsetOf<T>(string fieldName) { return default(System.IntPtr); }
+        public static object GetUniqueObjectForIUnknown(System.IntPtr unknown) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]public static bool IsComObject(object o) { throw null; }
+        public static System.IntPtr OffsetOf(System.Type t, string fieldName) { throw null; }
+        public static System.IntPtr OffsetOf<T>(string fieldName) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public static void Prelink(System.Reflection.MethodInfo m) { }
         [System.Security.SecurityCriticalAttribute]
         public static void PrelinkAll(System.Type c) { }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringAnsi(System.IntPtr ptr) { return default(string); }
+        public static string PtrToStringAnsi(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringAnsi(System.IntPtr ptr, int len) { return default(string); }
+        public static string PtrToStringAnsi(System.IntPtr ptr, int len) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringUTF8(System.IntPtr ptr) { return default(string); }
+        public static string PtrToStringBSTR(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringUTF8(System.IntPtr ptr, int len) { return default(string); }
+        public static string PtrToStringUni(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringBSTR(System.IntPtr ptr) { return default(string); }
+        public static string PtrToStringUni(System.IntPtr ptr, int len) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringUni(System.IntPtr ptr) { return default(string); }
+        public static string PtrToStringUTF8(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringUni(System.IntPtr ptr, int len) { return default(string); }
+        public static string PtrToStringUTF8(System.IntPtr ptr, int byteLen) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public static void PtrToStructure(System.IntPtr ptr, object structure) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
-        public static object PtrToStructure(System.IntPtr ptr, System.Type structureType) { return default(object); }
+        public static object PtrToStructure(System.IntPtr ptr, System.Type structureType) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static T PtrToStructure<T>(System.IntPtr ptr) { return default(T); }
+        public static T PtrToStructure<T>(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public static void PtrToStructure<T>(System.IntPtr ptr, T structure) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static int QueryInterface(System.IntPtr pUnk, ref System.Guid iid, out System.IntPtr ppv) { ppv = default(System.IntPtr); return default(int); }
-        [System.Security.SecurityCriticalAttribute]
-        public static byte ReadByte(System.IntPtr ptr) { return default(byte); }
+        public static int QueryInterface(System.IntPtr pUnk, ref System.Guid iid, out System.IntPtr ppv) { ppv = default(System.IntPtr); throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static byte ReadByte(System.IntPtr ptr, int ofs) { return default(byte); }
+        public static byte ReadByte(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static byte ReadByte(object ptr, int ofs) { return default(byte); }
+        public static byte ReadByte(System.IntPtr ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static short ReadInt16(System.IntPtr ptr) { return default(short); }
+        public static byte ReadByte(object ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static short ReadInt16(System.IntPtr ptr, int ofs) { return default(short); }
+        public static short ReadInt16(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static short ReadInt16(object ptr, int ofs) { return default(short); }
-        
+        public static short ReadInt16(System.IntPtr ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static int ReadInt32(System.IntPtr ptr) { return default(int); }
-        
+        public static short ReadInt16(object ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static int ReadInt32(System.IntPtr ptr, int ofs) { return default(int); }
+        public static int ReadInt32(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static int ReadInt32(object ptr, int ofs) { return default(int); }
-        
+        public static int ReadInt32(System.IntPtr ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static long ReadInt64(System.IntPtr ptr) { return default(long); }
+        public static int ReadInt32(object ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static long ReadInt64(System.IntPtr ptr, int ofs) { return default(long); }
+        public static long ReadInt64(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static long ReadInt64(object ptr, int ofs) { return default(long); }
-        
+        public static long ReadInt64(System.IntPtr ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr ReadIntPtr(System.IntPtr ptr) { return default(System.IntPtr); }
-        
+        public static long ReadInt64(object ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr ReadIntPtr(System.IntPtr ptr, int ofs) { return default(System.IntPtr); }
-        
+        public static System.IntPtr ReadIntPtr(System.IntPtr ptr) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr ReadIntPtr(object ptr, int ofs) { return default(System.IntPtr); }
+        public static System.IntPtr ReadIntPtr(System.IntPtr ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr ReAllocCoTaskMem(System.IntPtr pv, int cb) { return default(System.IntPtr); }
+        public static System.IntPtr ReadIntPtr(object ptr, int ofs) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr ReAllocHGlobal(System.IntPtr pv, System.IntPtr cb) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
+        public static System.IntPtr ReAllocCoTaskMem(System.IntPtr pv, int cb) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static int Release(System.IntPtr pUnk) { return default(int); }
+        public static System.IntPtr ReAllocHGlobal(System.IntPtr pv, System.IntPtr cb) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
+        public static int Release(System.IntPtr pUnk) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static int ReleaseComObject(object o) { return default(int); }
+        public static int ReleaseComObject(object o) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public static int SizeOf(object structure) { return default(int); }
-        public static int SizeOf(System.Type t) { return default(int); }
-        public static int SizeOf<T>() { return default(int); }
-        public static int SizeOf<T>(T structure) { return default(int); }
+        public static int SizeOf(object structure) { throw null; }
+        public static int SizeOf(System.Type t) { throw null; }
+        public static int SizeOf<T>() { throw null; }
+        public static int SizeOf<T>(T structure) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToBSTR(string s) { return default(System.IntPtr); }
+        public static System.IntPtr StringToBSTR(string s) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToCoTaskMemAnsi(string s) { return default(System.IntPtr); }
+        public static System.IntPtr StringToCoTaskMemAnsi(string s) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToCoTaskMemUni(string s) { return default(System.IntPtr); }
+        public static System.IntPtr StringToCoTaskMemUni(string s) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToHGlobalAnsi(string s) { return default(System.IntPtr); }
+        public static System.IntPtr StringToCoTaskMemUTF8(string s) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToHGlobalUni(string s) { return default(System.IntPtr); }
+        public static System.IntPtr StringToHGlobalAnsi(string s) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToCoTaskMemUTF8(string s) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+        public static System.IntPtr StringToHGlobalUni(string s) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecurityCriticalAttribute]
         public static void StructureToPtr(object structure, System.IntPtr ptr, bool fDeleteOld) { }
         [System.Security.SecurityCriticalAttribute]
@@ -10285,9 +10039,9 @@ namespace System.Runtime.InteropServices
         [System.Security.SecurityCriticalAttribute]
         public static void ThrowExceptionForHR(int errorCode, System.IntPtr errorInfo) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr UnsafeAddrOfPinnedArrayElement(System.Array arr, int index) { return default(System.IntPtr); }
+        public static System.IntPtr UnsafeAddrOfPinnedArrayElement(System.Array arr, int index) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index) { return default(System.IntPtr); }
+        public static System.IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public static void WriteByte(System.IntPtr ptr, byte val) { }
         [System.Security.SecurityCriticalAttribute]
@@ -10331,10 +10085,11 @@ namespace System.Runtime.InteropServices
         [System.Security.SecurityCriticalAttribute]
         public static void ZeroFreeCoTaskMemUnicode(System.IntPtr s) { }
         [System.Security.SecurityCriticalAttribute]
+        public static void ZeroFreeCoTaskMemUTF8(System.IntPtr s) { }
+        [System.Security.SecurityCriticalAttribute]
         public static void ZeroFreeGlobalAllocAnsi(System.IntPtr s) { }
         [System.Security.SecurityCriticalAttribute]
         public static void ZeroFreeGlobalAllocUnicode(System.IntPtr s) { }
-        public static void ZeroFreeCoTaskMemUTF8(System.IntPtr s) { }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(10496), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -10353,7 +10108,7 @@ namespace System.Runtime.InteropServices
         public short SizeParamIndex;
         public MarshalAsAttribute(short unmanagedType) { }
         public MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType unmanagedType) { }
-        public System.Runtime.InteropServices.UnmanagedType Value { get { return default(System.Runtime.InteropServices.UnmanagedType); } }
+        public System.Runtime.InteropServices.UnmanagedType Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class MarshalDirectiveException : System.SystemException
@@ -10391,7 +10146,7 @@ namespace System.Runtime.InteropServices
     public static partial class RuntimeEnvironment
     {
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string GetRuntimeDirectory() { return default(string); }
+        public static string GetRuntimeDirectory() { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class SafeArrayRankMismatchException : System.SystemException
@@ -10412,9 +10167,8 @@ namespace System.Runtime.InteropServices
     {
         protected SafeBuffer(bool ownsHandle) { }
         [System.CLSCompliantAttribute(false)]
-        public ulong ByteLength { get { return default(ulong); } }
+        public ulong ByteLength { get { throw null; } }
         [System.CLSCompliantAttribute(false)]
-        
         public unsafe void AcquirePointer(ref byte* pointer) { }
         [System.CLSCompliantAttribute(false)]
         public void Initialize(uint numElements, uint sizeOfEachElement) { }
@@ -10423,18 +10177,13 @@ namespace System.Runtime.InteropServices
         [System.CLSCompliantAttribute(false)]
         public void Initialize<T>(uint numElements) where T : struct { }
         [System.CLSCompliantAttribute(false)]
-        
-        public T Read<T>(ulong byteOffset) where T : struct { return default(T); }
+        public T Read<T>(ulong byteOffset) where T : struct { throw null; }
         [System.CLSCompliantAttribute(false)]
-        
         public void ReadArray<T>(ulong byteOffset, T[] array, int index, int count) where T : struct { }
-        
         public void ReleasePointer() { }
         [System.CLSCompliantAttribute(false)]
-        
         public void Write<T>(ulong byteOffset, T value) where T : struct { }
         [System.CLSCompliantAttribute(false)]
-        
         public void WriteArray<T>(ulong byteOffset, T[] array, int index, int count) where T : struct { }
     }
     [System.Security.SecurityCriticalAttribute]
@@ -10442,34 +10191,24 @@ namespace System.Runtime.InteropServices
     {
         protected System.IntPtr handle;
         protected SafeHandle() { }
-        
         protected SafeHandle(System.IntPtr invalidHandleValue, bool ownsHandle) { }
-        public bool IsClosed { get { return default(bool); } }
+        public bool IsClosed { get { throw null; } }
         public abstract bool IsInvalid { get; }
-        
         [System.Security.SecurityCriticalAttribute]
         public void Close() { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecurityCriticalAttribute]
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
         public void DangerousAddRef(ref bool success) { }
-        
-        public System.IntPtr DangerousGetHandle() { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecurityCriticalAttribute]
+        public System.IntPtr DangerousGetHandle() { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
         public void DangerousRelease() { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public void Dispose() { }
-        
         [System.Security.SecurityCriticalAttribute]
         protected virtual void Dispose(bool disposing) { }
         ~SafeHandle() { }
-        
         protected abstract bool ReleaseHandle();
-        
         protected void SetHandle(System.IntPtr handle) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecurityCriticalAttribute]
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecurityCriticalAttribute]
         public void SetHandleAsInvalid() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -10478,17 +10217,18 @@ namespace System.Runtime.InteropServices
         public SEHException() { }
         public SEHException(string message) { }
         public SEHException(string message, System.Exception inner) { }
-        public virtual bool CanResume() { return default(bool); }
+        public virtual bool CanResume() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(12), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed partial class StructLayoutAttribute : System.Attribute {
+    public sealed partial class StructLayoutAttribute : System.Attribute
+    {
         public System.Runtime.InteropServices.CharSet CharSet;
         public int Pack;
         public int Size;
         public StructLayoutAttribute(short layoutKind) { }
         public StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind layoutKind) { }
-        public System.Runtime.InteropServices.LayoutKind Value { get { return default(System.Runtime.InteropServices.LayoutKind); } }
+        public System.Runtime.InteropServices.LayoutKind Value { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(5144), AllowMultiple=false, Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
@@ -10496,14 +10236,14 @@ namespace System.Runtime.InteropServices
     {
         public TypeIdentifierAttribute() { }
         public TypeIdentifierAttribute(string scope, string identifier) { }
-        public string Identifier { get { return default(string); } }
-        public string Scope { get { return default(string); } }
+        public string Identifier { get { throw null; } }
+        public string Scope { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class UnknownWrapper
     {
         public UnknownWrapper(object obj) { }
-        public object WrappedObject { get { return default(object); } }
+        public object WrappedObject { get { throw null; } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(4096), AllowMultiple=false, Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -10514,7 +10254,7 @@ namespace System.Runtime.InteropServices
         public bool SetLastError;
         public bool ThrowOnUnmappableChar;
         public UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention callingConvention) { }
-        public System.Runtime.InteropServices.CallingConvention CallingConvention { get { return default(System.Runtime.InteropServices.CallingConvention); } }
+        public System.Runtime.InteropServices.CallingConvention CallingConvention { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum UnmanagedType
@@ -10544,6 +10284,8 @@ namespace System.Runtime.InteropServices
         LPStr = 20,
         LPStruct = 43,
         LPTStr = 22,
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        LPUTF8Str = 48,
         LPWStr = 21,
         R4 = 11,
         R8 = 12,
@@ -10558,8 +10300,6 @@ namespace System.Runtime.InteropServices
         U8 = 10,
         VariantBool = 37,
         VBByRefStr = 34,
-        [System.Runtime.InteropServices.ComVisible(false)]
-        LPUTF8Str = 48,        // UTF8 string
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public enum VarEnum
@@ -10612,7 +10352,7 @@ namespace System.Runtime.InteropServices
     public sealed partial class VariantWrapper
     {
         public VariantWrapper(object obj) { }
-        public object WrappedObject { get { return default(object); } }
+        public object WrappedObject { get { throw null; } }
     }
 }
 namespace System.Runtime.InteropServices.ComTypes
@@ -11010,7 +10750,6 @@ namespace System.Runtime.InteropServices.ComTypes
         void GetAllCustData(System.IntPtr pCustData);
         void GetCustData(ref System.Guid guid, out object pVarVal);
         new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);
-        
         void GetDocumentation2(int index, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll);
         new void GetLibAttr(out System.IntPtr ppTLibAttr);
         void GetLibStatistics(System.IntPtr pcUniqueNames, out int pcchUniqueNames);
@@ -11183,122 +10922,25 @@ namespace System.Runtime.InteropServices.ComTypes
         VAR_STATIC = 1,
     }
 }
-namespace System.Runtime.InteropServices.WindowsRuntime
-{
-    [System.AttributeUsageAttribute((System.AttributeTargets)(5148), Inherited = false)]
-    internal sealed partial class WindowsRuntimeImportAttribute : System.Attribute
-    {
-        internal WindowsRuntimeImportAttribute() { }
-    }
-
-    [System.Runtime.InteropServices.GuidAttribute("82BA7092-4C88-427D-A7BC-16DD93FEB67E")]
-    [System.Runtime.InteropServices.InterfaceTypeAttribute((System.Runtime.InteropServices.ComInterfaceType)(1))]
-    internal partial interface IRestrictedErrorInfo
-    {
-        void GetErrorDetails(out string description, out int error, out string restrictedDescription, out string capabilitySid);
-        void GetReference(out string reference);
-    }
-
-#if FEATURE_COMINTEROP    
-    [System.AttributeUsageAttribute((System.AttributeTargets)(1028), AllowMultiple=false, Inherited=false)]
-    public sealed partial class DefaultInterfaceAttribute : System.Attribute
-    {
-        public DefaultInterfaceAttribute(System.Type defaultInterface) { }
-        public System.Type DefaultInterface { get { return default(System.Type); } }
-    }
-    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
-    public partial struct EventRegistrationToken
-    {
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken left, System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken right) { return default(bool); }
-        public static bool operator !=(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken left, System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken right) { return default(bool); }
-    }
-    public sealed partial class EventRegistrationTokenTable<T> where T : class
-    {
-        public EventRegistrationTokenTable() { }
-        public T InvocationList { get { return default(T); } set { } }
-        public System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken AddEventHandler(T handler) { return default(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken); }
-        public static System.Runtime.InteropServices.WindowsRuntime.EventRegistrationTokenTable<T> GetOrCreateEventRegistrationTokenTable(ref System.Runtime.InteropServices.WindowsRuntime.EventRegistrationTokenTable<T> refEventTable) { return default(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationTokenTable<T>); }
-        public void RemoveEventHandler(T handler) { }
-        public void RemoveEventHandler(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token) { }
-
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal T ExtractHandler(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token) { return default(T); }
-    }
-    [System.Runtime.InteropServices.GuidAttribute("00000035-0000-0000-C000-000000000046")]
-    public partial interface IActivationFactory
-    {
-        object ActivateInstance();
-    }
-    [System.AttributeUsageAttribute((System.AttributeTargets)(1028), Inherited=false, AllowMultiple=true)]
-    public sealed partial class InterfaceImplementedInVersionAttribute : System.Attribute
-    {
-        public InterfaceImplementedInVersionAttribute(System.Type interfaceType, byte majorVersion, byte minorVersion, byte buildVersion, byte revisionVersion) { }
-        public byte BuildVersion { get { return default(byte); } }
-        public System.Type InterfaceType { get { return default(System.Type); } }
-        public byte MajorVersion { get { return default(byte); } }
-        public byte MinorVersion { get { return default(byte); } }
-        public byte RevisionVersion { get { return default(byte); } }
-    }
-    [System.AttributeUsageAttribute((System.AttributeTargets)(2048), Inherited=false, AllowMultiple=false)]
-    public sealed partial class ReadOnlyArrayAttribute : System.Attribute
-    {
-        public ReadOnlyArrayAttribute() { }
-    }
-    [System.AttributeUsageAttribute((System.AttributeTargets)(12288), AllowMultiple=false, Inherited=false)]
-    public sealed partial class ReturnValueNameAttribute : System.Attribute
-    {
-        public ReturnValueNameAttribute(string name) { }
-        public string Name { get { return default(string); } }
-    }
-    public static partial class WindowsRuntimeMarshal
-    {
-        [System.Security.SecurityCriticalAttribute]
-        public static void AddEventHandler<T>(System.Func<T, System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> addMethod, System.Action<System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> removeMethod, T handler) { }
-        [System.Security.SecurityCriticalAttribute]
-        public static void FreeHString(System.IntPtr ptr) { }
-        [System.Security.SecurityCriticalAttribute]
-        public static System.Runtime.InteropServices.WindowsRuntime.IActivationFactory GetActivationFactory(System.Type type) { return default(System.Runtime.InteropServices.WindowsRuntime.IActivationFactory); }
-        [System.Security.SecurityCriticalAttribute]
-        public static string PtrToStringHString(System.IntPtr ptr) { return default(string); }
-        [System.Security.SecurityCriticalAttribute]
-        public static void RemoveAllEventHandlers(System.Action<System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> removeMethod) { }
-        [System.Security.SecurityCriticalAttribute]
-        public static void RemoveEventHandler<T>(System.Action<System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> removeMethod, T handler) { }
-        [System.Security.SecurityCriticalAttribute]
-        public static System.IntPtr StringToHString(string s) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        [System.Security.SecuritySafeCriticalAttribute]
-        internal static bool ReportUnhandledError(System.Exception e) { return default(bool); }
-    }
-    [System.AttributeUsageAttribute((System.AttributeTargets)(2048), Inherited=false, AllowMultiple=false)]
-    public sealed partial class WriteOnlyArrayAttribute : System.Attribute
-    {
-        public WriteOnlyArrayAttribute() { }
-    }
-#endif //FEATURE_COMINTEROP
-}
 namespace System.Runtime.Loader
 {
     [System.Security.SecuritySafeCriticalAttribute]
     public abstract partial class AssemblyLoadContext
     {
         protected AssemblyLoadContext() { }
-        public static System.Runtime.Loader.AssemblyLoadContext Default { get { return default(System.Runtime.Loader.AssemblyLoadContext); } }
+        public static System.Runtime.Loader.AssemblyLoadContext Default { get { throw null; } }
         public event System.Func<System.Runtime.Loader.AssemblyLoadContext, System.Reflection.AssemblyName, System.Reflection.Assembly> Resolving { add { } remove { } }
         public event System.Action<System.Runtime.Loader.AssemblyLoadContext> Unloading { add { } remove { } }
-        public static System.Reflection.AssemblyName GetAssemblyName(string assemblyPath) { return default(System.Reflection.AssemblyName); }
-        public static System.Runtime.Loader.AssemblyLoadContext GetLoadContext(System.Reflection.Assembly assembly) { return default(System.Runtime.Loader.AssemblyLoadContext); }
-        public static void InitializeDefaultContext(System.Runtime.Loader.AssemblyLoadContext context) { }
+        public static System.Reflection.AssemblyName GetAssemblyName(string assemblyPath) { throw null; }
+        public static System.Runtime.Loader.AssemblyLoadContext GetLoadContext(System.Reflection.Assembly assembly) { throw null; }
         protected abstract System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyName);
-        public System.Reflection.Assembly LoadFromAssemblyName(System.Reflection.AssemblyName assemblyName) { return default(System.Reflection.Assembly); }
-        public System.Reflection.Assembly LoadFromAssemblyPath(string assemblyPath) { return default(System.Reflection.Assembly); }
-        public System.Reflection.Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath) { return default(System.Reflection.Assembly); }
-        public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly) { return default(System.Reflection.Assembly); }
-        public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly, System.IO.Stream assemblySymbols) { return default(System.Reflection.Assembly); }
-        protected virtual System.IntPtr LoadUnmanagedDll(string unmanagedDllName) { return default(System.IntPtr); }
-        protected System.IntPtr LoadUnmanagedDllFromPath(string unmanagedDllPath) { return default(System.IntPtr); }
+        public System.Reflection.Assembly LoadFromAssemblyName(System.Reflection.AssemblyName assemblyName) { throw null; }
+        public System.Reflection.Assembly LoadFromAssemblyPath(string assemblyPath) { throw null; }
+        public System.Reflection.Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath) { throw null; }
+        public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly) { throw null; }
+        public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly, System.IO.Stream assemblySymbols) { throw null; }
+        protected virtual System.IntPtr LoadUnmanagedDll(string unmanagedDllName) { throw null; }
+        protected System.IntPtr LoadUnmanagedDllFromPath(string unmanagedDllPath) { throw null; }
         public void SetProfileOptimizationRoot(string directoryPath) { }
         public void StartProfileOptimization(string profile) { }
     }
@@ -11309,48 +10951,46 @@ namespace System.Runtime.Serialization
     public static partial class FormatterServices
     {
         [System.Security.SecurityCriticalAttribute]
-        public static object GetUninitializedObject(System.Type type) { return default(object); }
+        public static object GetUninitializedObject(System.Type type) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public interface IDeserializationCallback
+    public partial interface IDeserializationCallback
     {
         void OnDeserialization(object sender);
     }
+    [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    [System.CLSCompliant(false)]
-    public interface IFormatterConverter
+    public partial interface IFormatterConverter
     {
-        object Convert(object value, Type type);
-        object Convert(object value, TypeCode typeCode);
+        object Convert(object value, System.Type type);
+        object Convert(object value, System.TypeCode typeCode);
         bool ToBoolean(object value);
-        char ToChar(object value);
-        [CLSCompliant(false)]
-        sbyte ToSByte(object value);
         byte ToByte(object value);
+        char ToChar(object value);
+        System.DateTime ToDateTime(object value);
+        decimal ToDecimal(object value);
+        double ToDouble(object value);
         short ToInt16(object value);
-        [CLSCompliant(false)]
-        ushort ToUInt16(object value);
         int ToInt32(object value);
-        [CLSCompliant(false)]
-        uint ToUInt32(object value);
         long ToInt64(object value);
-        [CLSCompliant(false)]
-        ulong ToUInt64(object value);
+        sbyte ToSByte(object value);
         float ToSingle(object value);
-        double ToDouble(object value);
-        Decimal ToDecimal(object value);
-        DateTime ToDateTime(object value);
-        String ToString(object value);
+        string ToString(object value);
+        ushort ToUInt16(object value);
+        uint ToUInt32(object value);
+        ulong ToUInt64(object value);
     }
-    [System.Runtime.InteropServices.ComVisible(true)]
-    public interface IObjectReference
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    public partial interface IObjectReference
     {
-        object GetRealObject(StreamingContext context);
+        [System.Security.SecurityCriticalAttribute]
+        object GetRealObject(System.Runtime.Serialization.StreamingContext context);
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public interface ISerializable
+    public partial interface ISerializable
     {
-        void GetObjectData(SerializationInfo info, StreamingContext context);
+        [System.Security.SecurityCriticalAttribute]
+        void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(64), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -11376,19 +11016,19 @@ namespace System.Runtime.Serialization
     {
         public OnSerializingAttribute() { }
     }
-    [System.AttributeUsageAttribute(System.AttributeTargets.Field, Inherited = false)]
+    [System.AttributeUsageAttribute((System.AttributeTargets)(256), Inherited=false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class OptionalFieldAttribute : System.Attribute
     {
         public OptionalFieldAttribute() { }
-        public int VersionAdded { get { return default(int); } set { } }
+        public int VersionAdded { get { throw null; } set { } }
     }
-    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public struct SerializationEntry
+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+    public partial struct SerializationEntry
     {
         public string Name { get { throw null; } }
-        public Type ObjectType { get { throw null; } }
+        public System.Type ObjectType { get { throw null; } }
         public object Value { get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -11399,82 +11039,86 @@ namespace System.Runtime.Serialization
         public SerializationException(string message, System.Exception innerException) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed class SerializationInfo
+    public sealed partial class SerializationInfo
     {
-        [CLSCompliant(false)]
-        public SerializationInfo(Type type, IFormatterConverter converter) { }
-        public string AssemblyName { get { throw null; } set { } }
+        [System.CLSCompliantAttribute(false)]
+        public SerializationInfo(System.Type type, System.Runtime.Serialization.IFormatterConverter converter) { }
+        [System.CLSCompliantAttribute(false)]
+        public SerializationInfo(System.Type type, System.Runtime.Serialization.IFormatterConverter converter, bool requireSameTokenInPartialTrust) { }
+        public string AssemblyName { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
         public string FullTypeName { get { throw null; } set { } }
-        public bool IsFullTypeNameSetExplicit { get { throw null; } }
         public bool IsAssemblyNameSetExplicit { get { throw null; } }
+        public bool IsFullTypeNameSetExplicit { get { throw null; } }
         public int MemberCount { get { throw null; } }
-        public Type ObjectType { get { throw null; } }
+        public System.Type ObjectType { get { throw null; } }
         public void AddValue(string name, bool value) { }
         public void AddValue(string name, byte value) { }
         public void AddValue(string name, char value) { }
-        public void AddValue(string name, DateTime value) { }
+        public void AddValue(string name, System.DateTime value) { }
         public void AddValue(string name, decimal value) { }
         public void AddValue(string name, double value) { }
         public void AddValue(string name, short value) { }
         public void AddValue(string name, int value) { }
         public void AddValue(string name, long value) { }
         public void AddValue(string name, object value) { }
-        public void AddValue(string name, object value, Type type) { }
-        [CLSCompliant(false)]
+        public void AddValue(string name, object value, System.Type type) { }
+        [System.CLSCompliantAttribute(false)]
         public void AddValue(string name, sbyte value) { }
         public void AddValue(string name, float value) { }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public void AddValue(string name, ushort value) { }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public void AddValue(string name, uint value) { }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public void AddValue(string name, ulong value) { }
         public bool GetBoolean(string name) { throw null; }
         public byte GetByte(string name) { throw null; }
         public char GetChar(string name) { throw null; }
-        public DateTime GetDateTime(string name) { throw null; }
+        public System.DateTime GetDateTime(string name) { throw null; }
         public decimal GetDecimal(string name) { throw null; }
         public double GetDouble(string name) { throw null; }
-        public SerializationInfoEnumerator GetEnumerator() { throw null; }
+        public System.Runtime.Serialization.SerializationInfoEnumerator GetEnumerator() { throw null; }
         public short GetInt16(string name) { throw null; }
         public int GetInt32(string name) { throw null; }
         public long GetInt64(string name) { throw null; }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public sbyte GetSByte(string name) { throw null; }
         public float GetSingle(string name) { throw null; }
         public string GetString(string name) { throw null; }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public ushort GetUInt16(string name) { throw null; }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public uint GetUInt32(string name) { throw null; }
-        [CLSCompliant(false)]
+        [System.CLSCompliantAttribute(false)]
         public ulong GetUInt64(string name) { throw null; }
-        public object GetValue(string name, Type type) { throw null; }
-        public void SetType(Type type) { }
-        public void UpdateValue(string name, object value, Type type) { }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public object GetValue(string name, System.Type type) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public void SetType(System.Type type) { }
+        public void UpdateValue(string name, object value, System.Type type) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public sealed class SerializationInfoEnumerator : System.Collections.IEnumerator
+    public sealed partial class SerializationInfoEnumerator : System.Collections.IEnumerator
     {
-        private SerializationInfoEnumerator() { }
-        public SerializationEntry Current { get { throw null; } }
+        internal SerializationInfoEnumerator() { }
+        public System.Runtime.Serialization.SerializationEntry Current { get { throw null; } }
         public string Name { get { throw null; } }
-        public Type ObjectType { get { throw null; } }
+        public System.Type ObjectType { get { throw null; } }
         object System.Collections.IEnumerator.Current { get { throw null; } }
         public object Value { get { throw null; } }
         public bool MoveNext() { throw null; }
-        public void Reset() { throw null; }
+        public void Reset() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct StreamingContext
     {
-        public StreamingContext(System.Runtime.Serialization.StreamingContextStates state) { throw new System.NotImplementedException(); }
-        public StreamingContext(System.Runtime.Serialization.StreamingContextStates state, object additional) { throw new System.NotImplementedException(); }
-        public object Context { get { return default(object); } }
-        public System.Runtime.Serialization.StreamingContextStates State { get { return default(System.Runtime.Serialization.StreamingContextStates); } }
-        public override bool Equals(object obj) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public StreamingContext(System.Runtime.Serialization.StreamingContextStates state) { throw null;}
+        public StreamingContext(System.Runtime.Serialization.StreamingContextStates state, object additional) { throw null;}
+        public object Context { get { throw null; } }
+        public System.Runtime.Serialization.StreamingContextStates State { get { throw null; } }
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -11497,7 +11141,7 @@ namespace System.Runtime.Versioning
     public sealed partial class ComponentGuaranteesAttribute : System.Attribute
     {
         public ComponentGuaranteesAttribute(System.Runtime.Versioning.ComponentGuaranteesOptions guarantees) { }
-        public System.Runtime.Versioning.ComponentGuaranteesOptions Guarantees { get { return default(System.Runtime.Versioning.ComponentGuaranteesOptions); } }
+        public System.Runtime.Versioning.ComponentGuaranteesOptions Guarantees { get { throw null; } }
     }
     [System.FlagsAttribute]
     public enum ComponentGuaranteesOptions
@@ -11512,7 +11156,7 @@ namespace System.Runtime.Versioning
     public sealed partial class ResourceExposureAttribute : System.Attribute
     {
         public ResourceExposureAttribute(System.Runtime.Versioning.ResourceScope exposureLevel) { }
-        public System.Runtime.Versioning.ResourceScope ResourceExposureLevel { get { return default(System.Runtime.Versioning.ResourceScope); } }
+        public System.Runtime.Versioning.ResourceScope ResourceExposureLevel { get { throw null; } }
     }
     [System.FlagsAttribute]
     public enum ResourceScope
@@ -11529,35 +11173,14 @@ namespace System.Runtime.Versioning
     public sealed partial class TargetFrameworkAttribute : System.Attribute
     {
         public TargetFrameworkAttribute(string frameworkName) { }
-        public string FrameworkDisplayName { get { return default(string); } set { } }
-        public string FrameworkName { get { return default(string); } }
+        public string FrameworkDisplayName { get { throw null; } set { } }
+        public string FrameworkName { get { throw null; } }
     }
     public static partial class VersioningHelper
     {
-        public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to) { return default(string); }
+        public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to, System.Type type) { return default(string); }
-    }
-}
-namespace System.StubHelpers
-{
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal static partial class EventArgsMarshaler
-    {
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        [System.Security.SecurityCriticalAttribute]
-        internal static System.IntPtr CreateNativeNCCEventArgsInstance(int action, object newItems, object oldItems, int newIndex, int oldIndex) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.PreserveSig)]
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        [System.Security.SecurityCriticalAttribute]
-        internal static System.IntPtr CreateNativePCEventArgsInstance(string name) { return default(System.IntPtr); }
-    }
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal static partial class InterfaceMarshaler
-    {
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static object ConvertToManagedWithoutUnboxing(System.IntPtr pNative) { return default(object); }
+        public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to, System.Type type) { throw null; }
     }
 }
 namespace System.Security
@@ -11579,7 +11202,9 @@ namespace System.Security
         public SecurityException() { }
         public SecurityException(string message) { }
         public SecurityException(string message, System.Exception inner) { }
-        public override string ToString() { return default(string); }
+        [System.Security.SecurityCriticalAttribute]
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+        public override string ToString() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(5500), AllowMultiple=false, Inherited=false)]
     public sealed partial class SecuritySafeCriticalAttribute : System.Attribute
@@ -11592,7 +11217,7 @@ namespace System.Security
         protected SecurityState() { }
         public abstract void EnsureState();
         [System.Security.SecurityCriticalAttribute]
-        public bool IsStateAvailable() { return default(bool); }
+        public bool IsStateAvailable() { throw null; }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(1), AllowMultiple=false, Inherited=false)]
     public sealed partial class SecurityTransparentAttribute : System.Attribute
@@ -11646,8 +11271,8 @@ namespace System.Security.Permissions
     public abstract partial class SecurityAttribute : System.Attribute
     {
         protected SecurityAttribute(System.Security.Permissions.SecurityAction action) { }
-        public System.Security.Permissions.SecurityAction Action { get { return default(System.Security.Permissions.SecurityAction); } set { } }
-        public bool Unrestricted { get { return default(bool); } set { } }
+        public System.Security.Permissions.SecurityAction Action { get { throw null; } set { } }
+        public bool Unrestricted { get { throw null; } set { } }
     }
     [System.AttributeUsageAttribute((System.AttributeTargets)(109), AllowMultiple=true, Inherited=false)]
     [System.ObsoleteAttribute("SecurityPermissionAttribute is no longer accessible to application code.")]
@@ -11655,14 +11280,14 @@ namespace System.Security.Permissions
     public sealed partial class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
     {
         public SecurityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base (default(System.Security.Permissions.SecurityAction)) { }
-        public bool ControlAppDomain { get { return default(bool); } set { } }
-        public bool ControlDomainPolicy { get { return default(bool); } set { } }
-        public bool ControlEvidence { get { return default(bool); } set { } }
-        public bool ControlPolicy { get { return default(bool); } set { } }
-        public bool ControlThread { get { return default(bool); } set { } }
-        public System.Security.Permissions.SecurityPermissionFlag Flags { get { return default(System.Security.Permissions.SecurityPermissionFlag); } set { } }
-        public bool SkipVerification { get { return default(bool); } set { } }
-        public bool UnmanagedCode { get { return default(bool); } set { } }
+        public bool ControlAppDomain { get { throw null; } set { } }
+        public bool ControlDomainPolicy { get { throw null; } set { } }
+        public bool ControlEvidence { get { throw null; } set { } }
+        public bool ControlPolicy { get { throw null; } set { } }
+        public bool ControlThread { get { throw null; } set { } }
+        public System.Security.Permissions.SecurityPermissionFlag Flags { get { throw null; } set { } }
+        public bool SkipVerification { get { throw null; } set { } }
+        public bool UnmanagedCode { get { throw null; } set { } }
     }
     [System.FlagsAttribute]
     [System.ObsoleteAttribute("SecurityPermissionFlag is no longer accessible to application code.")]
@@ -11718,52 +11343,45 @@ namespace System.Text
     {
         public ASCIIEncoding() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override bool IsSingleByte { get { return default(bool); } }
+        public override bool IsSingleByte { get { throw null; } }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetByteCount(char* chars, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(char[] chars, int index, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(string chars) { return default(int); }
+        public unsafe override int GetByteCount(char* chars, int count) { throw null; }
+        public override int GetByteCount(char[] chars, int index, int count) { throw null; }
+        public override int GetByteCount(string chars) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { throw null; }
+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
+        public override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetCharCount(byte* bytes, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetCharCount(byte[] bytes, int index, int count) { return default(int); }
+        public unsafe override int GetCharCount(byte* bytes, int count) { throw null; }
+        public override int GetCharCount(byte[] bytes, int index, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { return default(int); }
+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { throw null; }
+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Text.Decoder GetDecoder() { return default(System.Text.Decoder); }
+        public override System.Text.Decoder GetDecoder() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Text.Encoder GetEncoder() { return default(System.Text.Encoder); }
-        public override int GetMaxByteCount(int charCount) { return default(int); }
-        public override int GetMaxCharCount(int byteCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string GetString(byte[] bytes, int byteIndex, int byteCount) { return default(string); }
+        public override System.Text.Encoder GetEncoder() { throw null; }
+        public override int GetMaxByteCount(int charCount) { throw null; }
+        public override int GetMaxCharCount(int byteCount) { throw null; }
+        public override string GetString(byte[] bytes, int byteIndex, int byteCount) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class Decoder
     {
         protected Decoder() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.DecoderFallback Fallback { get { return default(System.Text.DecoderFallback); } set { } }
+        public System.Text.DecoderFallback Fallback { get { throw null; } set { } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.DecoderFallbackBuffer FallbackBuffer { get { return default(System.Text.DecoderFallbackBuffer); } }
+        public System.Text.DecoderFallbackBuffer FallbackBuffer { get { throw null; } }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
@@ -11773,33 +11391,41 @@ namespace System.Text
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetCharCount(byte* bytes, int count, bool flush) { return default(int); }
+        public unsafe virtual int GetCharCount(byte* bytes, int count, bool flush) { throw null; }
         public abstract int GetCharCount(byte[] bytes, int index, int count);
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush) { return default(int); }
+        public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush) { return default(int); }
+        public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush) { throw null; }
         public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);
-        public virtual int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush) { return default(int); }
+        public virtual int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public virtual void Reset() { }
     }
     public sealed partial class DecoderExceptionFallback : System.Text.DecoderFallback
     {
         public DecoderExceptionFallback() { }
-        public override int MaxCharCount { get { return default(int); } }
-        public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() { return default(System.Text.DecoderFallbackBuffer); }
-        public override bool Equals(object value) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public override int MaxCharCount { get { throw null; } }
+        public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public override int GetHashCode() { throw null; }
+    }
+    public sealed partial class DecoderExceptionFallbackBuffer : System.Text.DecoderFallbackBuffer
+    {
+        public DecoderExceptionFallbackBuffer() { }
+        public override int Remaining { get { throw null; } }
+        public override bool Fallback(byte[] bytesUnknown, int index) { throw null; }
+        public override char GetNextChar() { throw null; }
+        public override bool MovePrevious() { throw null; }
     }
     public abstract partial class DecoderFallback
     {
         protected DecoderFallback() { }
-        public static System.Text.DecoderFallback ExceptionFallback { get { return default(System.Text.DecoderFallback); } }
+        public static System.Text.DecoderFallback ExceptionFallback { get { throw null; } }
         public abstract int MaxCharCount { get; }
-        public static System.Text.DecoderFallback ReplacementFallback { get { return default(System.Text.DecoderFallback); } }
+        public static System.Text.DecoderFallback ReplacementFallback { get { throw null; } }
         public abstract System.Text.DecoderFallbackBuffer CreateFallbackBuffer();
     }
     public abstract partial class DecoderFallbackBuffer
@@ -11817,27 +11443,37 @@ namespace System.Text
         public DecoderFallbackException(string message) { }
         public DecoderFallbackException(string message, byte[] bytesUnknown, int index) { }
         public DecoderFallbackException(string message, System.Exception innerException) { }
-        public byte[] BytesUnknown { get { return default(byte[]); } }
-        public int Index { get { return default(int); } }
+        public byte[] BytesUnknown { get { throw null; } }
+        public int Index { get { throw null; } }
     }
     public sealed partial class DecoderReplacementFallback : System.Text.DecoderFallback
     {
         public DecoderReplacementFallback() { }
         public DecoderReplacementFallback(string replacement) { }
-        public string DefaultString { get { return default(string); } }
-        public override int MaxCharCount { get { return default(int); } }
-        public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() { return default(System.Text.DecoderFallbackBuffer); }
-        public override bool Equals(object value) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public string DefaultString { get { throw null; } }
+        public override int MaxCharCount { get { throw null; } }
+        public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public override int GetHashCode() { throw null; }
+    }
+    public sealed partial class DecoderReplacementFallbackBuffer : System.Text.DecoderFallbackBuffer
+    {
+        public DecoderReplacementFallbackBuffer(System.Text.DecoderReplacementFallback fallback) { }
+        public override int Remaining { get { throw null; } }
+        public override bool Fallback(byte[] bytesUnknown, int index) { throw null; }
+        public override char GetNextChar() { throw null; }
+        public override bool MovePrevious() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override void Reset() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class Encoder
     {
         protected Encoder() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.EncoderFallback Fallback { get { return default(System.Text.EncoderFallback); } set { } }
+        public System.Text.EncoderFallback Fallback { get { throw null; } set { } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.EncoderFallbackBuffer FallbackBuffer { get { return default(System.Text.EncoderFallbackBuffer); } }
+        public System.Text.EncoderFallbackBuffer FallbackBuffer { get { throw null; } }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
@@ -11847,12 +11483,12 @@ namespace System.Text
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetByteCount(char* chars, int count, bool flush) { return default(int); }
+        public unsafe virtual int GetByteCount(char* chars, int count, bool flush) { throw null; }
         public abstract int GetByteCount(char[] chars, int index, int count, bool flush);
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush) { return default(int); }
+        public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush) { throw null; }
         public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush);
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public virtual void Reset() { }
@@ -11860,17 +11496,17 @@ namespace System.Text
     public sealed partial class EncoderExceptionFallback : System.Text.EncoderFallback
     {
         public EncoderExceptionFallback() { }
-        public override int MaxCharCount { get { return default(int); } }
-        public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() { return default(System.Text.EncoderFallbackBuffer); }
-        public override bool Equals(object value) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public override int MaxCharCount { get { throw null; } }
+        public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public override int GetHashCode() { throw null; }
     }
     public abstract partial class EncoderFallback
     {
         protected EncoderFallback() { }
-        public static System.Text.EncoderFallback ExceptionFallback { get { return default(System.Text.EncoderFallback); } }
+        public static System.Text.EncoderFallback ExceptionFallback { get { throw null; } }
         public abstract int MaxCharCount { get; }
-        public static System.Text.EncoderFallback ReplacementFallback { get { return default(System.Text.EncoderFallback); } }
+        public static System.Text.EncoderFallback ReplacementFallback { get { throw null; } }
         public abstract System.Text.EncoderFallbackBuffer CreateFallbackBuffer();
     }
     public abstract partial class EncoderFallbackBuffer
@@ -11888,103 +11524,131 @@ namespace System.Text
         public EncoderFallbackException() { }
         public EncoderFallbackException(string message) { }
         public EncoderFallbackException(string message, System.Exception innerException) { }
-        public char CharUnknown { get { return default(char); } }
-        public char CharUnknownHigh { get { return default(char); } }
-        public char CharUnknownLow { get { return default(char); } }
-        public int Index { get { return default(int); } }
-        public bool IsUnknownSurrogate() { return default(bool); }
+        public char CharUnknown { get { throw null; } }
+        public char CharUnknownHigh { get { throw null; } }
+        public char CharUnknownLow { get { throw null; } }
+        public int Index { get { throw null; } }
+        public bool IsUnknownSurrogate() { throw null; }
     }
     public sealed partial class EncoderReplacementFallback : System.Text.EncoderFallback
     {
         public EncoderReplacementFallback() { }
         public EncoderReplacementFallback(string replacement) { }
-        public string DefaultString { get { return default(string); } }
-        public override int MaxCharCount { get { return default(int); } }
-        public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() { return default(System.Text.EncoderFallbackBuffer); }
-        public override bool Equals(object value) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
+        public string DefaultString { get { throw null; } }
+        public override int MaxCharCount { get { throw null; } }
+        public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() { throw null; }
+        public override bool Equals(object value) { throw null; }
+        public override int GetHashCode() { throw null; }
+    }
+    public sealed partial class EncoderReplacementFallbackBuffer : System.Text.EncoderFallbackBuffer
+    {
+        public EncoderReplacementFallbackBuffer(System.Text.EncoderReplacementFallback fallback) { }
+        public override int Remaining { get { throw null; } }
+        public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index) { throw null; }
+        public override bool Fallback(char charUnknown, int index) { throw null; }
+        public override char GetNextChar() { throw null; }
+        public override bool MovePrevious() { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public override void Reset() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public abstract partial class Encoding
+    public abstract partial class Encoding : System.ICloneable
     {
         protected Encoding() { }
         protected Encoding(int codePage) { }
         protected Encoding(int codePage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { }
-        public static System.Text.Encoding ASCII { get { return default(System.Text.Encoding); } }
-        public static System.Text.Encoding BigEndianUnicode { get { return default(System.Text.Encoding); } }
-        public virtual int CodePage { get { return default(int); } }
+        public static System.Text.Encoding ASCII { get { throw null; } }
+        public static System.Text.Encoding BigEndianUnicode { get { throw null; } }
+        public virtual string BodyName { get { throw null; } }
+        public virtual int CodePage { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.DecoderFallback DecoderFallback { get { return default(System.Text.DecoderFallback); } set { } }
+        public System.Text.DecoderFallback DecoderFallback { get { throw null; } set { } }
+        public static System.Text.Encoding Default { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.EncoderFallback EncoderFallback { get { return default(System.Text.EncoderFallback); } set { } }
-        public virtual string EncodingName { get { return default(string); } }
+        public System.Text.EncoderFallback EncoderFallback { get { throw null; } set { } }
+        public virtual string EncodingName { get { throw null; } }
+        public virtual string HeaderName { get { throw null; } }
+        public virtual bool IsBrowserDisplay { get { throw null; } }
+        public virtual bool IsBrowserSave { get { throw null; } }
+        public virtual bool IsMailNewsDisplay { get { throw null; } }
+        public virtual bool IsMailNewsSave { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual bool IsSingleByte { get { return default(bool); } }
-        public static System.Text.Encoding Unicode { get { return default(System.Text.Encoding); } }
-        public static System.Text.Encoding UTF32 { get { return default(System.Text.Encoding); } }
-        public static System.Text.Encoding UTF7 { get { return default(System.Text.Encoding); } }
-        public static System.Text.Encoding UTF8 { get { return default(System.Text.Encoding); } }
-        public virtual string WebName { get { return default(string); } }
+        public bool IsReadOnly { get { throw null; } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public virtual object Clone() { return default(object); }
-        public static byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, byte[] bytes) { return default(byte[]); }
-        public static byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, byte[] bytes, int index, int count) { return default(byte[]); }
-        public override bool Equals(object value) { return default(bool); }
+        public virtual bool IsSingleByte { get { throw null; } }
+        public static System.Text.Encoding Unicode { get { throw null; } }
+        public static System.Text.Encoding UTF32 { get { throw null; } }
+        public static System.Text.Encoding UTF7 { get { throw null; } }
+        public static System.Text.Encoding UTF8 { get { throw null; } }
+        public virtual string WebName { get { throw null; } }
+        public virtual int WindowsCodePage { get { throw null; } }
+        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
+        public virtual object Clone() { throw null; }
+        public static byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, byte[] bytes) { throw null; }
+        public static byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, byte[] bytes, int index, int count) { throw null; }
+        public override bool Equals(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetByteCount(char* chars, int count) { return default(int); }
-        public virtual int GetByteCount(char[] chars) { return default(int); }
+        public unsafe virtual int GetByteCount(char* chars, int count) { throw null; }
+        public virtual int GetByteCount(char[] chars) { throw null; }
         public abstract int GetByteCount(char[] chars, int index, int count);
-        public virtual int GetByteCount(string s) { return default(int); }
+        public virtual int GetByteCount(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { return default(int); }
-        public virtual byte[] GetBytes(char[] chars) { return default(byte[]); }
-        public virtual byte[] GetBytes(char[] chars, int index, int count) { return default(byte[]); }
+        public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { throw null; }
+        public virtual byte[] GetBytes(char[] chars) { throw null; }
+        public virtual byte[] GetBytes(char[] chars, int index, int count) { throw null; }
         public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);
-        public virtual byte[] GetBytes(string s) { return default(byte[]); }
-        public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public virtual byte[] GetBytes(string s) { throw null; }
+        public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetCharCount(byte* bytes, int count) { return default(int); }
-        public virtual int GetCharCount(byte[] bytes) { return default(int); }
+        public unsafe virtual int GetCharCount(byte* bytes, int count) { throw null; }
+        public virtual int GetCharCount(byte[] bytes) { throw null; }
         public abstract int GetCharCount(byte[] bytes, int index, int count);
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { return default(int); }
-        public virtual char[] GetChars(byte[] bytes) { return default(char[]); }
-        public virtual char[] GetChars(byte[] bytes, int index, int count) { return default(char[]); }
+        public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { throw null; }
+        public virtual char[] GetChars(byte[] bytes) { throw null; }
+        public virtual char[] GetChars(byte[] bytes, int index, int count) { throw null; }
         public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);
-        public virtual System.Text.Decoder GetDecoder() { return default(System.Text.Decoder); }
-        public virtual System.Text.Encoder GetEncoder() { return default(System.Text.Encoder); }
-        public static System.Text.Encoding GetEncoding(int codepage) { return default(System.Text.Encoding); }
-        public static System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { return default(System.Text.Encoding); }
-        public static System.Text.Encoding GetEncoding(string name) { return default(System.Text.Encoding); }
-        public static System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { return default(System.Text.Encoding); }
-        public override int GetHashCode() { return default(int); }
+        public virtual System.Text.Decoder GetDecoder() { throw null; }
+        public virtual System.Text.Encoder GetEncoder() { throw null; }
+        public static System.Text.Encoding GetEncoding(int codepage) { throw null; }
+        public static System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { throw null; }
+        public static System.Text.Encoding GetEncoding(string name) { throw null; }
+        public static System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { throw null; }
+        public static System.Text.EncodingInfo[] GetEncodings() { throw null; }
+        public override int GetHashCode() { throw null; }
         public abstract int GetMaxByteCount(int charCount);
         public abstract int GetMaxCharCount(int byteCount);
-        public virtual byte[] GetPreamble() { return default(byte[]); }
+        public virtual byte[] GetPreamble() { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe string GetString(byte* bytes, int byteCount) { return default(string); }
-        public virtual string GetString(byte[] bytes) { return default(string); }
-        public virtual string GetString(byte[] bytes, int index, int count) { return default(string); }
+        public unsafe string GetString(byte* bytes, int byteCount) { throw null; }
+        public virtual string GetString(byte[] bytes) { throw null; }
+        public virtual string GetString(byte[] bytes, int index, int count) { throw null; }
         public static void RegisterProvider(System.Text.EncodingProvider provider) { }
     }
+    public sealed partial class EncodingInfo
+    {
+        internal EncodingInfo() { }
+        public override bool Equals(object value) { throw null; }
+        public override int GetHashCode() { throw null; }
+    }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public abstract partial class EncodingProvider
     {
         public EncodingProvider() { }
         public abstract System.Text.Encoding GetEncoding(int codepage);
-        public virtual System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { return default(System.Text.Encoding); }
+        public virtual System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { throw null; }
         public abstract System.Text.Encoding GetEncoding(string name);
-        public virtual System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { return default(System.Text.Encoding); }
+        public virtual System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class StringBuilder
@@ -11996,94 +11660,94 @@ namespace System.Text
         public StringBuilder(string value, int capacity) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public StringBuilder(string value, int startIndex, int length, int capacity) { }
-        public int Capacity { get { return default(int); } set { } }
+        public int Capacity { get { throw null; } set { } }
         [System.Runtime.CompilerServices.IndexerName("Chars")]
-        public char this[int index] { get { return default(char); } set { } }
-        public int Length { get { return default(int); } set { } }
-        public int MaxCapacity { get { return default(int); } }
-        public System.Text.StringBuilder Append(bool value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(byte value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(char value) { return default(System.Text.StringBuilder); }
+        public char this[int index] { get { throw null; } set { } }
+        public int Length { get { throw null; } set { } }
+        public int MaxCapacity { get { throw null; } }
+        public System.Text.StringBuilder Append(bool value) { throw null; }
+        public System.Text.StringBuilder Append(byte value) { throw null; }
+        public System.Text.StringBuilder Append(char value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe System.Text.StringBuilder Append(char* value, int valueCount) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(char value, int repeatCount) { return default(System.Text.StringBuilder); }
+        public unsafe System.Text.StringBuilder Append(char* value, int valueCount) { throw null; }
+        public System.Text.StringBuilder Append(char value, int repeatCount) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Append(char[] value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(char[] value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Append(char[] value, int startIndex, int charCount) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(decimal value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(double value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(short value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(int value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(long value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(object value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(char[] value, int startIndex, int charCount) { throw null; }
+        public System.Text.StringBuilder Append(decimal value) { throw null; }
+        public System.Text.StringBuilder Append(double value) { throw null; }
+        public System.Text.StringBuilder Append(short value) { throw null; }
+        public System.Text.StringBuilder Append(int value) { throw null; }
+        public System.Text.StringBuilder Append(long value) { throw null; }
+        public System.Text.StringBuilder Append(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Append(sbyte value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Append(float value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(sbyte value) { throw null; }
+        public System.Text.StringBuilder Append(float value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Append(string value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(string value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Append(string value, int startIndex, int count) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(string value, int startIndex, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Append(ushort value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Append(uint value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Append(ulong value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, params object[] args) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(string format, object arg0) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder AppendFormat(string format, params object[] args) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Append(ulong value) { throw null; }
+        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0) { throw null; }
+        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1) { throw null; }
+        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) { throw null; }
+        public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, params object[] args) { throw null; }
+        public System.Text.StringBuilder AppendFormat(string format, object arg0) { throw null; }
+        public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1) { throw null; }
+        public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2) { throw null; }
+        public System.Text.StringBuilder AppendFormat(string format, params object[] args) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.StringBuilder AppendLine() { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder AppendLine() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Text.StringBuilder AppendLine(string value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Clear() { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder AppendLine(string value) { throw null; }
+        public System.Text.StringBuilder Clear() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
         public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) { }
-        public int EnsureCapacity(int capacity) { return default(int); }
-        public bool Equals(System.Text.StringBuilder sb) { return default(bool); }
-        public System.Text.StringBuilder Insert(int index, bool value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, byte value) { return default(System.Text.StringBuilder); }
+        public int EnsureCapacity(int capacity) { throw null; }
+        public bool Equals(System.Text.StringBuilder sb) { throw null; }
+        public System.Text.StringBuilder Insert(int index, bool value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, byte value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Insert(int index, char value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, char[] value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, char value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, char[] value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Insert(int index, char[] value, int startIndex, int charCount) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, decimal value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, double value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, short value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, int value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, long value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, object value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, char[] value, int startIndex, int charCount) { throw null; }
+        public System.Text.StringBuilder Insert(int index, decimal value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, double value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, short value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, int value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, long value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Insert(int index, sbyte value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Insert(int index, float value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, sbyte value) { throw null; }
+        public System.Text.StringBuilder Insert(int index, float value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Insert(int index, string value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, string value) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public System.Text.StringBuilder Insert(int index, string value, int count) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, string value, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Insert(int index, ushort value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, ushort value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Insert(int index, uint value) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, uint value) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public System.Text.StringBuilder Insert(int index, ulong value) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Remove(int startIndex, int length) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Replace(char oldChar, char newChar) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Replace(char oldChar, char newChar, int startIndex, int count) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Replace(string oldValue, string newValue) { return default(System.Text.StringBuilder); }
-        public System.Text.StringBuilder Replace(string oldValue, string newValue, int startIndex, int count) { return default(System.Text.StringBuilder); }
+        public System.Text.StringBuilder Insert(int index, ulong value) { throw null; }
+        public System.Text.StringBuilder Remove(int startIndex, int length) { throw null; }
+        public System.Text.StringBuilder Replace(char oldChar, char newChar) { throw null; }
+        public System.Text.StringBuilder Replace(char oldChar, char newChar, int startIndex, int count) { throw null; }
+        public System.Text.StringBuilder Replace(string oldValue, string newValue) { throw null; }
+        public System.Text.StringBuilder Replace(string oldValue, string newValue, int startIndex, int count) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public string ToString(int startIndex, int length) { return default(string); }
+        public string ToString(int startIndex, int length) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class UnicodeEncoding : System.Text.Encoding
@@ -12091,84 +11755,70 @@ namespace System.Text
         public UnicodeEncoding() { }
         public UnicodeEncoding(bool bigEndian, bool byteOrderMark) { }
         public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes) { }
-        public override bool Equals(object value) { return default(bool); }
+        public override bool Equals(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetByteCount(char* chars, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(char[] chars, int index, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(string s) { return default(int); }
+        public unsafe override int GetByteCount(char* chars, int count) { throw null; }
+        public override int GetByteCount(char[] chars, int index, int count) { throw null; }
+        public override int GetByteCount(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { throw null; }
+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetCharCount(byte* bytes, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetCharCount(byte[] bytes, int index, int count) { return default(int); }
+        public unsafe override int GetCharCount(byte* bytes, int count) { throw null; }
+        public override int GetCharCount(byte[] bytes, int index, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { return default(int); }
-        public override System.Text.Decoder GetDecoder() { return default(System.Text.Decoder); }
+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { throw null; }
+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { throw null; }
+        public override System.Text.Decoder GetDecoder() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override System.Text.Encoder GetEncoder() { return default(System.Text.Encoder); }
-        public override int GetHashCode() { return default(int); }
-        public override int GetMaxByteCount(int charCount) { return default(int); }
-        public override int GetMaxCharCount(int byteCount) { return default(int); }
-        public override byte[] GetPreamble() { return default(byte[]); }
+        public override System.Text.Encoder GetEncoder() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override int GetMaxByteCount(int charCount) { throw null; }
+        public override int GetMaxCharCount(int byteCount) { throw null; }
+        public override byte[] GetPreamble() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string GetString(byte[] bytes, int index, int count) { return default(string); }
+        public override string GetString(byte[] bytes, int index, int count) { throw null; }
     }
     public sealed partial class UTF32Encoding : System.Text.Encoding
     {
         public UTF32Encoding() { }
         public UTF32Encoding(bool bigEndian, bool byteOrderMark) { }
         public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters) { }
-        public override bool Equals(object value) { return default(bool); }
+        public override bool Equals(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetByteCount(char* chars, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(char[] chars, int index, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(string s) { return default(int); }
+        public unsafe override int GetByteCount(char* chars, int count) { throw null; }
+        public override int GetByteCount(char[] chars, int index, int count) { throw null; }
+        public override int GetByteCount(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { throw null; }
+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetCharCount(byte* bytes, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetCharCount(byte[] bytes, int index, int count) { return default(int); }
+        public unsafe override int GetCharCount(byte* bytes, int count) { throw null; }
+        public override int GetCharCount(byte[] bytes, int index, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { return default(int); }
-        public override System.Text.Decoder GetDecoder() { return default(System.Text.Decoder); }
-        public override System.Text.Encoder GetEncoder() { return default(System.Text.Encoder); }
-        public override int GetHashCode() { return default(int); }
-        public override int GetMaxByteCount(int charCount) { return default(int); }
-        public override int GetMaxCharCount(int byteCount) { return default(int); }
-        public override byte[] GetPreamble() { return default(byte[]); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string GetString(byte[] bytes, int index, int count) { return default(string); }
+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { throw null; }
+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { throw null; }
+        public override System.Text.Decoder GetDecoder() { throw null; }
+        public override System.Text.Encoder GetEncoder() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override int GetMaxByteCount(int charCount) { throw null; }
+        public override int GetMaxCharCount(int byteCount) { throw null; }
+        public override byte[] GetPreamble() { throw null; }
+        public override string GetString(byte[] bytes, int index, int count) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class UTF7Encoding : System.Text.Encoding
@@ -12176,46 +11826,39 @@ namespace System.Text
         public UTF7Encoding() { }
         public UTF7Encoding(bool allowOptionals) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override bool Equals(object value) { return default(bool); }
+        public override bool Equals(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetByteCount(char* chars, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(char[] chars, int index, int count) { return default(int); }
+        public unsafe override int GetByteCount(char* chars, int count) { throw null; }
+        public override int GetByteCount(char[] chars, int index, int count) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(string s) { return default(int); }
+        public override int GetByteCount(string s) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { throw null; }
+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetCharCount(byte* bytes, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetCharCount(byte[] bytes, int index, int count) { return default(int); }
+        public unsafe override int GetCharCount(byte* bytes, int count) { throw null; }
+        public override int GetCharCount(byte[] bytes, int index, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { return default(int); }
-        public override System.Text.Decoder GetDecoder() { return default(System.Text.Decoder); }
-        public override System.Text.Encoder GetEncoder() { return default(System.Text.Encoder); }
+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { throw null; }
+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { throw null; }
+        public override System.Text.Decoder GetDecoder() { throw null; }
+        public override System.Text.Encoder GetEncoder() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetHashCode() { return default(int); }
-        public override int GetMaxByteCount(int charCount) { return default(int); }
-        public override int GetMaxCharCount(int byteCount) { return default(int); }
+        public override int GetHashCode() { throw null; }
+        public override int GetMaxByteCount(int charCount) { throw null; }
+        public override int GetMaxCharCount(int byteCount) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string GetString(byte[] bytes, int index, int count) { return default(string); }
+        public override string GetString(byte[] bytes, int index, int count) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class UTF8Encoding : System.Text.Encoding
@@ -12223,63 +11866,41 @@ namespace System.Text
         public UTF8Encoding() { }
         public UTF8Encoding(bool encoderShouldEmitUTF8Identifier) { }
         public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes) { }
-        public override bool Equals(object value) { return default(bool); }
+        public override bool Equals(object value) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetByteCount(char* chars, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(char[] chars, int index, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetByteCount(string chars) { return default(int); }
+        public unsafe override int GetByteCount(char* chars, int count) { throw null; }
+        public override int GetByteCount(char[] chars, int index, int count) { throw null; }
+        public override int GetByteCount(string chars) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { return default(int); }
+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { throw null; }
+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetCharCount(byte* bytes, int count) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetCharCount(byte[] bytes, int index, int count) { return default(int); }
+        public unsafe override int GetCharCount(byte* bytes, int count) { throw null; }
+        public override int GetCharCount(byte[] bytes, int index, int count) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { return default(int); }
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { return default(int); }
-        public override System.Text.Decoder GetDecoder() { return default(System.Text.Decoder); }
-        public override System.Text.Encoder GetEncoder() { return default(System.Text.Encoder); }
-        public override int GetHashCode() { return default(int); }
-        public override int GetMaxByteCount(int charCount) { return default(int); }
-        public override int GetMaxCharCount(int byteCount) { return default(int); }
-        public override byte[] GetPreamble() { return default(byte[]); }
+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { throw null; }
+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { throw null; }
+        public override System.Text.Decoder GetDecoder() { throw null; }
+        public override System.Text.Encoder GetEncoder() { throw null; }
+        public override int GetHashCode() { throw null; }
+        public override int GetMaxByteCount(int charCount) { throw null; }
+        public override int GetMaxCharCount(int byteCount) { throw null; }
+        public override byte[] GetPreamble() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public override string GetString(byte[] bytes, int index, int count) { return default(string); }
+        public override string GetString(byte[] bytes, int index, int count) { throw null; }
     }
 }
 namespace System.Threading
 {
-    internal enum StackCrawlMark
-    {
-        LookForMe = 0,
-        LookForMyCaller = 1,
-        LookForMyCallersCaller = 2,
-        LookForThread = 3,
-    }
-    [System.Security.SecurityCriticalAttribute]
-    internal partial class WinRTSynchronizationContextFactoryBase
-    {
-        public WinRTSynchronizationContextFactoryBase() { }
-        [System.Security.SecurityCriticalAttribute]
-        public virtual System.Threading.SynchronizationContext Create(object coreDispatcher) { return default(System.Threading.SynchronizationContext); }
-    }
-
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     public partial class AbandonedMutexException : System.SystemException
     {
@@ -12289,80 +11910,73 @@ namespace System.Threading
         public AbandonedMutexException(string message, System.Exception inner) { }
         public AbandonedMutexException(string message, System.Exception inner, int location, System.Threading.WaitHandle handle) { }
         public AbandonedMutexException(string message, int location, System.Threading.WaitHandle handle) { }
-        public System.Threading.Mutex Mutex { get { return default(System.Threading.Mutex); } }
-        public int MutexIndex { get { return default(int); } }
+        public System.Threading.Mutex Mutex { get { throw null; } }
+        public int MutexIndex { get { throw null; } }
     }
     public sealed partial class AsyncLocal<T>
     {
         public AsyncLocal() { }
         [System.Security.SecurityCriticalAttribute]
         public AsyncLocal(System.Action<System.Threading.AsyncLocalValueChangedArgs<T>> valueChangedHandler) { }
-        public T Value { [System.Security.SecuritySafeCriticalAttribute]get { return default(T); } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public T Value { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
     }
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct AsyncLocalValueChangedArgs<T>
     {
-        public T CurrentValue { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(T); } }
-        public T PreviousValue { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(T); } }
-        public bool ThreadContextChanged { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { return default(bool); } }
+        public T CurrentValue { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public T PreviousValue { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+        public bool ThreadContextChanged { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class AutoResetEvent : System.Threading.EventWaitHandle
     {
         public AutoResetEvent(bool initialState) : base (default(bool), default(System.Threading.EventResetMode)) { }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("IsCancellationRequested = {IsCancellationRequested}")]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct CancellationToken
     {
-        public CancellationToken(bool canceled) { throw new System.NotImplementedException(); }
-        public bool CanBeCanceled { get { return default(bool); } }
-        public bool IsCancellationRequested { get { return default(bool); } }
-        public static System.Threading.CancellationToken None { get { return default(System.Threading.CancellationToken); } }
-        public System.Threading.WaitHandle WaitHandle { get { return default(System.Threading.WaitHandle); } }
-        public override bool Equals(object other) { return default(bool); }
-        public bool Equals(System.Threading.CancellationToken other) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Threading.CancellationToken left, System.Threading.CancellationToken right) { return default(bool); }
-        public static bool operator !=(System.Threading.CancellationToken left, System.Threading.CancellationToken right) { return default(bool); }
-        public System.Threading.CancellationTokenRegistration Register(System.Action callback) { return default(System.Threading.CancellationTokenRegistration); }
-        public System.Threading.CancellationTokenRegistration Register(System.Action callback, bool useSynchronizationContext) { return default(System.Threading.CancellationTokenRegistration); }
-        public System.Threading.CancellationTokenRegistration Register(System.Action<object> callback, object state) { return default(System.Threading.CancellationTokenRegistration); }
-        public System.Threading.CancellationTokenRegistration Register(System.Action<object> callback, object state, bool useSynchronizationContext) { return default(System.Threading.CancellationTokenRegistration); }
+        public CancellationToken(bool canceled) { throw null;}
+        public bool CanBeCanceled { get { throw null; } }
+        public bool IsCancellationRequested { get { throw null; } }
+        public static System.Threading.CancellationToken None { get { throw null; } }
+        public System.Threading.WaitHandle WaitHandle { get { throw null; } }
+        public override bool Equals(object other) { throw null; }
+        public bool Equals(System.Threading.CancellationToken other) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Threading.CancellationToken left, System.Threading.CancellationToken right) { throw null; }
+        public static bool operator !=(System.Threading.CancellationToken left, System.Threading.CancellationToken right) { throw null; }
+        public System.Threading.CancellationTokenRegistration Register(System.Action callback) { throw null; }
+        public System.Threading.CancellationTokenRegistration Register(System.Action callback, bool useSynchronizationContext) { throw null; }
+        public System.Threading.CancellationTokenRegistration Register(System.Action<object> callback, object state) { throw null; }
+        public System.Threading.CancellationTokenRegistration Register(System.Action<object> callback, object state, bool useSynchronizationContext) { throw null; }
         public void ThrowIfCancellationRequested() { }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct CancellationTokenRegistration : System.IDisposable, System.IEquatable<System.Threading.CancellationTokenRegistration>
     {
         public void Dispose() { }
-        public override bool Equals(object obj) { return default(bool); }
-        public bool Equals(System.Threading.CancellationTokenRegistration other) { return default(bool); }
-        public override int GetHashCode() { return default(int); }
-        public static bool operator ==(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) { return default(bool); }
-        public static bool operator !=(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) { return default(bool); }
-
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal bool TryDeregister() { return default(bool); }
+        public override bool Equals(object obj) { throw null; }
+        public bool Equals(System.Threading.CancellationTokenRegistration other) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) { throw null; }
+        public static bool operator !=(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-    
     public partial class CancellationTokenSource : System.IDisposable
     {
         public CancellationTokenSource() { }
         public CancellationTokenSource(int millisecondsDelay) { }
         public CancellationTokenSource(System.TimeSpan delay) { }
-        public bool IsCancellationRequested { get { return default(bool); } }
-        public System.Threading.CancellationToken Token { get { return default(System.Threading.CancellationToken); } }
+        public bool IsCancellationRequested { get { throw null; } }
+        public System.Threading.CancellationToken Token { get { throw null; } }
         public void Cancel() { }
         public void Cancel(bool throwOnFirstException) { }
         public void CancelAfter(int millisecondsDelay) { }
         public void CancelAfter(System.TimeSpan delay) { }
-        public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token1, System.Threading.CancellationToken token2) { return default(System.Threading.CancellationTokenSource); }
-        public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(params System.Threading.CancellationToken[] tokens) { return default(System.Threading.CancellationTokenSource); }
+        public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token1, System.Threading.CancellationToken token2) { throw null; }
+        public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(params System.Threading.CancellationToken[] tokens) { throw null; }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
     }
@@ -12371,30 +11985,29 @@ namespace System.Threading
     public delegate void ContextCallback(object state);
     [System.Diagnostics.DebuggerDisplayAttribute("Initial Count={InitialCount}, Current Count={CurrentCount}")]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-    
     public partial class CountdownEvent : System.IDisposable
     {
         public CountdownEvent(int initialCount) { }
-        public int CurrentCount { get { return default(int); } }
-        public int InitialCount { get { return default(int); } }
-        public bool IsSet { get { return default(bool); } }
-        public System.Threading.WaitHandle WaitHandle { get { return default(System.Threading.WaitHandle); } }
+        public int CurrentCount { get { throw null; } }
+        public int InitialCount { get { throw null; } }
+        public bool IsSet { get { throw null; } }
+        public System.Threading.WaitHandle WaitHandle { get { throw null; } }
         public void AddCount() { }
         public void AddCount(int signalCount) { }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         public void Reset() { }
         public void Reset(int count) { }
-        public bool Signal() { return default(bool); }
-        public bool Signal(int signalCount) { return default(bool); }
-        public bool TryAddCount() { return default(bool); }
-        public bool TryAddCount(int signalCount) { return default(bool); }
+        public bool Signal() { throw null; }
+        public bool Signal(int signalCount) { throw null; }
+        public bool TryAddCount() { throw null; }
+        public bool TryAddCount(int signalCount) { throw null; }
         public void Wait() { }
-        public bool Wait(int millisecondsTimeout) { return default(bool); }
-        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        public bool Wait(int millisecondsTimeout) { throw null; }
+        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void Wait(System.Threading.CancellationToken cancellationToken) { }
-        public bool Wait(System.TimeSpan timeout) { return default(bool); }
-        public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        public bool Wait(System.TimeSpan timeout) { throw null; }
+        public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     public enum EventResetMode
@@ -12403,7 +12016,6 @@ namespace System.Threading
         ManualReset = 1,
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public partial class EventWaitHandle : System.Threading.WaitHandle
     {
         [System.Security.SecuritySafeCriticalAttribute]
@@ -12413,93 +12025,75 @@ namespace System.Threading
         [System.Security.SecurityCriticalAttribute]
         public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name, out bool createdNew) { createdNew = default(bool); }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Threading.EventWaitHandle OpenExisting(string name) { return default(System.Threading.EventWaitHandle); }
+        public static System.Threading.EventWaitHandle OpenExisting(string name) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Reset() { return default(bool); }
+        public bool Reset() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Set() { return default(bool); }
+        public bool Set() { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static bool TryOpenExisting(string name, out System.Threading.EventWaitHandle result) { result = default(System.Threading.EventWaitHandle); return default(bool); }
+        public static bool TryOpenExisting(string name, out System.Threading.EventWaitHandle result) { result = default(System.Threading.EventWaitHandle); throw null; }
     }
     public sealed partial class ExecutionContext : System.IDisposable
     {
         internal ExecutionContext() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Threading.ExecutionContext Capture() { return default(System.Threading.ExecutionContext); }
+        public static System.Threading.ExecutionContext Capture() { throw null; }
         public void Dispose() { }
         [System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute]
         [System.Security.SecurityCriticalAttribute]
         public static void Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) { }
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        [System.Security.SecurityCriticalAttribute]
-        internal static void Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) { }
-        internal static System.Threading.ExecutionContext FastCapture() { return default(System.Threading.ExecutionContext); }
     }
     public static partial class Interlocked
     {
-        
-        public static int Add(ref int location1, int value) { return default(int); }
-        
-        public static long Add(ref long location1, long value) { return default(long); }
+        public static int Add(ref int location1, int value) { throw null; }
+        public static long Add(ref long location1, long value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double CompareExchange(ref double location1, double value, double comparand) { return default(double); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static int CompareExchange(ref int location1, int value, int comparand) { return default(int); }
+        public static double CompareExchange(ref double location1, double value, double comparand) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static long CompareExchange(ref long location1, long value, long comparand) { return default(long); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static System.IntPtr CompareExchange(ref System.IntPtr location1, System.IntPtr value, System.IntPtr comparand) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static object CompareExchange(ref object location1, object value, object comparand) { return default(object); }
+        public static int CompareExchange(ref int location1, int value, int comparand) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static long CompareExchange(ref long location1, long value, long comparand) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static float CompareExchange(ref float location1, float value, float comparand) { return default(float); }
-        
+        public static System.IntPtr CompareExchange(ref System.IntPtr location1, System.IntPtr value, System.IntPtr comparand) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static object CompareExchange(ref object location1, object value, object comparand) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static float CompareExchange(ref float location1, float value, float comparand) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public static T CompareExchange<T>(ref T location1, T value, T comparand) where T : class { return default(T); }
-        
-        public static int Decrement(ref int location) { return default(int); }
-        public static long Decrement(ref long location) { return default(long); }
+        public static T CompareExchange<T>(ref T location1, T value, T comparand) where T : class { throw null; }
+        public static int Decrement(ref int location) { throw null; }
+        public static long Decrement(ref long location) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static double Exchange(ref double location1, double value) { return default(double); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static int Exchange(ref int location1, int value) { return default(int); }
+        public static double Exchange(ref double location1, double value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static long Exchange(ref long location1, long value) { return default(long); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static System.IntPtr Exchange(ref System.IntPtr location1, System.IntPtr value) { return default(System.IntPtr); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static object Exchange(ref object location1, object value) { return default(object); }
+        public static int Exchange(ref int location1, int value) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static long Exchange(ref long location1, long value) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static System.IntPtr Exchange(ref System.IntPtr location1, System.IntPtr value) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
-        public static float Exchange(ref float location1, float value) { return default(float); }
-        
+        public static object Exchange(ref object location1, object value) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
+        public static float Exchange(ref float location1, float value) { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public static T Exchange<T>(ref T location1, T value) where T : class { return default(T); }
-        
-        public static int Increment(ref int location) { return default(int); }
-        
-        public static long Increment(ref long location) { return default(long); }
+        public static T Exchange<T>(ref T location1, T value) where T : class { throw null; }
+        public static int Increment(ref int location) { throw null; }
+        public static long Increment(ref long location) { throw null; }
         public static void MemoryBarrier() { }
-        public static long Read(ref long location) { return default(long); }
+        public static long Read(ref long location) { throw null; }
     }
     [System.CLSCompliantAttribute(false)]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Security.SecurityCriticalAttribute]
     public unsafe delegate void IOCompletionCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* pOVERLAP);
-    
     public static partial class LazyInitializer
     {
-        public static T EnsureInitialized<T>(ref T target) where T : class { return default(T); }
-        public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock) { return default(T); }
-        public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock, System.Func<T> valueFactory) { return default(T); }
-        public static T EnsureInitialized<T>(ref T target, System.Func<T> valueFactory) where T : class { return default(T); }
+        public static T EnsureInitialized<T>(ref T target) where T : class { throw null; }
+        public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock) { throw null; }
+        public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock, System.Func<T> valueFactory) { throw null; }
+        public static T EnsureInitialized<T>(ref T target, System.Func<T> valueFactory) where T : class { throw null; }
     }
     public enum LazyThreadSafetyMode
     {
@@ -12508,7 +12102,6 @@ namespace System.Threading
         PublicationOnly = 1,
     }
     [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
-    
     public partial class LockRecursionException : System.Exception
     {
         public LockRecursionException() { }
@@ -12516,82 +12109,72 @@ namespace System.Threading
         public LockRecursionException(string message, System.Exception innerException) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class ManualResetEvent : System.Threading.EventWaitHandle
     {
         public ManualResetEvent(bool initialState) : base (default(bool), default(System.Threading.EventResetMode)) { }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Set = {IsSet}")]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-    
     public partial class ManualResetEventSlim : System.IDisposable
     {
         public ManualResetEventSlim() { }
         public ManualResetEventSlim(bool initialState) { }
         public ManualResetEventSlim(bool initialState, int spinCount) { }
-        public bool IsSet { get { return default(bool); } }
-        public int SpinCount { get { return default(int); } }
-        public System.Threading.WaitHandle WaitHandle { get { return default(System.Threading.WaitHandle); } }
+        public bool IsSet { get { throw null; } }
+        public int SpinCount { get { throw null; } }
+        public System.Threading.WaitHandle WaitHandle { get { throw null; } }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         public void Reset() { }
         public void Set() { }
         public void Wait() { }
-        public bool Wait(int millisecondsTimeout) { return default(bool); }
-        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        public bool Wait(int millisecondsTimeout) { throw null; }
+        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void Wait(System.Threading.CancellationToken cancellationToken) { }
-        public bool Wait(System.TimeSpan timeout) { return default(bool); }
-        public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        public bool Wait(System.TimeSpan timeout) { throw null; }
+        public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public static partial class Monitor
     {
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void Enter(object obj) { }
         public static void Enter(object obj, ref bool lockTaken) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        [System.Security.SecuritySafeCriticalAttribute]
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void Exit(object obj) { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static bool IsEntered(object obj) { return default(bool); }
+        public static bool IsEntered(object obj) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Pulse(object obj) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void PulseAll(object obj) { }
-        public static bool TryEnter(object obj) { return default(bool); }
+        public static bool TryEnter(object obj) { throw null; }
         public static void TryEnter(object obj, ref bool lockTaken) { }
-        public static bool TryEnter(object obj, int millisecondsTimeout) { return default(bool); }
+        public static bool TryEnter(object obj, int millisecondsTimeout) { throw null; }
         public static void TryEnter(object obj, int millisecondsTimeout, ref bool lockTaken) { }
-        public static bool TryEnter(object obj, System.TimeSpan timeout) { return default(bool); }
+        public static bool TryEnter(object obj, System.TimeSpan timeout) { throw null; }
         public static void TryEnter(object obj, System.TimeSpan timeout, ref bool lockTaken) { }
-        public static bool Wait(object obj) { return default(bool); }
-        public static bool Wait(object obj, int millisecondsTimeout) { return default(bool); }
-        public static bool Wait(object obj, System.TimeSpan timeout) { return default(bool); }
+        public static bool Wait(object obj) { throw null; }
+        public static bool Wait(object obj, int millisecondsTimeout) { throw null; }
+        public static bool Wait(object obj, System.TimeSpan timeout) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class Mutex : System.Threading.WaitHandle
     {
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public Mutex() { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public Mutex(bool initiallyOwned) { }
-        
         [System.Security.SecurityCriticalAttribute]
         public Mutex(bool initiallyOwned, string name) { }
-        
         [System.Security.SecurityCriticalAttribute]
         public Mutex(bool initiallyOwned, string name, out bool createdNew) { createdNew = default(bool); }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Threading.Mutex OpenExisting(string name) { return default(System.Threading.Mutex); }
-        
+        public static System.Threading.Mutex OpenExisting(string name) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public void ReleaseMutex() { }
         [System.Security.SecurityCriticalAttribute]
-        public static bool TryOpenExisting(string name, out System.Threading.Mutex result) { result = default(System.Threading.Mutex); return default(bool); }
+        public static bool TryOpenExisting(string name, out System.Threading.Mutex result) { result = default(System.Threading.Mutex); throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -12608,23 +12191,23 @@ namespace System.Threading
     {
         [System.Security.SecuritySafeCriticalAttribute]
         public Overlapped() { }
-        public System.IAsyncResult AsyncResult { get { return default(System.IAsyncResult); } set { } }
-        public int OffsetHigh { get { return default(int); } set { } }
-        public int OffsetLow { get { return default(int); } set { } }
+        public System.IAsyncResult AsyncResult { get { throw null; } set { } }
+        public int OffsetHigh { get { throw null; } set { } }
+        public int OffsetLow { get { throw null; } set { } }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
         public unsafe static void Free(System.Threading.NativeOverlapped* nativeOverlappedPtr) { }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData) { return default(System.Threading.NativeOverlapped*); }
+        public unsafe System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe static System.Threading.Overlapped Unpack(System.Threading.NativeOverlapped* nativeOverlappedPtr) { return default(System.Threading.Overlapped); }
+        public unsafe static System.Threading.Overlapped Unpack(System.Threading.NativeOverlapped* nativeOverlappedPtr) { throw null; }
         [System.CLSCompliantAttribute(false)]
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         [System.Security.SecurityCriticalAttribute]
-        public unsafe System.Threading.NativeOverlapped* UnsafePack(System.Threading.IOCompletionCallback iocb, object userData) { return default(System.Threading.NativeOverlapped*); }
+        public unsafe System.Threading.NativeOverlapped* UnsafePack(System.Threading.IOCompletionCallback iocb, object userData) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     public delegate void ParameterizedThreadStart(object obj);
@@ -12634,7 +12217,7 @@ namespace System.Threading
         internal RegisteredWaitHandle() { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public bool Unregister(System.Threading.WaitHandle waitObject) { return default(bool); }
+        public bool Unregister(System.Threading.WaitHandle waitObject) { throw null; }
     }
     public sealed partial class Semaphore : System.Threading.WaitHandle
     {
@@ -12645,12 +12228,12 @@ namespace System.Threading
         [System.Security.SecurityCriticalAttribute]
         public Semaphore(int initialCount, int maximumCount, string name, out bool createdNew) { createdNew = default(bool); }
         [System.Security.SecurityCriticalAttribute]
-        public static System.Threading.Semaphore OpenExisting(string name) { return default(System.Threading.Semaphore); }
-        public int Release() { return default(int); }
+        public static System.Threading.Semaphore OpenExisting(string name) { throw null; }
+        public int Release() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        public int Release(int releaseCount) { return default(int); }
+        public int Release(int releaseCount) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        public static bool TryOpenExisting(string name, out System.Threading.Semaphore result) { result = default(System.Threading.Semaphore); return default(bool); }
+        public static bool TryOpenExisting(string name, out System.Threading.Semaphore result) { result = default(System.Threading.Semaphore); throw null; }
     }
     [System.Runtime.CompilerServices.TypeForwardedFromAttribute("System, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
@@ -12662,66 +12245,62 @@ namespace System.Threading
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Current Count = {m_currentCount}")]
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-    
     public partial class SemaphoreSlim : System.IDisposable
     {
         public SemaphoreSlim(int initialCount) { }
         public SemaphoreSlim(int initialCount, int maxCount) { }
-        public System.Threading.WaitHandle AvailableWaitHandle { get { return default(System.Threading.WaitHandle); } }
-        public int CurrentCount { get { return default(int); } }
+        public System.Threading.WaitHandle AvailableWaitHandle { get { throw null; } }
+        public int CurrentCount { get { throw null; } }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
-        public int Release() { return default(int); }
-        public int Release(int releaseCount) { return default(int); }
+        public int Release() { throw null; }
+        public int Release(int releaseCount) { throw null; }
         public void Wait() { }
-        public bool Wait(int millisecondsTimeout) { return default(bool); }
-        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        public bool Wait(int millisecondsTimeout) { throw null; }
+        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void Wait(System.Threading.CancellationToken cancellationToken) { }
-        public bool Wait(System.TimeSpan timeout) { return default(bool); }
-        public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
-        public System.Threading.Tasks.Task WaitAsync() { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout) { return default(System.Threading.Tasks.Task<bool>); }
-        public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<bool>); }
-        public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task<bool> WaitAsync(System.TimeSpan timeout) { return default(System.Threading.Tasks.Task<bool>); }
-        public System.Threading.Tasks.Task<bool> WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<bool>); }
+        public bool Wait(System.TimeSpan timeout) { throw null; }
+        public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public System.Threading.Tasks.Task WaitAsync() { throw null; }
+        public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout) { throw null; }
+        public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) { throw null; }
+        public System.Threading.Tasks.Task<bool> WaitAsync(System.TimeSpan timeout) { throw null; }
+        public System.Threading.Tasks.Task<bool> WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) { throw null; }
     }
     public delegate void SendOrPostCallback(object state);
     [System.Diagnostics.DebuggerDisplayAttribute("IsHeld = {IsHeld}")]
-    [System.Runtime.InteropServices.ComVisibleAttribute(false)]   
+    [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct SpinLock
     {
-        public SpinLock(bool enableThreadOwnerTracking) { throw new System.NotImplementedException(); }
-        public bool IsHeld { get { return default(bool); } }
-        public bool IsHeldByCurrentThread { get { return default(bool); } }
-        public bool IsThreadOwnerTrackingEnabled { get { return default(bool); } }
+        public SpinLock(bool enableThreadOwnerTracking) { throw null;}
+        public bool IsHeld { get { throw null; } }
+        public bool IsHeldByCurrentThread { get { throw null; } }
+        public bool IsThreadOwnerTrackingEnabled { get { throw null; } }
         public void Enter(ref bool lockTaken) { }
-        
         public void Exit() { }
-        
         public void Exit(bool useMemoryBarrier) { }
         public void TryEnter(ref bool lockTaken) { }
         public void TryEnter(int millisecondsTimeout, ref bool lockTaken) { }
         public void TryEnter(System.TimeSpan timeout, ref bool lockTaken) { }
     }
-    
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
     public partial struct SpinWait
     {
-        public int Count { get { return default(int); } }
-        public bool NextSpinWillYield { get { return default(bool); } }
+        public int Count { get { throw null; } }
+        public bool NextSpinWillYield { get { throw null; } }
         public void Reset() { }
         public void SpinOnce() { }
         public static void SpinUntil(System.Func<bool> condition) { }
-        public static bool SpinUntil(System.Func<bool> condition, int millisecondsTimeout) { return default(bool); }
-        public static bool SpinUntil(System.Func<bool> condition, System.TimeSpan timeout) { return default(bool); }
+        public static bool SpinUntil(System.Func<bool> condition, int millisecondsTimeout) { throw null; }
+        public static bool SpinUntil(System.Func<bool> condition, System.TimeSpan timeout) { throw null; }
     }
     public partial class SynchronizationContext
     {
         public SynchronizationContext() { }
-        public static System.Threading.SynchronizationContext Current { get { return default(System.Threading.SynchronizationContext); } }
-        public virtual System.Threading.SynchronizationContext CreateCopy() { return default(System.Threading.SynchronizationContext); }
+        public static System.Threading.SynchronizationContext Current { get { throw null; } }
+        public virtual System.Threading.SynchronizationContext CreateCopy() { throw null; }
         public virtual void OperationCompleted() { }
         public virtual void OperationStarted() { }
         public virtual void Post(System.Threading.SendOrPostCallback d, object state) { }
@@ -12744,38 +12323,32 @@ namespace System.Threading
         public Thread(System.Threading.ParameterizedThreadStart start) { }
         [System.Security.SecuritySafeCriticalAttribute]
         public Thread(System.Threading.ThreadStart start) { }
-        public System.Globalization.CultureInfo CurrentCulture { get { return default(System.Globalization.CultureInfo); } [System.Security.SecuritySafeCriticalAttribute]set { } }
-        public static System.Threading.Thread CurrentThread { get { return default(System.Threading.Thread); } }
-        public System.Globalization.CultureInfo CurrentUICulture { get { return default(System.Globalization.CultureInfo); } [System.Security.SecuritySafeCriticalAttribute]set { } }
-        public bool IsAlive { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(bool); } }
-        public bool IsBackground { [System.Security.SecuritySafeCriticalAttribute]get { return default(bool); } [System.Security.SecuritySafeCriticalAttribute]set { } }
-        public int ManagedThreadId { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(int); } }
-        public string Name { get { return default(string); } [System.Security.SecuritySafeCriticalAttribute]set { } }
-        public System.Threading.ThreadState ThreadState { [System.Security.SecuritySafeCriticalAttribute]get { return default(System.Threading.ThreadState); } }
+        public System.Globalization.CultureInfo CurrentCulture { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public static System.Threading.Thread CurrentThread { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
+        public System.Globalization.CultureInfo CurrentUICulture { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public bool IsAlive { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public bool IsBackground { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public int ManagedThreadId { [System.Security.SecuritySafeCriticalAttribute][System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public string Name { get { throw null; } [System.Security.SecuritySafeCriticalAttribute]set { } }
+        public System.Threading.ThreadState ThreadState { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
         ~Thread() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.AppDomain GetDomain() { return default(System.AppDomain); }
+        public static System.AppDomain GetDomain() { throw null; }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public override int GetHashCode() { return default(int); }
+        public override int GetHashCode() { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
-        
         public void Join() { }
         [System.Security.SecuritySafeCriticalAttribute]
-        
-        public bool Join(int millisecondsTimeout) { return default(bool); }
+        public bool Join(int millisecondsTimeout) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)][System.Security.SecuritySafeCriticalAttribute]
         public static void MemoryBarrier() { }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Sleep(int millisecondsTimeout) { }
         public static void Sleep(System.TimeSpan timeout) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
-        
         public static void SpinWait(int iterations) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        public void Start() { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        public void Start(object parameter) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public void Start() { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public void Start(object parameter) { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public sealed partial class ThreadAbortException : System.SystemException
@@ -12789,44 +12362,43 @@ namespace System.Threading
         public ThreadLocal(bool trackAllValues) { }
         public ThreadLocal(System.Func<T> valueFactory) { }
         public ThreadLocal(System.Func<T> valueFactory, bool trackAllValues) { }
-        public bool IsValueCreated { get { return default(bool); } }
+        public bool IsValueCreated { get { throw null; } }
         [System.Diagnostics.DebuggerBrowsableAttribute((System.Diagnostics.DebuggerBrowsableState)(0))]
-        public T Value { get { return default(T); } set { } }
-        public System.Collections.Generic.IList<T> Values { get { return default(System.Collections.Generic.IList<T>); } }
+        public T Value { get { throw null; } set { } }
+        public System.Collections.Generic.IList<T> Values { get { throw null; } }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
         ~ThreadLocal() { }
-        public override string ToString() { return default(string); }
+        public override string ToString() { throw null; }
     }
-    
     public static partial class ThreadPool
     {
         [System.Security.SecurityCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Flags=(System.Security.Permissions.SecurityPermissionFlag)(2))]
-        public static bool BindHandle(System.Runtime.InteropServices.SafeHandle osHandle) { return default(bool); }
+        public static bool BindHandle(System.Runtime.InteropServices.SafeHandle osHandle) { throw null; }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void GetMaxThreads(out int workerThreads, out int completionPortThreads) { workerThreads = default(int); completionPortThreads = default(int); }
         [System.Security.SecuritySafeCriticalAttribute]
         public static void GetMinThreads(out int workerThreads, out int completionPortThreads) { workerThreads = default(int); completionPortThreads = default(int); }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack) { return default(bool); }
+        public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack, object state) { return default(bool); }
+        public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack, object state) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) { return default(System.Threading.RegisteredWaitHandle); }
+        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce) { return default(System.Threading.RegisteredWaitHandle); }
+        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
-        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.TimeSpan timeout, bool executeOnlyOnce) { return default(System.Threading.RegisteredWaitHandle); }
+        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.TimeSpan timeout, bool executeOnlyOnce) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
-        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce) { return default(System.Threading.RegisteredWaitHandle); }
+        public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, ControlThread=true)]
-        public static bool SetMaxThreads(int workerThreads, int completionPortThreads) { return default(bool); }
+        public static bool SetMaxThreads(int workerThreads, int completionPortThreads) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, ControlThread=true)]
-        public static bool SetMinThreads(int workerThreads, int completionPortThreads) { return default(bool); }
+        public static bool SetMinThreads(int workerThreads, int completionPortThreads) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public delegate void ThreadStart();
@@ -12864,7 +12436,6 @@ namespace System.Threading
         public static readonly System.TimeSpan InfiniteTimeSpan;
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    
     public sealed partial class Timer : System.IDisposable
     {
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.Security.SecuritySafeCriticalAttribute]
@@ -12878,86 +12449,58 @@ namespace System.Threading
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)][System.CLSCompliantAttribute(false)]
         [System.Security.SecuritySafeCriticalAttribute]
         public Timer(System.Threading.TimerCallback callback, object state, uint dueTime, uint period) { }
-        public bool Change(int dueTime, int period) { return default(bool); }
-        public bool Change(long dueTime, long period) { return default(bool); }
-        public bool Change(System.TimeSpan dueTime, System.TimeSpan period) { return default(bool); }
+        public bool Change(int dueTime, int period) { throw null; }
+        public bool Change(long dueTime, long period) { throw null; }
+        public bool Change(System.TimeSpan dueTime, System.TimeSpan period) { throw null; }
         [System.CLSCompliantAttribute(false)]
-        public bool Change(uint dueTime, uint period) { return default(bool); }
+        public bool Change(uint dueTime, uint period) { throw null; }
         public void Dispose() { }
-        public bool Dispose(System.Threading.WaitHandle notifyObject) { return default(bool); }
+        public bool Dispose(System.Threading.WaitHandle notifyObject) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public delegate void TimerCallback(object state);
     public static partial class Volatile
     {
-        
-        public static bool Read(ref bool location) { return default(bool); }
-        
-        public static byte Read(ref byte location) { return default(byte); }
-        
-        public static double Read(ref double location) { return default(double); }
-        
-        public static short Read(ref short location) { return default(short); }
-        
-        public static int Read(ref int location) { return default(int); }
-        
-        public static long Read(ref long location) { return default(long); }
-        
-        public static System.IntPtr Read(ref System.IntPtr location) { return default(System.IntPtr); }
-        [System.CLSCompliantAttribute(false)]
-        
-        public static sbyte Read(ref sbyte location) { return default(sbyte); }
-        
-        public static float Read(ref float location) { return default(float); }
-        [System.CLSCompliantAttribute(false)]
-        
-        public static ushort Read(ref ushort location) { return default(ushort); }
-        [System.CLSCompliantAttribute(false)]
-        
-        public static uint Read(ref uint location) { return default(uint); }
-        [System.CLSCompliantAttribute(false)]
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static ulong Read(ref ulong location) { return default(ulong); }
-        [System.CLSCompliantAttribute(false)]
-        
-        public static System.UIntPtr Read(ref System.UIntPtr location) { return default(System.UIntPtr); }
-        
-        [System.Security.SecuritySafeCriticalAttribute]
-        public static T Read<T>(ref T location) where T : class { return default(T); }
-        
+        public static bool Read(ref bool location) { throw null; }
+        public static byte Read(ref byte location) { throw null; }
+        public static double Read(ref double location) { throw null; }
+        public static short Read(ref short location) { throw null; }
+        public static int Read(ref int location) { throw null; }
+        public static long Read(ref long location) { throw null; }
+        public static System.IntPtr Read(ref System.IntPtr location) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static sbyte Read(ref sbyte location) { throw null; }
+        public static float Read(ref float location) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static ushort Read(ref ushort location) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static uint Read(ref uint location) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static ulong Read(ref ulong location) { throw null; }
+        [System.CLSCompliantAttribute(false)]
+        public static System.UIntPtr Read(ref System.UIntPtr location) { throw null; }
+        [System.Security.SecuritySafeCriticalAttribute]
+        public static T Read<T>(ref T location) where T : class { throw null; }
         public static void Write(ref bool location, bool value) { }
-        
         public static void Write(ref byte location, byte value) { }
-        
         public static void Write(ref double location, double value) { }
-        
         public static void Write(ref short location, short value) { }
-        
         public static void Write(ref int location, int value) { }
-        
         public static void Write(ref long location, long value) { }
-        
         public static void Write(ref System.IntPtr location, System.IntPtr value) { }
         [System.CLSCompliantAttribute(false)]
-        
         public static void Write(ref sbyte location, sbyte value) { }
-        
         public static void Write(ref float location, float value) { }
         [System.CLSCompliantAttribute(false)]
-        
         public static void Write(ref ushort location, ushort value) { }
         [System.CLSCompliantAttribute(false)]
-        
         public static void Write(ref uint location, uint value) { }
         [System.CLSCompliantAttribute(false)]
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Write(ref ulong location, ulong value) { }
         [System.CLSCompliantAttribute(false)]
-        
         public static void Write(ref System.UIntPtr location, System.UIntPtr value) { }
-        
         [System.Security.SecuritySafeCriticalAttribute]
         public static void Write<T>(ref T location, T value) where T : class { }
     }
@@ -12969,23 +12512,20 @@ namespace System.Threading
         protected static readonly System.IntPtr InvalidHandle;
         public const int WaitTimeout = 258;
         protected WaitHandle() { }
-        public Microsoft.Win32.SafeHandles.SafeWaitHandle SafeWaitHandle { get { return default(Microsoft.Win32.SafeHandles.SafeWaitHandle); } set { } }
+        public Microsoft.Win32.SafeHandles.SafeWaitHandle SafeWaitHandle { [System.Security.SecurityCriticalAttribute]get { throw null; } [System.Security.SecurityCriticalAttribute]set { } }
         public virtual void Close() { }
         public void Dispose() { }
         [System.Security.SecuritySafeCriticalAttribute]
         protected virtual void Dispose(bool explicitDisposing) { }
-        public static bool WaitAll(System.Threading.WaitHandle[] waitHandles) { return default(bool); }
-        public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) { return default(bool); }
-        public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) { return default(bool); }
-        
-        public static int WaitAny(System.Threading.WaitHandle[] waitHandles) { return default(int); }
-        
-        public static int WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) { return default(int); }
-        
-        public static int WaitAny(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) { return default(int); }
-        public virtual bool WaitOne() { return default(bool); }
-        public virtual bool WaitOne(int millisecondsTimeout) { return default(bool); }
-        public virtual bool WaitOne(System.TimeSpan timeout) { return default(bool); }
+        public static bool WaitAll(System.Threading.WaitHandle[] waitHandles) { throw null; }
+        public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) { throw null; }
+        public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) { throw null; }
+        public static int WaitAny(System.Threading.WaitHandle[] waitHandles) { throw null; }
+        public static int WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) { throw null; }
+        public static int WaitAny(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) { throw null; }
+        public virtual bool WaitOne() { throw null; }
+        public virtual bool WaitOne(int millisecondsTimeout) { throw null; }
+        public virtual bool WaitOne(System.TimeSpan timeout) { throw null; }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(false)]
     public partial class WaitHandleCannotBeOpenedException : System.Exception
@@ -12997,7 +12537,7 @@ namespace System.Threading
     public static partial class WaitHandleExtensions
     {
         [System.Security.SecurityCriticalAttribute]
-        public static Microsoft.Win32.SafeHandles.SafeWaitHandle GetSafeWaitHandle(this System.Threading.WaitHandle waitHandle) { return default(Microsoft.Win32.SafeHandles.SafeWaitHandle); }
+        public static Microsoft.Win32.SafeHandles.SafeWaitHandle GetSafeWaitHandle(this System.Threading.WaitHandle waitHandle) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         public static void SetSafeWaitHandle(this System.Threading.WaitHandle waitHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle value) { }
     }
@@ -13006,94 +12546,21 @@ namespace System.Threading
 }
 namespace System.Threading.Tasks
 {
-#if FEATURE_COMINTEROP
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal enum AsyncCausalityStatus
-    {
-        Canceled = 2,
-        Completed = 1,
-        Error = 3,
-        Started = 0,
-    }
-    internal enum CausalityRelation
-    {
-        AssignDelegate = 0,
-        Cancel = 3,
-        Choice = 2,
-        Error = 4,
-        Join = 1,
-    }
-    internal enum CausalitySynchronousWork
-    {
-        CompletionNotification = 0,
-        Execution = 2,
-        ProgressNotification = 1,
-    }
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal static partial class AsyncCausalityTracer
-    {
-        private static System.Threading.Tasks.AsyncCausalityTracer.Loggers f_LoggingOn;
-        //private const Windows.Foundation.Diagnostics.CausalitySource s_CausalitySource = 1;
-        private static readonly System.Guid s_PlatformId;
-        private static Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics s_TracerFactory;
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static bool LoggingOn { [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]get { return default(bool); } }
-        internal static void EnableToETW(bool enabled) { }
-        private static ulong GetOperationId(uint taskId) { return default(ulong); }
-        private static void LogAndDisable(System.Exception ex) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static void TraceOperationCompletion(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, System.Threading.Tasks.AsyncCausalityStatus status) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static void TraceOperationCreation(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, string operationName, ulong relatedContext) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        internal static void TraceOperationRelation(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, System.Threading.Tasks.CausalityRelation relation) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        internal static void TraceSynchronousWorkCompletion(System.Threading.Tasks.CausalityTraceLevel traceLevel, System.Threading.Tasks.CausalitySynchronousWork work) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
-        internal static void TraceSynchronousWorkStart(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, System.Threading.Tasks.CausalitySynchronousWork work) { }
-        [System.Security.SecuritySafeCriticalAttribute]
-        private static void TracingStatusChangedHandler(object sender, Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs args) { }
-        [System.FlagsAttribute]
-        private enum Loggers : byte
-        {
-            CausalityTracer = (byte)1,
-            ETW = (byte)2,
-        }
-    }
-    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-    internal enum CausalityTraceLevel
-    {
-        Important = 1,
-        Required = 0,
-        Verbose = 2,
-    }
-#endif
-
-    [System.Diagnostics.DebuggerDisplayAttribute("Concurrent={ConcurrentTaskCountForDebugger}, Exclusive={ExclusiveTaskCountForDebugger}, Mode={ModeForDebugger}")]   
+    [System.Diagnostics.DebuggerDisplayAttribute("Concurrent={ConcurrentTaskCountForDebugger}, Exclusive={ExclusiveTaskCountForDebugger}, Mode={ModeForDebugger}")]
     public partial class ConcurrentExclusiveSchedulerPair
     {
         public ConcurrentExclusiveSchedulerPair() { }
         public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler) { }
         public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel) { }
         public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel, int maxItemsPerTask) { }
-        public System.Threading.Tasks.Task Completion { get { return default(System.Threading.Tasks.Task); } }
-        public System.Threading.Tasks.TaskScheduler ConcurrentScheduler { get { return default(System.Threading.Tasks.TaskScheduler); } }
-        public System.Threading.Tasks.TaskScheduler ExclusiveScheduler { get { return default(System.Threading.Tasks.TaskScheduler); } }
+        public System.Threading.Tasks.Task Completion { get { throw null; } }
+        public System.Threading.Tasks.TaskScheduler ConcurrentScheduler { get { throw null; } }
+        public System.Threading.Tasks.TaskScheduler ExclusiveScheduler { get { throw null; } }
         public void Complete() { }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}")]
-   
     public partial class Task : System.IAsyncResult, System.IDisposable
     {
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static bool s_asyncDebuggingEnabled;
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static bool AddToActiveTasks(System.Threading.Tasks.Task task) { return default(bool); }
-        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
-        internal static void RemoveFromActiveTasks(int taskId) { }
-
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Action action) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Action action, System.Threading.CancellationToken cancellationToken) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) { }
@@ -13102,91 +12569,90 @@ namespace System.Threading.Tasks
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Action<object> action, object state, System.Threading.CancellationToken cancellationToken) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Action<object> action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Action<object> action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { }
-        public object AsyncState { get { return default(object); } }
-        public static System.Threading.Tasks.Task CompletedTask { get { return default(System.Threading.Tasks.Task); } }
-        public System.Threading.Tasks.TaskCreationOptions CreationOptions { get { return default(System.Threading.Tasks.TaskCreationOptions); } }
-        public static System.Nullable<int> CurrentId { get { return default(System.Nullable<int>); } }
-        public System.AggregateException Exception { get { return default(System.AggregateException); } }
-        public static System.Threading.Tasks.TaskFactory Factory { get { return default(System.Threading.Tasks.TaskFactory); } }
-        public int Id { get { return default(int); } }
-        public bool IsCanceled { get { return default(bool); } }
-        public bool IsCompleted { get { return default(bool); } }
-        public bool IsFaulted { get { return default(bool); } }
-        public System.Threading.Tasks.TaskStatus Status { get { return default(System.Threading.Tasks.TaskStatus); } }
-        System.Threading.WaitHandle System.IAsyncResult.AsyncWaitHandle { get { return default(System.Threading.WaitHandle); } }
-        bool System.IAsyncResult.CompletedSynchronously { get { return default(bool); } }
-        public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) { return default(System.Runtime.CompilerServices.ConfiguredTaskAwaitable); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        public static System.Threading.Tasks.Task Delay(int millisecondsDelay) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task Delay(int millisecondsDelay, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task Delay(System.TimeSpan delay) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
+        public object AsyncState { get { throw null; } }
+        public static System.Threading.Tasks.Task CompletedTask { get { throw null; } }
+        public System.Threading.Tasks.TaskCreationOptions CreationOptions { get { throw null; } }
+        public static System.Nullable<int> CurrentId { get { throw null; } }
+        public System.AggregateException Exception { get { throw null; } }
+        public static System.Threading.Tasks.TaskFactory Factory { get { throw null; } }
+        public int Id { get { throw null; } }
+        public bool IsCanceled { get { throw null; } }
+        public bool IsCompleted { get { throw null; } }
+        public bool IsFaulted { get { throw null; } }
+        public System.Threading.Tasks.TaskStatus Status { get { throw null; } }
+        System.Threading.WaitHandle System.IAsyncResult.AsyncWaitHandle { get { throw null; } }
+        bool System.IAsyncResult.CompletedSynchronously { get { throw null; } }
+        public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task, object> continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWith<TResult>(System.Func<System.Threading.Tasks.Task, object, TResult> continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        public static System.Threading.Tasks.Task Delay(int millisecondsDelay) { throw null; }
+        public static System.Threading.Tasks.Task Delay(int millisecondsDelay, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public static System.Threading.Tasks.Task Delay(System.TimeSpan delay) { throw null; }
+        public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
-        public static System.Threading.Tasks.Task FromCanceled(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task<TResult> FromCanceled<TResult>(System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        public static System.Threading.Tasks.Task FromException(System.Exception exception) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task<TResult> FromException<TResult>(System.Exception exception) { return default(System.Threading.Tasks.Task<TResult>); }
-        public static System.Threading.Tasks.Task<TResult> FromResult<TResult>(TResult result) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Runtime.CompilerServices.TaskAwaiter GetAwaiter() { return default(System.Runtime.CompilerServices.TaskAwaiter); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task Run(System.Action action) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task Run(System.Action action, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task Run(System.Func<System.Threading.Tasks.Task> function) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task Run(System.Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<TResult> function) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<System.Threading.Tasks.Task<TResult>> function) { return default(System.Threading.Tasks.Task<TResult>); }
-        public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
+        public static System.Threading.Tasks.Task FromCanceled(System.Threading.CancellationToken cancellationToken) { throw null; }
+        public static System.Threading.Tasks.Task<TResult> FromCanceled<TResult>(System.Threading.CancellationToken cancellationToken) { throw null; }
+        public static System.Threading.Tasks.Task FromException(System.Exception exception) { throw null; }
+        public static System.Threading.Tasks.Task<TResult> FromException<TResult>(System.Exception exception) { throw null; }
+        public static System.Threading.Tasks.Task<TResult> FromResult<TResult>(TResult result) { throw null; }
+        public System.Runtime.CompilerServices.TaskAwaiter GetAwaiter() { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task Run(System.Action action) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task Run(System.Action action, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public static System.Threading.Tasks.Task Run(System.Func<System.Threading.Tasks.Task> function) { throw null; }
+        public static System.Threading.Tasks.Task Run(System.Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<TResult> function) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<System.Threading.Tasks.Task<TResult>> function) { throw null; }
+        public static System.Threading.Tasks.Task<TResult> Run<TResult>(System.Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void RunSynchronously() { }
         public void RunSynchronously(System.Threading.Tasks.TaskScheduler scheduler) { }
         public void Start() { }
         public void Start(System.Threading.Tasks.TaskScheduler scheduler) { }
         public void Wait() { }
-        public bool Wait(int millisecondsTimeout) { return default(bool); }
-        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        public bool Wait(int millisecondsTimeout) { throw null; }
+        public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
         public void Wait(System.Threading.CancellationToken cancellationToken) { }
-        public bool Wait(System.TimeSpan timeout) { return default(bool); }
+        public bool Wait(System.TimeSpan timeout) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static void WaitAll(params System.Threading.Tasks.Task[] tasks) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) { return default(bool); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(bool); }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static void WaitAll(System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken) { }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static bool WaitAll(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) { return default(bool); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(params System.Threading.Tasks.Task[] tasks) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken) { return default(int); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) { return default(int); }
-        public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) { return default(System.Threading.Tasks.Task); }
-        public static System.Threading.Tasks.Task<TResult[]> WhenAll<TResult>(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks) { return default(System.Threading.Tasks.Task<TResult[]>); }
-        public static System.Threading.Tasks.Task<TResult[]> WhenAll<TResult>(params System.Threading.Tasks.Task<TResult>[] tasks) { return default(System.Threading.Tasks.Task<TResult[]>); }
-        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks) { return default(System.Threading.Tasks.Task<System.Threading.Tasks.Task>); }
-        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(params System.Threading.Tasks.Task[] tasks) { return default(System.Threading.Tasks.Task<System.Threading.Tasks.Task>); }
-        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult>(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks) { return default(System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>>); }
-        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult>(params System.Threading.Tasks.Task<TResult>[] tasks) { return default(System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>>); }
-        public static System.Runtime.CompilerServices.YieldAwaitable Yield() { return default(System.Runtime.CompilerServices.YieldAwaitable); }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static bool WaitAll(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(params System.Threading.Tasks.Task[] tasks) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoOptimization)]public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) { throw null; }
+        public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks) { throw null; }
+        public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) { throw null; }
+        public static System.Threading.Tasks.Task<TResult[]> WhenAll<TResult>(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks) { throw null; }
+        public static System.Threading.Tasks.Task<TResult[]> WhenAll<TResult>(params System.Threading.Tasks.Task<TResult>[] tasks) { throw null; }
+        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks) { throw null; }
+        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny(params System.Threading.Tasks.Task[] tasks) { throw null; }
+        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult>(System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks) { throw null; }
+        public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult>(params System.Threading.Tasks.Task<TResult>[] tasks) { throw null; }
+        public static System.Runtime.CompilerServices.YieldAwaitable Yield() { throw null; }
     }
     [System.Diagnostics.DebuggerDisplayAttribute("Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}, Result = {DebuggerDisplayResultDescription}")]
-   
     public partial class Task<TResult> : System.Threading.Tasks.Task
     {
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Func<TResult> function) : base (default(System.Action)) { }
@@ -13197,31 +12663,31 @@ namespace System.Threading.Tasks
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken) : base (default(System.Action)) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) : base (default(System.Action)) { }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public Task(System.Func<object, TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) : base (default(System.Action)) { }
-        public static new System.Threading.Tasks.TaskFactory<TResult> Factory { get { return default(System.Threading.Tasks.TaskFactory<TResult>); } }
+        public static new System.Threading.Tasks.TaskFactory<TResult> Factory { get { throw null; } }
         [System.Diagnostics.DebuggerBrowsableAttribute((System.Diagnostics.DebuggerBrowsableState)(0))]
-        public TResult Result { get { return default(TResult); } }
-        public new System.Runtime.CompilerServices.ConfiguredTaskAwaitable<TResult> ConfigureAwait(bool continueOnCapturedContext) { return default(System.Runtime.CompilerServices.ConfiguredTaskAwaitable<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TNewResult>); }
-        public new System.Runtime.CompilerServices.TaskAwaiter<TResult> GetAwaiter() { return default(System.Runtime.CompilerServices.TaskAwaiter<TResult>); }
+        public TResult Result { get { throw null; } }
+        public new System.Runtime.CompilerServices.ConfiguredTaskAwaitable<TResult> ConfigureAwait(bool continueOnCapturedContext) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>, object> continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWith(System.Action<System.Threading.Tasks.Task<TResult>> continuationAction, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, TNewResult> continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TNewResult> ContinueWith<TNewResult>(System.Func<System.Threading.Tasks.Task<TResult>, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        public new System.Runtime.CompilerServices.TaskAwaiter<TResult> GetAwaiter() { throw null; }
     }
     public partial class TaskCanceledException : System.OperationCanceledException
     {
@@ -13229,25 +12695,24 @@ namespace System.Threading.Tasks
         public TaskCanceledException(string message) { }
         public TaskCanceledException(string message, System.Exception innerException) { }
         public TaskCanceledException(System.Threading.Tasks.Task task) { }
-        public System.Threading.Tasks.Task Task { get { return default(System.Threading.Tasks.Task); } }
+        public System.Threading.Tasks.Task Task { get { throw null; } }
     }
-    
     public partial class TaskCompletionSource<TResult>
     {
         public TaskCompletionSource() { }
         public TaskCompletionSource(object state) { }
         public TaskCompletionSource(object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { }
         public TaskCompletionSource(System.Threading.Tasks.TaskCreationOptions creationOptions) { }
-        public System.Threading.Tasks.Task<TResult> Task { get { return default(System.Threading.Tasks.Task<TResult>); } }
+        public System.Threading.Tasks.Task<TResult> Task { get { throw null; } }
         public void SetCanceled() { }
         public void SetException(System.Collections.Generic.IEnumerable<System.Exception> exceptions) { }
         public void SetException(System.Exception exception) { }
         public void SetResult(TResult result) { }
-        public bool TrySetCanceled() { return default(bool); }
-        public bool TrySetCanceled(System.Threading.CancellationToken cancellationToken) { return default(bool); }
-        public bool TrySetException(System.Collections.Generic.IEnumerable<System.Exception> exceptions) { return default(bool); }
-        public bool TrySetException(System.Exception exception) { return default(bool); }
-        public bool TrySetResult(TResult result) { return default(bool); }
+        public bool TrySetCanceled() { throw null; }
+        public bool TrySetCanceled(System.Threading.CancellationToken cancellationToken) { throw null; }
+        public bool TrySetException(System.Collections.Generic.IEnumerable<System.Exception> exceptions) { throw null; }
+        public bool TrySetException(System.Exception exception) { throw null; }
+        public bool TrySetResult(TResult result) { throw null; }
     }
     [System.FlagsAttribute]
     public enum TaskContinuationOptions
@@ -13279,7 +12744,6 @@ namespace System.Threading.Tasks
         PreferFairness = 1,
         RunContinuationsAsynchronously = 64,
     }
-    
     public partial class TaskFactory
     {
         public TaskFactory() { }
@@ -13287,82 +12751,81 @@ namespace System.Threading.Tasks
         public TaskFactory(System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { }
         public TaskFactory(System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { }
         public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) { }
-        public System.Threading.CancellationToken CancellationToken { get { return default(System.Threading.CancellationToken); } }
-        public System.Threading.Tasks.TaskContinuationOptions ContinuationOptions { get { return default(System.Threading.Tasks.TaskContinuationOptions); } }
-        public System.Threading.Tasks.TaskCreationOptions CreationOptions { get { return default(System.Threading.Tasks.TaskCreationOptions); } }
-        public System.Threading.Tasks.TaskScheduler Scheduler { get { return default(System.Threading.Tasks.TaskScheduler); } }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, object state) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action<System.IAsyncResult> endMethod) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action<System.IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action<System.IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, object state) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TResult>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TResult>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TResult>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TResult>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-    }
-    
+        public System.Threading.CancellationToken CancellationToken { get { throw null; } }
+        public System.Threading.Tasks.TaskContinuationOptions ContinuationOptions { get { throw null; } }
+        public System.Threading.Tasks.TaskCreationOptions CreationOptions { get { throw null; } }
+        public System.Threading.Tasks.TaskScheduler Scheduler { get { throw null; } }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action<System.Threading.Tasks.Task> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TResult>(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Action<System.Threading.Tasks.Task<TAntecedentResult>> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        public System.Threading.Tasks.Task FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, object state) { throw null; }
+        public System.Threading.Tasks.Task FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action<System.IAsyncResult> endMethod) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action<System.IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action<System.IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        public System.Threading.Tasks.Task FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, object state) { throw null; }
+        public System.Threading.Tasks.Task FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { throw null; }
+        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TResult>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TResult>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) { throw null; }
+        public System.Threading.Tasks.Task FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Action<System.IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TResult>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TResult>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task StartNew(System.Action<object> action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew<TResult>(System.Func<object, TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+    }
     public partial class TaskFactory<TResult>
     {
         public TaskFactory() { }
@@ -13370,64 +12833,64 @@ namespace System.Threading.Tasks
         public TaskFactory(System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { }
         public TaskFactory(System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { }
         public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) { }
-        public System.Threading.CancellationToken CancellationToken { get { return default(System.Threading.CancellationToken); } }
-        public System.Threading.Tasks.TaskContinuationOptions ContinuationOptions { get { return default(System.Threading.Tasks.TaskContinuationOptions); } }
-        public System.Threading.Tasks.TaskCreationOptions CreationOptions { get { return default(System.Threading.Tasks.TaskCreationOptions); } }
-        public System.Threading.Tasks.TaskScheduler Scheduler { get { return default(System.Threading.Tasks.TaskScheduler); } }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { return default(System.Threading.Tasks.Task<TResult>); }
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { return default(System.Threading.Tasks.Task<TResult>); }
-    }
-    [System.Diagnostics.DebuggerDisplayAttribute("Id={Id}")]   
+        public System.Threading.CancellationToken CancellationToken { get { throw null; } }
+        public System.Threading.Tasks.TaskContinuationOptions ContinuationOptions { get { throw null; } }
+        public System.Threading.Tasks.TaskCreationOptions CreationOptions { get { throw null; } }
+        public System.Threading.Tasks.TaskScheduler Scheduler { get { throw null; } }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func<System.Threading.Tasks.Task, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, System.Func<System.Threading.Tasks.Task<TAntecedentResult>, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync(System.Func<System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> FromAsync(System.IAsyncResult asyncResult, System.Func<System.IAsyncResult, TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(System.Func<TArg1, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2>(System.Func<TArg1, TArg2, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) { throw null; }
+        public System.Threading.Tasks.Task<TResult> FromAsync<TArg1, TArg2, TArg3>(System.Func<TArg1, TArg2, TArg3, System.AsyncCallback, object, System.IAsyncResult> beginMethod, System.Func<System.IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]public System.Threading.Tasks.Task<TResult> StartNew(System.Func<object, TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) { throw null; }
+    }
+    [System.Diagnostics.DebuggerDisplayAttribute("Id={Id}")]
     public abstract partial class TaskScheduler
     {
         protected TaskScheduler() { }
-        public static System.Threading.Tasks.TaskScheduler Current { get { return default(System.Threading.Tasks.TaskScheduler); } }
-        public static System.Threading.Tasks.TaskScheduler Default { get { return default(System.Threading.Tasks.TaskScheduler); } }
-        public int Id { get { return default(int); } }
-        public virtual int MaximumConcurrencyLevel { get { return default(int); } }
+        public static System.Threading.Tasks.TaskScheduler Current { get { throw null; } }
+        public static System.Threading.Tasks.TaskScheduler Default { get { throw null; } }
+        public int Id { get { throw null; } }
+        public virtual int MaximumConcurrencyLevel { get { throw null; } }
         public static event System.EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> UnobservedTaskException { add { } remove { } }
-        public static System.Threading.Tasks.TaskScheduler FromCurrentSynchronizationContext() { return default(System.Threading.Tasks.TaskScheduler); }
+        public static System.Threading.Tasks.TaskScheduler FromCurrentSynchronizationContext() { throw null; }
         [System.Security.SecurityCriticalAttribute]
         protected abstract System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> GetScheduledTasks();
         [System.Security.SecurityCriticalAttribute]
         protected internal abstract void QueueTask(System.Threading.Tasks.Task task);
         [System.Security.SecurityCriticalAttribute]
-        protected internal virtual bool TryDequeue(System.Threading.Tasks.Task task) { return default(bool); }
+        protected internal virtual bool TryDequeue(System.Threading.Tasks.Task task) { throw null; }
         [System.Security.SecurityCriticalAttribute]
-        protected bool TryExecuteTask(System.Threading.Tasks.Task task) { return default(bool); }
+        protected bool TryExecuteTask(System.Threading.Tasks.Task task) { throw null; }
         [System.Security.SecurityCriticalAttribute]
         protected abstract bool TryExecuteTaskInline(System.Threading.Tasks.Task task, bool taskWasPreviouslyQueued);
     }
@@ -13452,357 +12915,8 @@ namespace System.Threading.Tasks
     public partial class UnobservedTaskExceptionEventArgs : System.EventArgs
     {
         public UnobservedTaskExceptionEventArgs(System.AggregateException exception) { }
-        public System.AggregateException Exception { get { return default(System.AggregateException); } }
-        public bool Observed { get { return default(bool); } }
+        public System.AggregateException Exception { get { throw null; } }
+        public bool Observed { get { throw null; } }
         public void SetObserved() { }
     }
 }
-
-namespace System.Security.Cryptography
-{
-    public abstract class HashAlgorithm : System.IDisposable, System.Security.Cryptography.ICryptoTransform
-    {
-        protected internal byte[] HashValue;
-        protected int HashSizeValue;
-        protected int State;
-        protected HashAlgorithm() { }
-        public virtual bool CanReuseTransform { get { return default(bool); } }
-        public virtual bool CanTransformMultipleBlocks { get { return default(bool); } }
-        public virtual byte[] Hash { get { return default(byte[]); } }
-        public virtual int HashSize { get { return default(int); } }
-        public virtual int InputBlockSize { get { return default(int); } }
-        public virtual int OutputBlockSize { get { return default(int); } }
-        public void Clear() { }
-        public byte[] ComputeHash(byte[] buffer) { return default(byte[]); }
-        public byte[] ComputeHash(byte[] buffer, int offset, int count) { return default(byte[]); }
-        public byte[] ComputeHash(System.IO.Stream inputStream) { return default(byte[]); }
-        public static HashAlgorithm Create() { return default(HashAlgorithm); }
-        public static HashAlgorithm Create(string hashName) { return default(HashAlgorithm); }
-        public void Dispose() { }
-        protected virtual void Dispose(bool disposing) { }
-        protected abstract void HashCore(byte[] array, int ibStart, int cbSize);
-        protected abstract byte[] HashFinal();
-        public abstract void Initialize();
-        public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { return default(int); }
-        public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { return default(byte[]); }
-    }
-
-    public abstract class SymmetricAlgorithm : System.IDisposable
-    {
-        protected byte[] IVValue;
-        protected byte[] KeyValue;
-        protected int BlockSizeValue;
-        protected int FeedbackSizeValue;
-        protected int KeySizeValue;
-        protected CipherMode ModeValue;
-        protected KeySizes[] LegalBlockSizesValue;
-        protected KeySizes[] LegalKeySizesValue;
-        protected PaddingMode PaddingValue;
-        protected SymmetricAlgorithm() { }
-        public virtual int BlockSize { get; set; }
-        public virtual int FeedbackSize { get; set; }
-        public virtual byte[] IV { get; set; }
-        public virtual byte[] Key { get; set; }
-        public virtual int KeySize { get; set; }
-        public virtual KeySizes[] LegalBlockSizes { get; }
-        public virtual KeySizes[] LegalKeySizes { get; }
-        public virtual CipherMode Mode { get; set; }
-        public virtual PaddingMode Padding { get; set; }
-        public void Clear() { }
-        public static SymmetricAlgorithm Create() { return default(SymmetricAlgorithm); }
-        public static SymmetricAlgorithm Create(string algName) { return default(SymmetricAlgorithm); }
-        public virtual ICryptoTransform CreateDecryptor() { return default(ICryptoTransform); }
-        public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);
-        public virtual ICryptoTransform CreateEncryptor() { return default(ICryptoTransform); }
-        public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);
-        public void Dispose() { }
-        protected virtual void Dispose(bool disposing) { }
-        public abstract void GenerateIV();
-        public abstract void GenerateKey();
-        public bool ValidKeySize(int bitLength) { return default(bool); }
-    }
-
-    public interface ICryptoTransform : System.IDisposable
-    {
-        int InputBlockSize { get; }
-        int OutputBlockSize { get; }
-        bool CanTransformMultipleBlocks { get; }
-        bool CanReuseTransform { get; }
-        int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);
-        byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount);
-    }
-
-    public sealed class KeySizes
-    {
-        public KeySizes(int minSize, int maxSize, int skipSize) { }
-        public int MaxSize { get; }
-        public int MinSize { get; }
-        public int SkipSize { get; }
-    }
-
-    public enum PaddingMode
-    {
-        ANSIX923 = 4,
-        ISO10126 = 5,
-        None = 1,
-        PKCS7 = 2,
-        Zeros = 3,
-    }
-
-    public enum CipherMode
-    {
-        CBC = 1,
-        CFB = 4,
-        CTS = 5,
-        ECB = 2,
-        OFB = 3,
-    }
-}
-
-#if FEATURE_COMINTEROP
-namespace Windows.Foundation.Diagnostics
-{
-    internal enum AsyncCausalityStatus
-    {
-        Canceled = 2,
-        Completed = 1,
-        Error = 3,
-        Started = 0,
-    }
-    internal enum CausalityRelation
-    {
-        AssignDelegate = 0,
-        Cancel = 3,
-        Choice = 2,
-        Error = 4,
-        Join = 1,
-    }
-    internal enum CausalitySource
-    {
-        Application = 0,
-        Library = 1,
-        System = 2,
-    }
-    internal enum CausalitySynchronousWork
-    {
-        CompletionNotification = 0,
-        Execution = 2,
-        ProgressNotification = 1,
-    }
-    internal enum CausalityTraceLevel
-    {
-        Important = 1,
-        Required = 0,
-        Verbose = 2,
-    }
-    [System.Runtime.InteropServices.GuidAttribute("50850B26-267E-451B-A890-AB6A370245EE")]
-    internal partial interface IAsyncCausalityTracerStatics
-    {
-        System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TracingStatusChanged(System.EventHandler<Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs> eventHandler);
-        void TraceOperationCompletion(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, Windows.Foundation.Diagnostics.AsyncCausalityStatus status);
-        void TraceOperationCreation(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, string operationName, ulong relatedContext);
-        void TraceOperationRelation(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, Windows.Foundation.Diagnostics.CausalityRelation relation);
-        void TraceSynchronousWorkCompletion(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, Windows.Foundation.Diagnostics.CausalitySynchronousWork work);
-        void TraceSynchronousWorkStart(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, Windows.Foundation.Diagnostics.CausalitySynchronousWork work);
-    }
-    [System.Runtime.InteropServices.GuidAttribute("410B7711-FF3B-477F-9C9A-D2EFDA302DC3")]
-    internal partial interface ITracingStatusChangedEventArgs
-    {
-        bool Enabled { get; }
-        Windows.Foundation.Diagnostics.CausalityTraceLevel TraceLevel { get; }
-    }
-    [System.Runtime.InteropServices.GuidAttribute("410B7711-FF3B-477F-9C9A-D2EFDA302DC3")]
-    internal sealed partial class TracingStatusChangedEventArgs : Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs
-    {
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
-        public TracingStatusChangedEventArgs() { }
-        public bool Enabled { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(bool); } }
-        public Windows.Foundation.Diagnostics.CausalityTraceLevel TraceLevel { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(Windows.Foundation.Diagnostics.CausalityTraceLevel); } }
-    }
-}
-#endif
-
-namespace System.Security.Claims
-{
-    public partial class Claim
-    {
-        public Claim(System.IO.BinaryReader reader) { }
-        public Claim(System.IO.BinaryReader reader, System.Security.Claims.ClaimsIdentity subject) { }
-        protected Claim(System.Security.Claims.Claim other) { }
-        protected Claim(System.Security.Claims.Claim other, System.Security.Claims.ClaimsIdentity subject) { }
-        public Claim(string type, string value) { }
-        public Claim(string type, string value, string valueType) { }
-        public Claim(string type, string value, string valueType, string issuer) { }
-        public Claim(string type, string value, string valueType, string issuer, string originalIssuer) { }
-        public Claim(string type, string value, string valueType, string issuer, string originalIssuer, System.Security.Claims.ClaimsIdentity subject) { }
-        protected virtual byte[] CustomSerializationData { get { return default(byte[]); } }
-        public string Issuer { get { return default(string); } }
-        public string OriginalIssuer { get { return default(string); } }
-        public System.Collections.Generic.IDictionary<string, string> Properties { get { return default(System.Collections.Generic.IDictionary<string, string>); } }
-        public System.Security.Claims.ClaimsIdentity Subject { get { return default(System.Security.Claims.ClaimsIdentity); } }
-        public string Type { get { return default(string); } }
-        public string Value { get { return default(string); } }
-        public string ValueType { get { return default(string); } }
-        public virtual System.Security.Claims.Claim Clone() { return default(System.Security.Claims.Claim); }
-        public virtual System.Security.Claims.Claim Clone(System.Security.Claims.ClaimsIdentity identity) { return default(System.Security.Claims.Claim); }
-        public override string ToString() { return default(string); }
-        public virtual void WriteTo(System.IO.BinaryWriter writer) { }
-        protected virtual void WriteTo(System.IO.BinaryWriter writer, byte[] userData) { }
-    }
-    public partial class ClaimsIdentity : System.Security.Principal.IIdentity
-    {
-        public const string DefaultIssuer = "LOCAL AUTHORITY";
-        public const string DefaultNameClaimType = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name";
-        public const string DefaultRoleClaimType = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role";
-        public ClaimsIdentity() { }
-        public ClaimsIdentity(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims) { }
-        public ClaimsIdentity(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType) { }
-        public ClaimsIdentity(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType, string nameType, string roleType) { }
-        public ClaimsIdentity(System.IO.BinaryReader reader) { }
-        protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other) { }
-        public ClaimsIdentity(System.Security.Principal.IIdentity identity) { }
-        public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims) { }
-        public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType, string nameType, string roleType) { }
-        public ClaimsIdentity(string authenticationType) { }
-        public ClaimsIdentity(string authenticationType, string nameType, string roleType) { }
-        public System.Security.Claims.ClaimsIdentity Actor { get { return default(System.Security.Claims.ClaimsIdentity); } set { } }
-        public virtual string AuthenticationType { get { return default(string); } }
-        public object BootstrapContext { get { return default(object); } set { } }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> Claims { get { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>); } }
-        protected virtual byte[] CustomSerializationData { get { return default(byte[]); } }
-        public virtual bool IsAuthenticated { get { return default(bool); } }
-        public string Label { get { return default(string); } set { } }
-        public virtual string Name { get { return default(string); } }
-        public string NameClaimType { get { return default(string); } }
-        public string RoleClaimType { get { return default(string); } }
-        public virtual void AddClaim(System.Security.Claims.Claim claim) { }
-        public virtual void AddClaims(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims) { }
-        public virtual System.Security.Claims.ClaimsIdentity Clone() { return default(System.Security.Claims.ClaimsIdentity); }
-        protected virtual System.Security.Claims.Claim CreateClaim(System.IO.BinaryReader reader) { return default(System.Security.Claims.Claim); }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(System.Predicate<System.Security.Claims.Claim> match) { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>); }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(string type) { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>); }
-        public virtual System.Security.Claims.Claim FindFirst(System.Predicate<System.Security.Claims.Claim> match) { return default(System.Security.Claims.Claim); }
-        public virtual System.Security.Claims.Claim FindFirst(string type) { return default(System.Security.Claims.Claim); }
-        public virtual bool HasClaim(System.Predicate<System.Security.Claims.Claim> match) { return default(bool); }
-        public virtual bool HasClaim(string type, string value) { return default(bool); }
-        public virtual void RemoveClaim(System.Security.Claims.Claim claim) { }
-        public virtual bool TryRemoveClaim(System.Security.Claims.Claim claim) { return default(bool); }
-        public virtual void WriteTo(System.IO.BinaryWriter writer) { }
-        protected virtual void WriteTo(System.IO.BinaryWriter writer, byte[] userData) { }
-    }
-    public partial class ClaimsPrincipal : System.Security.Principal.IPrincipal
-    {
-        public ClaimsPrincipal() { }
-        public ClaimsPrincipal(System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> identities) { }
-        public ClaimsPrincipal(System.IO.BinaryReader reader) { }
-        public ClaimsPrincipal(System.Security.Principal.IIdentity identity) { }
-        public ClaimsPrincipal(System.Security.Principal.IPrincipal principal) { }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> Claims { get { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>); } }
-        public static System.Func<System.Security.Claims.ClaimsPrincipal> ClaimsPrincipalSelector { get { return default(System.Func<System.Security.Claims.ClaimsPrincipal>); } set { } }
-        public static System.Security.Claims.ClaimsPrincipal Current { get { return default(System.Security.Claims.ClaimsPrincipal); } }
-        protected virtual byte[] CustomSerializationData { get { return default(byte[]); } }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> Identities { get { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity>); } }
-        public virtual System.Security.Principal.IIdentity Identity { get { return default(System.Security.Principal.IIdentity); } }
-        public static System.Func<System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity>, System.Security.Claims.ClaimsIdentity> PrimaryIdentitySelector { get { return default(System.Func<System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity>, System.Security.Claims.ClaimsIdentity>); } set { } }
-        public virtual void AddIdentities(System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> identities) { }
-        public virtual void AddIdentity(System.Security.Claims.ClaimsIdentity identity) { }
-        public virtual System.Security.Claims.ClaimsPrincipal Clone() { return default(System.Security.Claims.ClaimsPrincipal); }
-        protected virtual System.Security.Claims.ClaimsIdentity CreateClaimsIdentity(System.IO.BinaryReader reader) { return default(System.Security.Claims.ClaimsIdentity); }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(System.Predicate<System.Security.Claims.Claim> match) { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>); }
-        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(string type) { return default(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>); }
-        public virtual System.Security.Claims.Claim FindFirst(System.Predicate<System.Security.Claims.Claim> match) { return default(System.Security.Claims.Claim); }
-        public virtual System.Security.Claims.Claim FindFirst(string type) { return default(System.Security.Claims.Claim); }
-        public virtual bool HasClaim(System.Predicate<System.Security.Claims.Claim> match) { return default(bool); }
-        public virtual bool HasClaim(string type, string value) { return default(bool); }
-        public virtual bool IsInRole(string role) { return default(bool); }
-        public virtual void WriteTo(System.IO.BinaryWriter writer) { }
-        protected virtual void WriteTo(System.IO.BinaryWriter writer, byte[] userData) { }
-    }
-    public static partial class ClaimTypes
-    {
-        public const string Actor = "http://schemas.xmlsoap.org/ws/2009/09/identity/claims/actor";
-        public const string Anonymous = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/anonymous";
-        public const string Authentication = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authentication";
-        public const string AuthenticationInstant = "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant";
-        public const string AuthenticationMethod = "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod";
-        public const string AuthorizationDecision = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authorizationdecision";
-        public const string CookiePath = "http://schemas.microsoft.com/ws/2008/06/identity/claims/cookiepath";
-        public const string Country = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country";
-        public const string DateOfBirth = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth";
-        public const string DenyOnlyPrimaryGroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarygroupsid";
-        public const string DenyOnlyPrimarySid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarysid";
-        public const string DenyOnlySid = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/denyonlysid";
-        public const string DenyOnlyWindowsDeviceGroup = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlywindowsdevicegroup";
-        public const string Dns = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dns";
-        public const string Dsa = "http://schemas.microsoft.com/ws/2008/06/identity/claims/dsa";
-        public const string Email = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress";
-        public const string Expiration = "http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration";
-        public const string Expired = "http://schemas.microsoft.com/ws/2008/06/identity/claims/expired";
-        public const string Gender = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender";
-        public const string GivenName = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname";
-        public const string GroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid";
-        public const string Hash = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/hash";
-        public const string HomePhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone";
-        public const string IsPersistent = "http://schemas.microsoft.com/ws/2008/06/identity/claims/ispersistent";
-        public const string Locality = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality";
-        public const string MobilePhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone";
-        public const string Name = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name";
-        public const string NameIdentifier = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier";
-        public const string OtherPhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone";
-        public const string PostalCode = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode";
-        public const string PrimaryGroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid";
-        public const string PrimarySid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid";
-        public const string Role = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role";
-        public const string Rsa = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa";
-        public const string SerialNumber = "http://schemas.microsoft.com/ws/2008/06/identity/claims/serialnumber";
-        public const string Sid = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid";
-        public const string Spn = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/spn";
-        public const string StateOrProvince = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince";
-        public const string StreetAddress = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress";
-        public const string Surname = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname";
-        public const string System = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/system";
-        public const string Thumbprint = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/thumbprint";
-        public const string Upn = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn";
-        public const string Uri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/uri";
-        public const string UserData = "http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata";
-        public const string Version = "http://schemas.microsoft.com/ws/2008/06/identity/claims/version";
-        public const string Webpage = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage";
-        public const string WindowsAccountName = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname";
-        public const string WindowsDeviceClaim = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdeviceclaim";
-        public const string WindowsDeviceGroup = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdevicegroup";
-        public const string WindowsFqbnVersion = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsfqbnversion";
-        public const string WindowsSubAuthority = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowssubauthority";
-        public const string WindowsUserClaim = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsuserclaim";
-        public const string X500DistinguishedName = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/x500distinguishedname";
-    }
-    public static partial class ClaimValueTypes
-    {
-        public const string Base64Binary = "http://www.w3.org/2001/XMLSchema#base64Binary";
-        public const string Base64Octet = "http://www.w3.org/2001/XMLSchema#base64Octet";
-        public const string Boolean = "http://www.w3.org/2001/XMLSchema#boolean";
-        public const string Date = "http://www.w3.org/2001/XMLSchema#date";
-        public const string DateTime = "http://www.w3.org/2001/XMLSchema#dateTime";
-        public const string DaytimeDuration = "http://www.w3.org/TR/2002/WD-xquery-operators-20020816#dayTimeDuration";
-        public const string DnsName = "http://schemas.xmlsoap.org/claims/dns";
-        public const string Double = "http://www.w3.org/2001/XMLSchema#double";
-        public const string DsaKeyValue = "http://www.w3.org/2000/09/xmldsig#DSAKeyValue";
-        public const string Email = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress";
-        public const string Fqbn = "http://www.w3.org/2001/XMLSchema#fqbn";
-        public const string HexBinary = "http://www.w3.org/2001/XMLSchema#hexBinary";
-        public const string Integer = "http://www.w3.org/2001/XMLSchema#integer";
-        public const string Integer32 = "http://www.w3.org/2001/XMLSchema#integer32";
-        public const string Integer64 = "http://www.w3.org/2001/XMLSchema#integer64";
-        public const string KeyInfo = "http://www.w3.org/2000/09/xmldsig#KeyInfo";
-        public const string Rfc822Name = "urn:oasis:names:tc:xacml:1.0:data-type:rfc822Name";
-        public const string Rsa = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa";
-        public const string RsaKeyValue = "http://www.w3.org/2000/09/xmldsig#RSAKeyValue";
-        public const string Sid = "http://www.w3.org/2001/XMLSchema#sid";
-        public const string String = "http://www.w3.org/2001/XMLSchema#string";
-        public const string Time = "http://www.w3.org/2001/XMLSchema#time";
-        public const string UInteger32 = "http://www.w3.org/2001/XMLSchema#uinteger32";
-        public const string UInteger64 = "http://www.w3.org/2001/XMLSchema#uinteger64";
-        public const string UpnName = "http://schemas.xmlsoap.org/claims/UPN";
-        public const string X500Name = "urn:oasis:names:tc:xacml:1.0:data-type:x500Name";
-        public const string YearMonthDuration = "http://www.w3.org/TR/2002/WD-xquery-operators-20020816#yearMonthDuration";
-    }
-}
\ No newline at end of file
index 9830f09..30da2de 100644 (file)
 
     <OutputType>Library</OutputType>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
-    
+
     <!-- This prevents the default MsBuild targets from referencing System.Core.dll -->
     <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
     <!-- These prevent the default MsBuild targets from referencing System.dll and mscorlib.dll -->
     <NoStdLib>true</NoStdLib>
     <NoCompilerStandardLib>true</NoCompilerStandardLib>
-    
+
     <ErrorReport>prompt</ErrorReport>
     <Optimize Condition="'$(Optimize)' == ''">true</Optimize>
     <CLSCompliant>true</CLSCompliant>
@@ -38,7 +38,7 @@
   <PropertyGroup Condition="'$(TargetsUnix)'!='true'">
     <DefineConstants>$(DefineConstants);FEATURE_COREFX_GLOBALIZATION;FEATURE_COMINTEROP</DefineConstants>
   </PropertyGroup>
+
   <!-- Roslyn does not support writing PDBs on Unix -->
   <PropertyGroup Condition="'$(OsEnvironment)' == 'Unix'">
     <DebugSymbols>false</DebugSymbols>
@@ -61,8 +61,8 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <Compile Include="$(MSBuildThisFileDirectory)\mscorlib.cs">
-    </Compile>
+    <Compile Include="$(MSBuildThisFileDirectory)\mscorlib.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)\mscorlib.manual.cs" />
   </ItemGroup>
 
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.Targets" />
diff --git a/src/mscorlib/ref/mscorlib.manual.cs b/src/mscorlib/ref/mscorlib.manual.cs
new file mode 100644 (file)
index 0000000..c1dd32e
--- /dev/null
@@ -0,0 +1,785 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+[assembly:System.Runtime.CompilerServices.InternalsVisibleTo("System.Runtime.WindowsRuntime, PublicKey=00000000000000000400000000000000")]
+
+namespace System
+{
+    partial class Exception
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal void AddExceptionDataForRestrictedErrorInfo(string restrictedError, string restrictedErrorReference, string restrictedCapabilitySid, object restrictedErrorObject, bool hasrestrictedLanguageErrorObject = false) { }
+    }
+}
+
+namespace System.Diagnostics.Tracing
+{
+    [System.Diagnostics.Tracing.EventSourceAttribute(Guid = "8E9F5090-2D75-4d03-8A81-E5AFBF85DAF1", Name = "System.Diagnostics.Eventing.FrameworkEventSource")]
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal sealed partial class FrameworkEventSource : System.Diagnostics.Tracing.EventSource
+    {
+        internal static readonly System.Diagnostics.Tracing.FrameworkEventSource Log;
+        private FrameworkEventSource() { }
+        internal static bool IsInitialized { get { throw null; } }
+        [System.Diagnostics.Tracing.EventAttribute(31, Level = (System.Diagnostics.Tracing.EventLevel)(5), Keywords = (System.Diagnostics.Tracing.EventKeywords)(18))]
+        internal void ThreadPoolDequeueWork(long workID) { }
+        [System.Diagnostics.Tracing.NonEventAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        internal void ThreadPoolDequeueWorkObject(object workID) { }
+        [System.Diagnostics.Tracing.EventAttribute(30, Level = (System.Diagnostics.Tracing.EventLevel)(5), Keywords = (System.Diagnostics.Tracing.EventKeywords)(18))]
+        internal void ThreadPoolEnqueueWork(long workID) { }
+        [System.Diagnostics.Tracing.NonEventAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        internal void ThreadPoolEnqueueWorkObject(object workID) { }
+        [System.Diagnostics.Tracing.EventAttribute(151, Level = (System.Diagnostics.Tracing.EventLevel)(4), Keywords = (System.Diagnostics.Tracing.EventKeywords)(16), Task = (System.Diagnostics.Tracing.EventTask)(3), Opcode = (System.Diagnostics.Tracing.EventOpcode)(240))]
+        internal void ThreadTransferReceive(long id, int kind, string info) { }
+        [System.Diagnostics.Tracing.NonEventAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        internal void ThreadTransferReceiveObj(object id, int kind, string info) { }
+        [System.Diagnostics.Tracing.EventAttribute(150, Level = (System.Diagnostics.Tracing.EventLevel)(4), Keywords = (System.Diagnostics.Tracing.EventKeywords)(16), Task = (System.Diagnostics.Tracing.EventTask)(3), Opcode = (System.Diagnostics.Tracing.EventOpcode)(9))]
+        internal void ThreadTransferSend(long id, int kind, string info, bool multiDequeues) { }
+        [System.Diagnostics.Tracing.NonEventAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        internal void ThreadTransferSendObj(object id, int kind, string info, bool multiDequeues) { }
+        [System.Diagnostics.Tracing.NonEventAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        private void WriteEvent(int eventId, long arg1, int arg2, string arg3) { }
+        [System.Diagnostics.Tracing.NonEventAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        private void WriteEvent(int eventId, long arg1, int arg2, string arg3, bool arg4) { }
+        public static partial class Keywords
+        {
+            public const System.Diagnostics.Tracing.EventKeywords DynamicTypeUsage = (System.Diagnostics.Tracing.EventKeywords)8;
+            public const System.Diagnostics.Tracing.EventKeywords Loader = (System.Diagnostics.Tracing.EventKeywords)1;
+            public const System.Diagnostics.Tracing.EventKeywords NetClient = (System.Diagnostics.Tracing.EventKeywords)4;
+            public const System.Diagnostics.Tracing.EventKeywords ThreadPool = (System.Diagnostics.Tracing.EventKeywords)2;
+            public const System.Diagnostics.Tracing.EventKeywords ThreadTransfer = (System.Diagnostics.Tracing.EventKeywords)16;
+        }
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        public static partial class Opcodes
+        {
+            public const System.Diagnostics.Tracing.EventOpcode ReceiveHandled = (System.Diagnostics.Tracing.EventOpcode)11;
+        }
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        public static partial class Tasks
+        {
+            public const System.Diagnostics.Tracing.EventTask GetRequestStream = (System.Diagnostics.Tracing.EventTask) 2;
+            public const System.Diagnostics.Tracing.EventTask GetResponse = (System.Diagnostics.Tracing.EventTask)1;
+            public const System.Diagnostics.Tracing.EventTask ThreadTransfer = (System.Diagnostics.Tracing.EventTask)3;
+        }
+    }
+}
+
+namespace System.Globalization
+{
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal partial class CultureData
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static System.Globalization.CultureData GetCultureData(string cultureName, bool useUserOverride) { throw null; }
+    }
+
+    [System.FlagsAttribute]
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    internal enum CultureTypes
+    {
+        AllCultures = 7,
+        [System.ObsoleteAttribute("This value has been deprecated.  Please use other values in CultureTypes.")]
+        FrameworkCultures = 64,
+        InstalledWin32Cultures = 4,
+        NeutralCultures = 1,
+        ReplacementCultures = 16,
+        SpecificCultures = 2,
+        UserCustomCulture = 8,
+        [System.ObsoleteAttribute("This value has been deprecated.  Please use other values in CultureTypes.")]
+        WindowsOnlyCultures = 32,
+    }
+}
+
+namespace System.IO
+{
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
+    internal sealed partial class BufferedStream : System.IO.Stream
+    {
+        private byte[] _buffer;
+        private readonly int _bufferSize;
+        private const int _DefaultBufferSize = 4096;
+        private System.Threading.Tasks.Task<int> _lastSyncCompletedReadTask;
+        private int _readLen;
+        private int _readPos;
+        private System.IO.Stream _stream;
+        private int _writePos;
+        private const int MaxShadowBufferSize = 81920;
+        private BufferedStream() { }
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal BufferedStream(System.IO.Stream stream, int bufferSize) { }
+        internal int BufferSize { [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]get { throw null; } }
+        public override bool CanRead { get { throw null; } }
+        public override bool CanSeek { get { throw null; } }
+        public override bool CanWrite { get { throw null; } }
+        public override long Length { get { throw null; } }
+        public override long Position { get { throw null; } set { } }
+        internal System.IO.Stream UnderlyingStream { [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]get { throw null; } }
+        public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { throw null; }
+        private System.IAsyncResult BeginReadFromUnderlyingStream(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state, int bytesAlreadySatisfied, System.Threading.Tasks.Task semaphoreLockTask) { throw null; }
+        public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { throw null; }
+        private System.IAsyncResult BeginWriteToUnderlyingStream(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state, System.Threading.Tasks.Task semaphoreLockTask) { throw null; }
+        private void ClearReadBufferBeforeWrite() { }
+        protected override void Dispose(bool disposing) { }
+        public override int EndRead(System.IAsyncResult asyncResult) { throw null; }
+        public override void EndWrite(System.IAsyncResult asyncResult) { }
+        private void EnsureBeginEndAwaitableAllocated() { }
+        private void EnsureBufferAllocated() { }
+        private void EnsureCanRead() { }
+        private void EnsureCanSeek() { }
+        private void EnsureCanWrite() { }
+        private void EnsureNotClosed() { }
+        private void EnsureShadowBufferAllocated() { }
+        public override void Flush() { }
+        public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { throw null; }
+        private static System.Threading.Tasks.Task FlushAsyncInternal(System.Threading.CancellationToken cancellationToken, System.IO.BufferedStream _this, System.IO.Stream stream, int writePos, int readPos, int readLen) { throw null; }
+        private void FlushRead() { }
+        private void FlushWrite() { }
+        private System.Threading.Tasks.Task FlushWriteAsync(System.Threading.CancellationToken cancellationToken) { throw null; }
+        private System.Threading.Tasks.Task<int> LastSyncCompletedReadTask(int val) { throw null; }
+        public override int Read(byte[] array, int offset, int count) { array = default(byte[]); throw null; }
+        public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public override int ReadByte() { throw null; }
+        private int ReadFromBuffer(byte[] array, int offset, int count) { throw null; }
+        private int ReadFromBuffer(byte[] array, int offset, int count, out System.Exception error) { error = default(System.Exception); throw null; }
+        private System.Threading.Tasks.Task<int> ReadFromUnderlyingStreamAsync(byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken, int bytesAlreadySatisfied, System.Threading.Tasks.Task semaphoreLockTask, bool useApmPattern) { throw null; }
+        public override long Seek(long offset, System.IO.SeekOrigin origin) { throw null; }
+        public override void SetLength(long value) { }
+        public override void Write(byte[] array, int offset, int count) { }
+        public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { throw null; }
+        public override void WriteByte(byte value) { }
+        private void WriteToBuffer(byte[] array, ref int offset, ref int count) { }
+        private void WriteToBuffer(byte[] array, ref int offset, ref int count, out System.Exception error) { error = default(System.Exception); }
+        private System.Threading.Tasks.Task WriteToUnderlyingStreamAsync(byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.Task semaphoreLockTask, bool useApmPattern) { throw null; }
+    }
+}
+
+namespace System.Resources
+{
+    [System.Security.SecurityCriticalAttribute]
+    internal partial class WindowsRuntimeResourceManagerBase
+    {
+        public WindowsRuntimeResourceManagerBase() { }
+        public virtual System.Globalization.CultureInfo GlobalResourceContextBestFitCultureInfo { [System.Security.SecurityCriticalAttribute]get { throw null; } }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual string GetString(string stringName, string startingCulture, string neutralResourcesCulture) { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual bool Initialize(string libpath, string reswFilename, out System.Resources.PRIExceptionInfo exceptionInfo) { exceptionInfo = default(System.Resources.PRIExceptionInfo); throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual bool SetGlobalResourceContextDefaultCulture(System.Globalization.CultureInfo ci) { throw null; }
+    }
+
+    internal partial class PRIExceptionInfo
+    {
+        [System.CLSCompliantAttribute(false)]
+        public string _PackageSimpleName;
+        [System.CLSCompliantAttribute(false)]
+        public string _ResWFile;
+        public PRIExceptionInfo() { }
+    }
+}
+
+namespace System.Runtime.CompilerServices
+{
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal static partial class JitHelpers
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        [System.Security.SecurityCriticalAttribute]
+        internal static T UnsafeCast<T>(object o) where T : class { throw null; }
+    }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(2044), AllowMultiple = false, Inherited = false)]
+    internal sealed partial class FriendAccessAllowedAttribute : System.Attribute
+    {
+        public FriendAccessAllowedAttribute() { }
+    }
+    partial class ConditionalWeakTable<TKey, TValue>
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        internal TKey FindEquivalentKeyUnsafe(TKey key, out TValue value) { value = default(TValue); throw null; }
+    }
+}
+
+namespace System.Runtime.InteropServices.WindowsRuntime
+{
+    [System.AttributeUsageAttribute((System.AttributeTargets)(5148), Inherited = false)]
+    internal sealed partial class WindowsRuntimeImportAttribute : System.Attribute
+    {
+        internal WindowsRuntimeImportAttribute() { }
+    }
+
+    [System.Runtime.InteropServices.GuidAttribute("82BA7092-4C88-427D-A7BC-16DD93FEB67E")]
+    [System.Runtime.InteropServices.InterfaceTypeAttribute((System.Runtime.InteropServices.ComInterfaceType)(1))]
+    internal partial interface IRestrictedErrorInfo
+    {
+        void GetErrorDetails(out string description, out int error, out string restrictedDescription, out string capabilitySid);
+        void GetReference(out string reference);
+    }
+
+#if FEATURE_COMINTEROP
+    [System.AttributeUsageAttribute((System.AttributeTargets)(1028), AllowMultiple=false, Inherited=false)]
+    public sealed partial class DefaultInterfaceAttribute : System.Attribute
+    {
+        public DefaultInterfaceAttribute(System.Type defaultInterface) { }
+        public System.Type DefaultInterface { get { throw null; } }
+    }
+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+    public partial struct EventRegistrationToken
+    {
+        public override bool Equals(object obj) { throw null; }
+        public override int GetHashCode() { throw null; }
+        public static bool operator ==(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken left, System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken right) { throw null; }
+        public static bool operator !=(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken left, System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken right) { throw null; }
+    }
+    public sealed partial class EventRegistrationTokenTable<T> where T : class
+    {
+        public EventRegistrationTokenTable() { }
+        public T InvocationList { get { throw null; } set { } }
+        public System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken AddEventHandler(T handler) { throw null; }
+        public static System.Runtime.InteropServices.WindowsRuntime.EventRegistrationTokenTable<T> GetOrCreateEventRegistrationTokenTable(ref System.Runtime.InteropServices.WindowsRuntime.EventRegistrationTokenTable<T> refEventTable) { throw null; }
+        public void RemoveEventHandler(T handler) { }
+        public void RemoveEventHandler(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token) { }
+
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal T ExtractHandler(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token) { throw null; }
+    }
+    [System.Runtime.InteropServices.GuidAttribute("00000035-0000-0000-C000-000000000046")]
+    public partial interface IActivationFactory
+    {
+        object ActivateInstance();
+    }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(1028), Inherited=false, AllowMultiple=true)]
+    public sealed partial class InterfaceImplementedInVersionAttribute : System.Attribute
+    {
+        public InterfaceImplementedInVersionAttribute(System.Type interfaceType, byte majorVersion, byte minorVersion, byte buildVersion, byte revisionVersion) { }
+        public byte BuildVersion { get { throw null; } }
+        public System.Type InterfaceType { get { throw null; } }
+        public byte MajorVersion { get { throw null; } }
+        public byte MinorVersion { get { throw null; } }
+        public byte RevisionVersion { get { throw null; } }
+    }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(2048), Inherited=false, AllowMultiple=false)]
+    public sealed partial class ReadOnlyArrayAttribute : System.Attribute
+    {
+        public ReadOnlyArrayAttribute() { }
+    }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(12288), AllowMultiple=false, Inherited=false)]
+    public sealed partial class ReturnValueNameAttribute : System.Attribute
+    {
+        public ReturnValueNameAttribute(string name) { }
+        public string Name { get { throw null; } }
+    }
+    public static partial class WindowsRuntimeMarshal
+    {
+        [System.Security.SecurityCriticalAttribute]
+        public static void AddEventHandler<T>(System.Func<T, System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> addMethod, System.Action<System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> removeMethod, T handler) { }
+        [System.Security.SecurityCriticalAttribute]
+        public static void FreeHString(System.IntPtr ptr) { }
+        [System.Security.SecurityCriticalAttribute]
+        public static System.Runtime.InteropServices.WindowsRuntime.IActivationFactory GetActivationFactory(System.Type type) { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public static string PtrToStringHString(System.IntPtr ptr) { throw null; }
+        [System.Security.SecurityCriticalAttribute]
+        public static void RemoveAllEventHandlers(System.Action<System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> removeMethod) { }
+        [System.Security.SecurityCriticalAttribute]
+        public static void RemoveEventHandler<T>(System.Action<System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken> removeMethod, T handler) { }
+        [System.Security.SecurityCriticalAttribute]
+        public static System.IntPtr StringToHString(string s) { throw null; }
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        [System.Security.SecuritySafeCriticalAttribute]
+        internal static bool ReportUnhandledError(System.Exception e) { throw null; }
+    }
+    [System.AttributeUsageAttribute((System.AttributeTargets)(2048), Inherited=false, AllowMultiple=false)]
+    public sealed partial class WriteOnlyArrayAttribute : System.Attribute
+    {
+        public WriteOnlyArrayAttribute() { }
+    }
+#endif //FEATURE_COMINTEROP
+}
+
+namespace System.StubHelpers
+{
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal static partial class EventArgsMarshaler
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        [System.Security.SecurityCriticalAttribute]
+        internal static System.IntPtr CreateNativeNCCEventArgsInstance(int action, object newItems, object oldItems, int newIndex, int oldIndex) { throw null; }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.PreserveSig)]
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        [System.Security.SecurityCriticalAttribute]
+        internal static System.IntPtr CreateNativePCEventArgsInstance(string name) { throw null; }
+    }
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal static partial class InterfaceMarshaler
+    {
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static object ConvertToManagedWithoutUnboxing(System.IntPtr pNative) { throw null; }
+    }
+}
+
+namespace System.Threading
+{
+    internal enum StackCrawlMark
+    {
+        LookForMe = 0,
+        LookForMyCaller = 1,
+        LookForMyCallersCaller = 2,
+        LookForThread = 3,
+    }
+    [System.Security.SecurityCriticalAttribute]
+    internal partial class WinRTSynchronizationContextFactoryBase
+    {
+        public WinRTSynchronizationContextFactoryBase() { }
+        [System.Security.SecurityCriticalAttribute]
+        public virtual System.Threading.SynchronizationContext Create(object coreDispatcher) { throw null; }
+    }
+    partial struct CancellationTokenRegistration
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal bool TryDeregister() { throw null; }
+    }
+    partial class ExecutionContext
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        [System.Security.SecurityCriticalAttribute]
+        internal static void Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) { }
+        internal static System.Threading.ExecutionContext FastCapture() { return default(System.Threading.ExecutionContext); }
+    }
+}
+
+namespace System.Threading.Tasks
+{
+#if FEATURE_COMINTEROP
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal enum AsyncCausalityStatus
+    {
+        Canceled = 2,
+        Completed = 1,
+        Error = 3,
+        Started = 0,
+    }
+    internal enum CausalityRelation
+    {
+        AssignDelegate = 0,
+        Cancel = 3,
+        Choice = 2,
+        Error = 4,
+        Join = 1,
+    }
+    internal enum CausalitySynchronousWork
+    {
+        CompletionNotification = 0,
+        Execution = 2,
+        ProgressNotification = 1,
+    }
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal static partial class AsyncCausalityTracer
+    {
+        private static System.Threading.Tasks.AsyncCausalityTracer.Loggers f_LoggingOn;
+        //private const Windows.Foundation.Diagnostics.CausalitySource s_CausalitySource = 1;
+        private static readonly System.Guid s_PlatformId;
+        private static Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics s_TracerFactory;
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static bool LoggingOn { [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]get { throw null; } }
+        internal static void EnableToETW(bool enabled) { }
+        private static ulong GetOperationId(uint taskId) { throw null; }
+        private static void LogAndDisable(System.Exception ex) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static void TraceOperationCompletion(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, System.Threading.Tasks.AsyncCausalityStatus status) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static void TraceOperationCreation(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, string operationName, ulong relatedContext) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+        internal static void TraceOperationRelation(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, System.Threading.Tasks.CausalityRelation relation) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+        internal static void TraceSynchronousWorkCompletion(System.Threading.Tasks.CausalityTraceLevel traceLevel, System.Threading.Tasks.CausalitySynchronousWork work) { }
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+        internal static void TraceSynchronousWorkStart(System.Threading.Tasks.CausalityTraceLevel traceLevel, int taskId, System.Threading.Tasks.CausalitySynchronousWork work) { }
+        [System.Security.SecuritySafeCriticalAttribute]
+        private static void TracingStatusChangedHandler(object sender, Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs args) { }
+        [System.FlagsAttribute]
+        private enum Loggers : byte
+        {
+            CausalityTracer = (byte)1,
+            ETW = (byte)2,
+        }
+    }
+    [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+    internal enum CausalityTraceLevel
+    {
+        Important = 1,
+        Required = 0,
+        Verbose = 2,
+    }
+#endif
+
+    partial class Task
+    {
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static bool s_asyncDebuggingEnabled;
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static bool AddToActiveTasks(System.Threading.Tasks.Task task) { throw null; }
+        [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
+        internal static void RemoveFromActiveTasks(int taskId) { }
+    }
+}
+
+namespace System.Security.Cryptography
+{
+    public abstract class HashAlgorithm : System.IDisposable, System.Security.Cryptography.ICryptoTransform
+    {
+        protected internal byte[] HashValue;
+        protected int HashSizeValue;
+        protected int State;
+        protected HashAlgorithm() { }
+        public virtual bool CanReuseTransform { get { throw null; } }
+        public virtual bool CanTransformMultipleBlocks { get { throw null; } }
+        public virtual byte[] Hash { get { throw null; } }
+        public virtual int HashSize { get { throw null; } }
+        public virtual int InputBlockSize { get { throw null; } }
+        public virtual int OutputBlockSize { get { throw null; } }
+        public void Clear() { }
+        public byte[] ComputeHash(byte[] buffer) { throw null; }
+        public byte[] ComputeHash(byte[] buffer, int offset, int count) { throw null; }
+        public byte[] ComputeHash(System.IO.Stream inputStream) { throw null; }
+        public static HashAlgorithm Create() { throw null; }
+        public static HashAlgorithm Create(string hashName) { throw null; }
+        public void Dispose() { }
+        protected virtual void Dispose(bool disposing) { }
+        protected abstract void HashCore(byte[] array, int ibStart, int cbSize);
+        protected abstract byte[] HashFinal();
+        public abstract void Initialize();
+        public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { throw null; }
+        public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { throw null; }
+    }
+
+    public abstract class SymmetricAlgorithm : System.IDisposable
+    {
+        protected byte[] IVValue;
+        protected byte[] KeyValue;
+        protected int BlockSizeValue;
+        protected int FeedbackSizeValue;
+        protected int KeySizeValue;
+        protected CipherMode ModeValue;
+        protected KeySizes[] LegalBlockSizesValue;
+        protected KeySizes[] LegalKeySizesValue;
+        protected PaddingMode PaddingValue;
+        protected SymmetricAlgorithm() { }
+        public virtual int BlockSize { get; set; }
+        public virtual int FeedbackSize { get; set; }
+        public virtual byte[] IV { get; set; }
+        public virtual byte[] Key { get; set; }
+        public virtual int KeySize { get; set; }
+        public virtual KeySizes[] LegalBlockSizes { get; }
+        public virtual KeySizes[] LegalKeySizes { get; }
+        public virtual CipherMode Mode { get; set; }
+        public virtual PaddingMode Padding { get; set; }
+        public void Clear() { }
+        public static SymmetricAlgorithm Create() { throw null; }
+        public static SymmetricAlgorithm Create(string algName) { throw null; }
+        public virtual ICryptoTransform CreateDecryptor() { throw null; }
+        public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);
+        public virtual ICryptoTransform CreateEncryptor() { throw null; }
+        public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);
+        public void Dispose() { }
+        protected virtual void Dispose(bool disposing) { }
+        public abstract void GenerateIV();
+        public abstract void GenerateKey();
+        public bool ValidKeySize(int bitLength) { throw null; }
+    }
+
+    public interface ICryptoTransform : System.IDisposable
+    {
+        int InputBlockSize { get; }
+        int OutputBlockSize { get; }
+        bool CanTransformMultipleBlocks { get; }
+        bool CanReuseTransform { get; }
+        int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);
+        byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount);
+    }
+
+    public sealed class KeySizes
+    {
+        public KeySizes(int minSize, int maxSize, int skipSize) { }
+        public int MaxSize { get; }
+        public int MinSize { get; }
+        public int SkipSize { get; }
+    }
+
+    public enum PaddingMode
+    {
+        ANSIX923 = 4,
+        ISO10126 = 5,
+        None = 1,
+        PKCS7 = 2,
+        Zeros = 3,
+    }
+
+    public enum CipherMode
+    {
+        CBC = 1,
+        CFB = 4,
+        CTS = 5,
+        ECB = 2,
+        OFB = 3,
+    }
+}
+
+#if FEATURE_COMINTEROP
+namespace Windows.Foundation.Diagnostics
+{
+    internal enum AsyncCausalityStatus
+    {
+        Canceled = 2,
+        Completed = 1,
+        Error = 3,
+        Started = 0,
+    }
+    internal enum CausalityRelation
+    {
+        AssignDelegate = 0,
+        Cancel = 3,
+        Choice = 2,
+        Error = 4,
+        Join = 1,
+    }
+    internal enum CausalitySource
+    {
+        Application = 0,
+        Library = 1,
+        System = 2,
+    }
+    internal enum CausalitySynchronousWork
+    {
+        CompletionNotification = 0,
+        Execution = 2,
+        ProgressNotification = 1,
+    }
+    internal enum CausalityTraceLevel
+    {
+        Important = 1,
+        Required = 0,
+        Verbose = 2,
+    }
+    [System.Runtime.InteropServices.GuidAttribute("50850B26-267E-451B-A890-AB6A370245EE")]
+    internal partial interface IAsyncCausalityTracerStatics
+    {
+        System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TracingStatusChanged(System.EventHandler<Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs> eventHandler);
+        void TraceOperationCompletion(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, Windows.Foundation.Diagnostics.AsyncCausalityStatus status);
+        void TraceOperationCreation(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, string operationName, ulong relatedContext);
+        void TraceOperationRelation(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, Windows.Foundation.Diagnostics.CausalityRelation relation);
+        void TraceSynchronousWorkCompletion(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, Windows.Foundation.Diagnostics.CausalitySynchronousWork work);
+        void TraceSynchronousWorkStart(Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, Windows.Foundation.Diagnostics.CausalitySource source, System.Guid platformId, ulong operationId, Windows.Foundation.Diagnostics.CausalitySynchronousWork work);
+    }
+    [System.Runtime.InteropServices.GuidAttribute("410B7711-FF3B-477F-9C9A-D2EFDA302DC3")]
+    internal partial interface ITracingStatusChangedEventArgs
+    {
+        bool Enabled { get; }
+        Windows.Foundation.Diagnostics.CausalityTraceLevel TraceLevel { get; }
+    }
+    [System.Runtime.InteropServices.GuidAttribute("410B7711-FF3B-477F-9C9A-D2EFDA302DC3")]
+    internal sealed partial class TracingStatusChangedEventArgs : Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs
+    {
+        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
+        public TracingStatusChangedEventArgs() { }
+        public bool Enabled { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+        public Windows.Foundation.Diagnostics.CausalityTraceLevel TraceLevel { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { throw null; } }
+    }
+}
+#endif
+
+namespace System.Security.Claims
+{
+    public partial class Claim
+    {
+        public Claim(System.IO.BinaryReader reader) { }
+        public Claim(System.IO.BinaryReader reader, System.Security.Claims.ClaimsIdentity subject) { }
+        protected Claim(System.Security.Claims.Claim other) { }
+        protected Claim(System.Security.Claims.Claim other, System.Security.Claims.ClaimsIdentity subject) { }
+        public Claim(string type, string value) { }
+        public Claim(string type, string value, string valueType) { }
+        public Claim(string type, string value, string valueType, string issuer) { }
+        public Claim(string type, string value, string valueType, string issuer, string originalIssuer) { }
+        public Claim(string type, string value, string valueType, string issuer, string originalIssuer, System.Security.Claims.ClaimsIdentity subject) { }
+        protected virtual byte[] CustomSerializationData { get { throw null; } }
+        public string Issuer { get { throw null; } }
+        public string OriginalIssuer { get { throw null; } }
+        public System.Collections.Generic.IDictionary<string, string> Properties { get { throw null; } }
+        public System.Security.Claims.ClaimsIdentity Subject { get { throw null; } }
+        public string Type { get { throw null; } }
+        public string Value { get { throw null; } }
+        public string ValueType { get { throw null; } }
+        public virtual System.Security.Claims.Claim Clone() { throw null; }
+        public virtual System.Security.Claims.Claim Clone(System.Security.Claims.ClaimsIdentity identity) { throw null; }
+        public override string ToString() { throw null; }
+        public virtual void WriteTo(System.IO.BinaryWriter writer) { }
+        protected virtual void WriteTo(System.IO.BinaryWriter writer, byte[] userData) { }
+    }
+    public partial class ClaimsIdentity : System.Security.Principal.IIdentity
+    {
+        public const string DefaultIssuer = "LOCAL AUTHORITY";
+        public const string DefaultNameClaimType = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name";
+        public const string DefaultRoleClaimType = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role";
+        public ClaimsIdentity() { }
+        public ClaimsIdentity(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims) { }
+        public ClaimsIdentity(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType) { }
+        public ClaimsIdentity(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType, string nameType, string roleType) { }
+        public ClaimsIdentity(System.IO.BinaryReader reader) { }
+        protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other) { }
+        public ClaimsIdentity(System.Security.Principal.IIdentity identity) { }
+        public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims) { }
+        public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims, string authenticationType, string nameType, string roleType) { }
+        public ClaimsIdentity(string authenticationType) { }
+        public ClaimsIdentity(string authenticationType, string nameType, string roleType) { }
+        public System.Security.Claims.ClaimsIdentity Actor { get { throw null; } set { } }
+        public virtual string AuthenticationType { get { throw null; } }
+        public object BootstrapContext { get { throw null; } set { } }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> Claims { get { throw null; } }
+        protected virtual byte[] CustomSerializationData { get { throw null; } }
+        public virtual bool IsAuthenticated { get { throw null; } }
+        public string Label { get { throw null; } set { } }
+        public virtual string Name { get { throw null; } }
+        public string NameClaimType { get { throw null; } }
+        public string RoleClaimType { get { throw null; } }
+        public virtual void AddClaim(System.Security.Claims.Claim claim) { }
+        public virtual void AddClaims(System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims) { }
+        public virtual System.Security.Claims.ClaimsIdentity Clone() { throw null; }
+        protected virtual System.Security.Claims.Claim CreateClaim(System.IO.BinaryReader reader) { throw null; }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(System.Predicate<System.Security.Claims.Claim> match) { throw null; }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(string type) { throw null; }
+        public virtual System.Security.Claims.Claim FindFirst(System.Predicate<System.Security.Claims.Claim> match) { throw null; }
+        public virtual System.Security.Claims.Claim FindFirst(string type) { throw null; }
+        public virtual bool HasClaim(System.Predicate<System.Security.Claims.Claim> match) { throw null; }
+        public virtual bool HasClaim(string type, string value) { throw null; }
+        public virtual void RemoveClaim(System.Security.Claims.Claim claim) { }
+        public virtual bool TryRemoveClaim(System.Security.Claims.Claim claim) { throw null; }
+        public virtual void WriteTo(System.IO.BinaryWriter writer) { }
+        protected virtual void WriteTo(System.IO.BinaryWriter writer, byte[] userData) { }
+    }
+    public partial class ClaimsPrincipal : System.Security.Principal.IPrincipal
+    {
+        public ClaimsPrincipal() { }
+        public ClaimsPrincipal(System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> identities) { }
+        public ClaimsPrincipal(System.IO.BinaryReader reader) { }
+        public ClaimsPrincipal(System.Security.Principal.IIdentity identity) { }
+        public ClaimsPrincipal(System.Security.Principal.IPrincipal principal) { }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> Claims { get { throw null; } }
+        public static System.Func<System.Security.Claims.ClaimsPrincipal> ClaimsPrincipalSelector { get { throw null; } set { } }
+        public static System.Security.Claims.ClaimsPrincipal Current { get { throw null; } }
+        protected virtual byte[] CustomSerializationData { get { throw null; } }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> Identities { get { throw null; } }
+        public virtual System.Security.Principal.IIdentity Identity { get { throw null; } }
+        public static System.Func<System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity>, System.Security.Claims.ClaimsIdentity> PrimaryIdentitySelector { get { throw null; } set { } }
+        public virtual void AddIdentities(System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> identities) { }
+        public virtual void AddIdentity(System.Security.Claims.ClaimsIdentity identity) { }
+        public virtual System.Security.Claims.ClaimsPrincipal Clone() { throw null; }
+        protected virtual System.Security.Claims.ClaimsIdentity CreateClaimsIdentity(System.IO.BinaryReader reader) { throw null; }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(System.Predicate<System.Security.Claims.Claim> match) { throw null; }
+        public virtual System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> FindAll(string type) { throw null; }
+        public virtual System.Security.Claims.Claim FindFirst(System.Predicate<System.Security.Claims.Claim> match) { throw null; }
+        public virtual System.Security.Claims.Claim FindFirst(string type) { throw null; }
+        public virtual bool HasClaim(System.Predicate<System.Security.Claims.Claim> match) { throw null; }
+        public virtual bool HasClaim(string type, string value) { throw null; }
+        public virtual bool IsInRole(string role) { throw null; }
+        public virtual void WriteTo(System.IO.BinaryWriter writer) { }
+        protected virtual void WriteTo(System.IO.BinaryWriter writer, byte[] userData) { }
+    }
+    public static partial class ClaimTypes
+    {
+        public const string Actor = "http://schemas.xmlsoap.org/ws/2009/09/identity/claims/actor";
+        public const string Anonymous = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/anonymous";
+        public const string Authentication = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authentication";
+        public const string AuthenticationInstant = "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant";
+        public const string AuthenticationMethod = "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod";
+        public const string AuthorizationDecision = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authorizationdecision";
+        public const string CookiePath = "http://schemas.microsoft.com/ws/2008/06/identity/claims/cookiepath";
+        public const string Country = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country";
+        public const string DateOfBirth = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth";
+        public const string DenyOnlyPrimaryGroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarygroupsid";
+        public const string DenyOnlyPrimarySid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarysid";
+        public const string DenyOnlySid = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/denyonlysid";
+        public const string DenyOnlyWindowsDeviceGroup = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlywindowsdevicegroup";
+        public const string Dns = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dns";
+        public const string Dsa = "http://schemas.microsoft.com/ws/2008/06/identity/claims/dsa";
+        public const string Email = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress";
+        public const string Expiration = "http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration";
+        public const string Expired = "http://schemas.microsoft.com/ws/2008/06/identity/claims/expired";
+        public const string Gender = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender";
+        public const string GivenName = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname";
+        public const string GroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid";
+        public const string Hash = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/hash";
+        public const string HomePhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone";
+        public const string IsPersistent = "http://schemas.microsoft.com/ws/2008/06/identity/claims/ispersistent";
+        public const string Locality = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality";
+        public const string MobilePhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone";
+        public const string Name = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name";
+        public const string NameIdentifier = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier";
+        public const string OtherPhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone";
+        public const string PostalCode = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode";
+        public const string PrimaryGroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid";
+        public const string PrimarySid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid";
+        public const string Role = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role";
+        public const string Rsa = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa";
+        public const string SerialNumber = "http://schemas.microsoft.com/ws/2008/06/identity/claims/serialnumber";
+        public const string Sid = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid";
+        public const string Spn = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/spn";
+        public const string StateOrProvince = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince";
+        public const string StreetAddress = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress";
+        public const string Surname = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname";
+        public const string System = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/system";
+        public const string Thumbprint = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/thumbprint";
+        public const string Upn = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn";
+        public const string Uri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/uri";
+        public const string UserData = "http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata";
+        public const string Version = "http://schemas.microsoft.com/ws/2008/06/identity/claims/version";
+        public const string Webpage = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage";
+        public const string WindowsAccountName = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname";
+        public const string WindowsDeviceClaim = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdeviceclaim";
+        public const string WindowsDeviceGroup = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdevicegroup";
+        public const string WindowsFqbnVersion = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsfqbnversion";
+        public const string WindowsSubAuthority = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowssubauthority";
+        public const string WindowsUserClaim = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsuserclaim";
+        public const string X500DistinguishedName = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/x500distinguishedname";
+    }
+    public static partial class ClaimValueTypes
+    {
+        public const string Base64Binary = "http://www.w3.org/2001/XMLSchema#base64Binary";
+        public const string Base64Octet = "http://www.w3.org/2001/XMLSchema#base64Octet";
+        public const string Boolean = "http://www.w3.org/2001/XMLSchema#boolean";
+        public const string Date = "http://www.w3.org/2001/XMLSchema#date";
+        public const string DateTime = "http://www.w3.org/2001/XMLSchema#dateTime";
+        public const string DaytimeDuration = "http://www.w3.org/TR/2002/WD-xquery-operators-20020816#dayTimeDuration";
+        public const string DnsName = "http://schemas.xmlsoap.org/claims/dns";
+        public const string Double = "http://www.w3.org/2001/XMLSchema#double";
+        public const string DsaKeyValue = "http://www.w3.org/2000/09/xmldsig#DSAKeyValue";
+        public const string Email = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress";
+        public const string Fqbn = "http://www.w3.org/2001/XMLSchema#fqbn";
+        public const string HexBinary = "http://www.w3.org/2001/XMLSchema#hexBinary";
+        public const string Integer = "http://www.w3.org/2001/XMLSchema#integer";
+        public const string Integer32 = "http://www.w3.org/2001/XMLSchema#integer32";
+        public const string Integer64 = "http://www.w3.org/2001/XMLSchema#integer64";
+        public const string KeyInfo = "http://www.w3.org/2000/09/xmldsig#KeyInfo";
+        public const string Rfc822Name = "urn:oasis:names:tc:xacml:1.0:data-type:rfc822Name";
+        public const string Rsa = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa";
+        public const string RsaKeyValue = "http://www.w3.org/2000/09/xmldsig#RSAKeyValue";
+        public const string Sid = "http://www.w3.org/2001/XMLSchema#sid";
+        public const string String = "http://www.w3.org/2001/XMLSchema#string";
+        public const string Time = "http://www.w3.org/2001/XMLSchema#time";
+        public const string UInteger32 = "http://www.w3.org/2001/XMLSchema#uinteger32";
+        public const string UInteger64 = "http://www.w3.org/2001/XMLSchema#uinteger64";
+        public const string UpnName = "http://schemas.xmlsoap.org/claims/UPN";
+        public const string X500Name = "urn:oasis:names:tc:xacml:1.0:data-type:x500Name";
+        public const string YearMonthDuration = "http://www.w3.org/TR/2002/WD-xquery-operators-20020816#yearMonthDuration";
+    }
+}
\ No newline at end of file