Reverting commits: d8cad4f and 5b066c since they introduced compatibility issues
authorJose Perez Rodriguez <joperezr@microsoft.com>
Mon, 11 Jul 2016 16:45:57 +0000 (09:45 -0700)
committerJose Perez Rodriguez <joperezr@microsoft.com>
Mon, 11 Jul 2016 16:45:57 +0000 (09:45 -0700)
Commit migrated from https://github.com/dotnet/corefx/commit/02f3cc6625c2dac641a6ff3129f55886a7a7f589

src/libraries/System/ref/Compat/System.cs
src/libraries/mscorlib/ref/Compat/mscorlib.cs
src/libraries/mscorlib/src/Compat/ApiCompatBaseline.txt

index 20b7ec3..a03cbe5 100644 (file)
@@ -4995,13 +4995,14 @@ namespace System.Net
         public CookieCollection() { }
         public int Count { get { return default(int); } }
         public bool IsReadOnly { get { return default(bool); } }
-        bool System.Collections.ICollection.IsSynchronized { get { return default(bool); } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
+        public bool IsSynchronized { get { return default(bool); } }
         public System.Net.Cookie this[int index] { get { return default(System.Net.Cookie); } }
         public System.Net.Cookie this[string name] { get { return default(System.Net.Cookie); } }
+        public object SyncRoot { get { return default(object); } }
         public void Add(System.Net.Cookie cookie) { }
         public void Add(System.Net.CookieCollection cookies) { }
-        void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
+        public void CopyTo(System.Array array, int index) { }
+        public void CopyTo(System.Net.Cookie[] array, int index) { }
         public System.Collections.IEnumerator GetEnumerator() { return default(System.Collections.IEnumerator); }
     }
     public partial class CookieContainer
index 7d44bca..8165200 100644 (file)
@@ -35,7 +35,6 @@ namespace Microsoft.Win32.SafeHandles
         public SafeFileHandle(System.IntPtr preexistingHandle, bool ownsHandle) : base (default(bool)) { }
         [System.Security.SecurityCriticalAttribute]
         protected override bool ReleaseHandle() { return default(bool); }
-        public override bool IsInvalid {[System.Security.SecurityCriticalAttribute]get { return default(bool); } }
     }
     [System.Security.SecurityCriticalAttribute]
     public abstract partial class SafeHandleMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle
@@ -57,7 +56,6 @@ namespace Microsoft.Win32.SafeHandles
         [System.Security.SecurityCriticalAttribute]
         public SafeRegistryHandle(System.IntPtr preexistingHandle, bool ownsHandle) : base (default(bool)) { }
         protected override bool ReleaseHandle() { return default(bool); }
-        public override bool IsInvalid {[System.Security.SecurityCriticalAttribute]get { return default(bool); } }
     }
     [System.Security.SecurityCriticalAttribute]
     public sealed partial class SafeWaitHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
@@ -66,8 +64,6 @@ namespace Microsoft.Win32.SafeHandles
         public SafeWaitHandle(System.IntPtr existingHandle, bool ownsHandle) : base (default(bool)) { }
         [System.Security.SecurityCriticalAttribute]
         protected override bool ReleaseHandle() { return default(bool); }
-        // Manually added because SafeHandleZeroOrMinusOneIsInvalid is removed.
-        public override bool IsInvalid {[System.Security.SecurityCriticalAttribute]get { return default(bool); } }
     }
 }
 namespace System
@@ -570,14 +566,14 @@ 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() { }
-        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); } }
+        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.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]get { return default(int); } }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public long LongLength { [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]get { return default(long); } }
         public int Rank { [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]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>); }
@@ -917,11 +913,11 @@ namespace System
         public static readonly string FalseString;
         public static readonly string TrueString;
         public int CompareTo(bool value) { return default(int); }
-        int System.IComparable.CompareTo(object obj) { 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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -939,7 +935,7 @@ namespace System
         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); }
-        string System.IConvertible.ToString(System.IFormatProvider provider) { 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); }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -961,11 +957,11 @@ namespace System
         public const byte MaxValue = (byte)255;
         public const byte MinValue = (byte)0;
         public int CompareTo(byte value) { return default(int); }
-        int System.IComparable.CompareTo(object 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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -1007,7 +1003,7 @@ namespace System
         public const char MaxValue = '\uFFFF';
         public const char MinValue = '\0';
         public int CompareTo(char value) { return default(int); }
-        int System.IComparable.CompareTo(object 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); }
@@ -1016,7 +1012,7 @@ namespace System
         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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -1070,7 +1066,7 @@ namespace System
         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); }
-        string System.IConvertible.ToString(System.IFormatProvider provider) { 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); }
@@ -1097,41 +1093,6 @@ namespace System
     public delegate int Comparison<in T>(T x, T y);
     public static partial class Console
     {
-        public static System.ConsoleColor BackgroundColor { get { return default(System.ConsoleColor); } set { } }
-        public static int BufferHeight { get { return default(int); } set { } }
-        public static int BufferWidth { get { return default(int); } set { } }
-        public static bool CapsLock { get { return default(bool); } }
-        public static int CursorLeft { get { return default(int); } set { } }
-        public static int CursorSize { get { return default(int); } set { } }
-        public static int CursorTop { get { return default(int); } set { } }
-        public static bool CursorVisible { get { return default(bool); } set { } }
-        public static System.ConsoleColor ForegroundColor { get { return default(System.ConsoleColor); } set { } }
-        public static bool IsErrorRedirected { get { return false; } }
-        public static bool IsInputRedirected { get { return false; } }
-        public static bool IsOutputRedirected { get { return false; } }
-        public static bool KeyAvailable { get { return default(bool); }}
-        public static int LargestWindowWidth { get { return default(int); } }
-        public static int LargestWindowHeight { get { return default(int); }}
-        public static bool NumberLock { get { return default(bool); }}
-        public static string Title { get { return default(string); } set { } }
-        public static bool TreatControlCAsInput { get { return default(bool); } set { } }
-        public static int WindowHeight { get { return default(int); } set { } }
-        public static int WindowWidth { get { return default(int); } set { } }
-        public static int WindowLeft { get { return default(int); } set { } }
-        public static int WindowTop { get { return default(int); } set { } }
-        public static event System.ConsoleCancelEventHandler CancelKeyPress { add { } remove { } }
-        public static void Beep() { }
-        public static void Beep(int frequency, int duration) { }
-        public static void Clear() { }
-        public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop) { }
-        public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor) { }
-        public static ConsoleKeyInfo ReadKey() { return default(ConsoleKeyInfo); }
-        public static ConsoleKeyInfo ReadKey(bool intercept) { return default(ConsoleKeyInfo); }
-        public static void ResetColor() { }
-        public static void SetBufferSize(int width, int height) { }
-        public static void SetCursorPosition(int left, int top) { }
-        public static void SetWindowPosition(int left, int top) { }
-        public static void SetWindowSize(int width, int height) { }
         public static System.IO.TextWriter Error { get { return default(System.IO.TextWriter); } }
         public static System.IO.TextReader In { get { return default(System.IO.TextReader); } }
         public static System.Text.Encoding InputEncoding { get { return default(System.Text.Encoding); } set { } }
@@ -1903,7 +1864,7 @@ namespace System
         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); }
-        int System.IComparable.CompareTo(object 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); }
@@ -1917,7 +1878,7 @@ namespace System
         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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -2135,7 +2096,7 @@ namespace System
         [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]
         public static int Compare(decimal d1, decimal d2) { return default(int); }
         public int CompareTo(decimal value) { return default(int); }
-        int System.IComparable.CompareTo(object value) { return default(int); }
+        public int CompareTo(object value) { return default(int); }
         public static decimal Divide(decimal d1, decimal d2) { return default(decimal); }
         public bool Equals(decimal value) { return default(bool); }
         public static bool Equals(decimal d1, decimal d2) { return default(bool); }
@@ -2145,7 +2106,7 @@ namespace System
         public static int[] GetBits(decimal d) { return default(int[]); }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]
         public override int GetHashCode() { return default(int); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         public static decimal Multiply(decimal d1, decimal d2) { return default(decimal); }
         public static decimal Negate(decimal d) { return default(decimal); }
         public static decimal operator +(decimal d1, decimal d2) { return default(decimal); }
@@ -2307,11 +2268,11 @@ namespace System
         public const double NegativeInfinity = -1.0 / 0.0;
         public const double PositiveInfinity = 1.0 / 0.0;
         public int CompareTo(double value) { return default(int); }
-        int System.IComparable.CompareTo(object 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); }
         public override int GetHashCode() { return default(int); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         public static bool IsInfinity(double d) { return default(bool); }
         [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]
         public static bool IsNaN(double d) { return default(bool); }
@@ -2379,7 +2340,7 @@ namespace System
         public static string GetName(System.Type enumType, object value) { return default(string); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public static string[] GetNames(System.Type enumType) { return default(string[]); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public static System.Type GetUnderlyingType(System.Type enumType) { return default(System.Type); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -2430,10 +2391,10 @@ namespace System
         public static object ToObject(System.Type enumType, ulong value) { return default(object); }
         public override string ToString() { return default(string); }
         [System.ObsoleteAttribute("The provider argument is not used. Please use ToString().")]
-        string System.IConvertible.ToString(System.IFormatProvider provider) { return default(string); }
+        public string ToString(System.IFormatProvider provider) { return default(string); }
         public string ToString(string format) { return default(string); }
         [System.ObsoleteAttribute("The provider argument is not used. Please use ToString(String).")]
-        string System.IFormattable.ToString(string format, System.IFormatProvider provider) { return default(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); }
     }
@@ -2682,7 +2643,7 @@ namespace System
         [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); }
-        int System.IComparable.CompareTo(object 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); }
@@ -2694,7 +2655,7 @@ namespace System
         public byte[] ToByteArray() { return default(byte[]); }
         public override string ToString() { return default(string); }
         public string ToString(string format) { return default(string); }
-        string System.IFormattable.ToString(string format, System.IFormatProvider provider) { return default(string); }
+        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); }
     }
@@ -2808,11 +2769,11 @@ namespace System
         public const short MaxValue = (short)32767;
         public const short MinValue = (short)-32768;
         public int CompareTo(short value) { return default(int); }
-        int System.IComparable.CompareTo(object 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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -2846,11 +2807,11 @@ namespace System
         public const int MaxValue = 2147483647;
         public const int MinValue = -2147483648;
         public int CompareTo(int value) { return default(int); }
-        int System.IComparable.CompareTo(object 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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -2884,11 +2845,11 @@ namespace System
         public const long MaxValue = (long)9223372036854775807;
         public const long MinValue = (long)-9223372036854775808;
         public int CompareTo(long value) { return default(int); }
-        int System.IComparable.CompareTo(object 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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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); }
@@ -3570,12 +3531,12 @@ namespace System
     {
         public const sbyte MaxValue = (sbyte)127;
         public const sbyte MinValue = (sbyte)-128;
-        int System.IComparable.CompareTo(object obj) { return default(int); }
+        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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         [System.CLSCompliantAttribute(false)]
         public static sbyte Parse(string s) { return default(sbyte); }
         [System.CLSCompliantAttribute(false)]
@@ -3624,12 +3585,12 @@ 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;
-        int System.IComparable.CompareTo(object value) { return default(int); }
+        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); }
         public override int GetHashCode() { return default(int); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         public static bool IsInfinity(float f) { return default(bool); }
         [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]
         public static bool IsNaN(float f) { return default(bool); }
@@ -3721,7 +3682,7 @@ namespace System
         public static int Compare(string strA, string strB, System.StringComparison comparisonType) { return default(int); }
         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); }
-        int System.IComparable.CompareTo(object value) { return default(int); }
+        public int CompareTo(object value) { return default(int); }
         public int CompareTo(string strB) { return default(int); }
         [System.Runtime.InteropServices.ComVisibleAttribute(false)]
         public static string Concat(System.Collections.Generic.IEnumerable<string> values) { return default(string); }
@@ -3762,7 +3723,7 @@ namespace System
         public System.CharEnumerator GetEnumerator() { return default(System.CharEnumerator); }
         [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(1))]
         public override int GetHashCode() { return default(int); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        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 int IndexOf(char value, int startIndex, int count) { return default(int); }
@@ -3853,7 +3814,7 @@ namespace System
         public string ToLower(System.Globalization.CultureInfo culture) { return default(string); }
         public string ToLowerInvariant() { return default(string); }
         public override string ToString() { return default(string); }
-        string System.IConvertible.ToString(System.IFormatProvider provider) { 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); }
@@ -3872,12 +3833,12 @@ namespace System
         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); } }
-        int System.Collections.IComparer.Compare(object x, object y) { return default(int); }
+        public int Compare(object x, object y) { return default(int); }
         public abstract int Compare(string x, string y);
         public static System.StringComparer Create(System.Globalization.CultureInfo culture, bool ignoreCase) { return default(System.StringComparer); }
-        bool System.Collections.IEqualityComparer.Equals(object x, object y) { return default(bool); }
+        public new bool Equals(object x, object y) { return default(bool); }
         public abstract bool Equals(string x, string y);
-        int System.Collections.IEqualityComparer.GetHashCode(object obj) { return default(int); }
+        public int GetHashCode(object obj) { return default(int); }
         public abstract int GetHashCode(string obj);
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -3948,7 +3909,7 @@ namespace System
         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); }
-        int System.IComparable.CompareTo(object value) { 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); }
@@ -4242,7 +4203,6 @@ namespace System
         public static readonly System.Reflection.MemberFilter FilterNameIgnoreCase;
         public static readonly object Missing;
         protected Type() { }
-        public override abstract string Name { get; }
         public abstract System.Reflection.Assembly Assembly { get; }
         public abstract string AssemblyQualifiedName { get; }
         public System.Reflection.TypeAttributes Attributes { get { return default(System.Reflection.TypeAttributes); } }
@@ -4297,7 +4257,7 @@ namespace System
         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 override abstract System.Reflection.Module Module { get; }
+        public abstract override 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); } }
@@ -4432,9 +4392,6 @@ namespace System
         void System.Runtime.InteropServices._Type.GetTypeInfoCount(out uint pcTInfo) { pcTInfo = default(uint); }
         void System.Runtime.InteropServices._Type.Invoke(uint dispIdMember, ref System.Guid riid, uint lcid, short wFlags, System.IntPtr pDispParams, System.IntPtr pVarResult, System.IntPtr pExcepInfo, System.IntPtr puArgErr) { }
         public override string ToString() { return default(string); }
-        object[] System.Runtime.InteropServices._Type.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Runtime.InteropServices._Type.GetCustomAttributes(Type attributeType, bool inherit) { return default(object[]); }
-        bool System.Runtime.InteropServices._Type.IsDefined(Type attributeType, bool inherit) { return default(bool); }
     }
     public partial class TypeAccessException : System.TypeLoadException
     {
@@ -4516,12 +4473,12 @@ namespace System
     {
         public const ushort MaxValue = (ushort)65535;
         public const ushort MinValue = (ushort)0;
-        int System.IComparable.CompareTo(object value) { return default(int); }
+        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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         [System.CLSCompliantAttribute(false)]
         public static ushort Parse(string s) { return default(ushort); }
         [System.CLSCompliantAttribute(false)]
@@ -4561,12 +4518,12 @@ namespace System
     {
         public const uint MaxValue = (uint)4294967295;
         public const uint MinValue = (uint)0;
-        int System.IComparable.CompareTo(object value) { return default(int); }
+        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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         [System.CLSCompliantAttribute(false)]
         public static uint Parse(string s) { return default(uint); }
         [System.CLSCompliantAttribute(false)]
@@ -4606,12 +4563,12 @@ namespace System
     {
         public const ulong MaxValue = (ulong)18446744073709551615;
         public const ulong MinValue = (ulong)0;
-        int System.IComparable.CompareTo(object value) { return default(int); }
+        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); }
-        System.TypeCode System.IConvertible.GetTypeCode() { return default(System.TypeCode); }
+        public System.TypeCode GetTypeCode() { return default(System.TypeCode); }
         [System.CLSCompliantAttribute(false)]
         public static ulong Parse(string s) { return default(ulong); }
         [System.CLSCompliantAttribute(false)]
@@ -4718,7 +4675,7 @@ namespace System
         public short MinorRevision { get { return default(short); } }
         public int Revision { get { return default(int); } }
         public object Clone() { return default(object); }
-        int System.IComparable.CompareTo(object version) { return default(int); }
+        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); }
@@ -4830,15 +4787,15 @@ namespace System.Collections
         public BitArray(int length) { }
         public BitArray(int length, bool defaultValue) { }
         public BitArray(int[] values) { }
-        int System.Collections.ICollection.Count { get { return default(int); } }
+        public int Count { get { return default(int); } }
         public bool IsReadOnly { get { return default(bool); } }
-        bool System.Collections.ICollection.IsSynchronized { 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 { } }
-        object System.Collections.ICollection.SyncRoot { get { return default(object); } }
+        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); }
-        void System.Collections.ICollection.CopyTo(System.Array array, int index) { }
+        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); }
@@ -6530,8 +6487,6 @@ namespace System.Diagnostics.Tracing
         public event System.EventHandler<System.Diagnostics.Tracing.EventCommandEventArgs> EventCommandExecuted { add { } remove { } }
         public void Dispose() { }
         protected virtual void Dispose(bool disposing) { }
-        ~EventSource() { }
-        public override string ToString() { 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; }
@@ -6884,8 +6839,8 @@ namespace System.Globalization
         public CultureInfo(string name, bool useUserOverride) { }
         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 static System.Globalization.CultureInfo CurrentCulture { get { return default(System.Globalization.CultureInfo); } }
+        public static System.Globalization.CultureInfo CurrentUICulture { get { return default(System.Globalization.CultureInfo); } }
         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); } set { } }
         public static System.Globalization.CultureInfo DefaultThreadCurrentUICulture { get { return default(System.Globalization.CultureInfo); } set { } }
@@ -7902,7 +7857,6 @@ namespace System.IO
         public static void Copy(string sourceFileName, string destFileName, bool overwrite) { }
         public static System.IO.FileStream Create(string path) { return default(System.IO.FileStream); }
         public static System.IO.FileStream Create(string path, int bufferSize) { return default(System.IO.FileStream); }
-        public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options) { return default(System.IO.FileStream); }
         public static System.IO.StreamWriter CreateText(string path) { return default(System.IO.StreamWriter); }
         public static void Decrypt(string path) { }
         public static void Delete(string path) { }
@@ -8834,8 +8788,8 @@ namespace System.Reflection
         public override bool Equals(object o) { return default(bool); }
         public static System.Reflection.Assembly GetAssembly(System.Type type) { return default(System.Reflection.Assembly); }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]public static System.Reflection.Assembly GetCallingAssembly() { return default(System.Reflection.Assembly); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit) { 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.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributesData() { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]public static System.Reflection.Assembly GetEntryAssembly() { return default(System.Reflection.Assembly); }
         [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]public static System.Reflection.Assembly GetExecutingAssembly() { return default(System.Reflection.Assembly); }
@@ -8863,7 +8817,7 @@ namespace System.Reflection
         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[]); }
-        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit) { return default(bool); }
+        public virtual bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public static System.Reflection.Assembly Load(byte[] rawAssembly) { return default(System.Reflection.Assembly); }
         public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore) { return default(System.Reflection.Assembly); }
         [System.ObsoleteAttribute]
@@ -9024,7 +8978,7 @@ namespace System.Reflection
         [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 string CultureName { get { return default(string); } }
         public string EscapedCodeBase { get { return default(string); } }
         public System.Reflection.AssemblyNameFlags Flags { get { return default(System.Reflection.AssemblyNameFlags); } set { } }
         public string FullName { get { return default(string); } }
@@ -9505,11 +9459,11 @@ namespace System.Reflection
         public abstract string Name { get; }
         public abstract System.Type ReflectedType { get; }
         public override bool Equals(object obj) { return default(bool); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit) { return default(object[]); }
+        public abstract object[] GetCustomAttributes(bool inherit);
+        public abstract object[] GetCustomAttributes(System.Type attributeType, bool inherit);
         public virtual System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributesData() { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
         public override int GetHashCode() { return default(int); }
-        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit) { return default(bool); }
+        public abstract bool IsDefined(System.Type attributeType, bool inherit);
         public static bool operator ==(System.Reflection.MemberInfo left, System.Reflection.MemberInfo right) { return default(bool); }
         public static bool operator !=(System.Reflection.MemberInfo left, System.Reflection.MemberInfo right) { return default(bool); }
         void System.Runtime.InteropServices._MemberInfo.GetIDsOfNames(ref System.Guid riid, System.IntPtr rgszNames, uint cNames, uint lcid, System.IntPtr rgDispId) { }
@@ -9517,10 +9471,6 @@ namespace System.Reflection
         void System.Runtime.InteropServices._MemberInfo.GetTypeInfo(uint iTInfo, uint lcid, System.IntPtr ppTInfo) { }
         void System.Runtime.InteropServices._MemberInfo.GetTypeInfoCount(out uint pcTInfo) { pcTInfo = default(uint); }
         void System.Runtime.InteropServices._MemberInfo.Invoke(uint dispIdMember, ref System.Guid riid, uint lcid, short wFlags, System.IntPtr pDispParams, System.IntPtr pVarResult, System.IntPtr pExcepInfo, System.IntPtr puArgErr) { }
-
-        object[] System.Runtime.InteropServices._MemberInfo.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Runtime.InteropServices._MemberInfo.GetCustomAttributes(Type attributeType, bool inherit) { return default(object[]); }
-        bool System.Runtime.InteropServices._MemberInfo.IsDefined(Type attributeType, bool inherit) { return default(bool); }
     }
     [System.FlagsAttribute]
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -9630,9 +9580,6 @@ namespace System.Reflection
         void System.Runtime.InteropServices._MethodBase.GetTypeInfo(uint iTInfo, uint lcid, System.IntPtr ppTInfo) { }
         void System.Runtime.InteropServices._MethodBase.GetTypeInfoCount(out uint pcTInfo) { pcTInfo = default(uint); }
         void System.Runtime.InteropServices._MethodBase.Invoke(uint dispIdMember, ref System.Guid riid, uint lcid, short wFlags, System.IntPtr pDispParams, System.IntPtr pVarResult, System.IntPtr pExcepInfo, System.IntPtr puArgErr) { }
-        object[] System.Runtime.InteropServices._MethodBase.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Runtime.InteropServices._MethodBase.GetCustomAttributes(Type attributeType, bool inherit) { return default(object[]); }
-        bool System.Runtime.InteropServices._MethodBase.IsDefined(Type attributeType, bool inherit) { return default(bool); }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class MethodBody
@@ -9716,8 +9663,8 @@ namespace System.Reflection
         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[]); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit) { 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.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributesData() { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
         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); }
@@ -9740,7 +9687,7 @@ namespace System.Reflection
         [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[]); }
-        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit) { return default(bool); }
+        public virtual bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public virtual bool IsResource() { return default(bool); }
         public static bool operator ==(System.Reflection.Module left, System.Reflection.Module right) { return default(bool); }
         public static bool operator !=(System.Reflection.Module left, System.Reflection.Module right) { return default(bool); }
@@ -9819,13 +9766,13 @@ namespace System.Reflection
         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); } }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit) { return default(object[]); }
-        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit) { 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.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributesData() { return default(System.Collections.Generic.IList<System.Reflection.CustomAttributeData>); }
         public virtual System.Type[] GetOptionalCustomModifiers() { return default(System.Type[]); }
         public object GetRealObject(System.Runtime.Serialization.StreamingContext context) { return default(object); }
         public virtual System.Type[] GetRequiredCustomModifiers() { return default(System.Type[]); }
-        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit) { return default(bool); }
+        public virtual bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public override string ToString() { return default(string); }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -10051,32 +9998,19 @@ namespace System.Reflection
         public override System.Type BaseType { get { return default(System.Type); } }
         public override string FullName { get { return default(string); } }
         public override System.Guid GUID { get { return default(System.Guid); } }
-        public bool IsConstructedGenericType { get { return default(bool); } }
+        public override bool IsConstructedGenericType { get { return default(bool); } }
         public override int MetadataToken { get { return default(int); } }
         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.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
+        public override System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
         public override System.Type UnderlyingSystemType { get { return default(System.Type); } }
-        public override TypeAttributes Attributes { get { return default(TypeAttributes); } }
-        public override bool ContainsGenericParameters { get { return default(bool); } }
-        public override MethodBase DeclaringMethod { get { return default(MethodBase); } }
-        public override GenericParameterAttributes GenericParameterAttributes { get { return default(GenericParameterAttributes); } }
-        public override int GenericParameterPosition { get { return default(int); } }
-        public override Type[] GenericTypeArguments { get { return default(Type[]); } }
-        public override bool IsEnum { 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 bool IsSerializable { get { return default(bool); } }
-        public override Type DeclaringType { get { return default(Type); } }
-        public override Type ReflectedType { get { return default(Type); } }
-        protected System.Reflection.TypeAttributes GetAttributeFlagsImpl() { return default(System.Reflection.TypeAttributes); }
-        protected 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); }
+        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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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[]); }
@@ -10085,152 +10019,33 @@ namespace System.Reflection
         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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
+        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 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); }
+        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 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 bool HasElementTypeImpl() { return default(bool); }
-        public 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 bool IsArrayImpl() { return default(bool); }
+        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 bool IsByRefImpl() { return default(bool); }
-        protected bool IsCOMObjectImpl() { return default(bool); }
-        public bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
-        protected bool IsPointerImpl() { return default(bool); }
-        protected bool IsPrimitiveImpl() { return default(bool); }
-        protected bool IsValueTypeImpl() { return default(bool); }
-        public override int GetArrayRank() { return default(int); }
-        public override Type[] GetGenericParameterConstraints() { return default(Type[]); }
-        public override Type GetGenericTypeDefinition() { return default(Type); }
-        public override Type MakeArrayType() { return default(Type); }
-        public override Type MakeArrayType(int rank) { return default(Type); }
-        public override Type MakeByRefType() { return default(Type); }
-        public override Type MakeGenericType(params Type[] typeArguments) { return default(Type); }
-        public override Type MakePointerType() { return default(Type); }
+        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); }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public delegate bool TypeFilter(System.Type m, object filterCriteria);
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-    public abstract partial class TypeInfo : System.Reflection.MemberInfo, System.Reflection.IReflectableType
+    public abstract partial class TypeInfo : System.Type, System.Reflection.IReflectableType
     {
         internal TypeInfo() { }
-        public abstract Assembly Assembly { get; }
-        public abstract string AssemblyQualifiedName { get; }
-        public abstract System.Reflection.TypeAttributes Attributes { get; }
-        public abstract Type BaseType { get; }
-        public abstract bool ContainsGenericParameters { get; }
-        public abstract MethodBase DeclaringMethod { get; }
-        public abstract string FullName { get; }
-        public abstract GenericParameterAttributes GenericParameterAttributes { get; }
-        public abstract int GenericParameterPosition { get; }
-        public abstract Type[] GenericTypeArguments { get; }
-        public abstract 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 virtual bool IsCOMObject { get { return default(bool); } }
-        public abstract bool IsEnum { get; }
-        public bool IsExplicitLayout { get { return default(bool); } }
-        public abstract bool IsGenericParameter { get; }
-        public abstract bool IsGenericType { get; }
-        public abstract bool IsGenericTypeDefinition { get; }
-        public bool IsImport { get { return default(bool); } }
-        public bool IsInterface { 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 virtual bool IsPrimitive { get { return default(bool); } }
-        public bool IsPublic { get { return default(bool); } }
-        public bool IsSealed { get { return default(bool); } }
-        public abstract bool IsSerializable { get; }
-        public bool IsSpecialName { get { return default(bool); } }
-        public bool IsUnicodeClass { get { return default(bool); } }
-        public virtual 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 abstract string Namespace { get; }
-        public virtual System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute { get { return default(System.Runtime.InteropServices.StructLayoutAttribute); } }
-        public ConstructorInfo TypeInitializer { get { return default(ConstructorInfo); } }
-        public virtual Type UnderlyingSystemType { get { return default(Type); } }
-        public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria) { return default(Type[]); }
-        public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria) { return default(MemberInfo[]); }
-        public abstract int GetArrayRank();
-        public ConstructorInfo GetConstructor(Type[] types) { return default(ConstructorInfo); }
-        public ConstructorInfo[] GetConstructors() { return default(ConstructorInfo[]); }
-        public virtual ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { return default(ConstructorInfo[]); }
-        public virtual MemberInfo[] GetDefaultMembers() { return default(MemberInfo[]); }
-        public abstract System.Type GetElementType();
-        public virtual string GetEnumName(object value) { return default(string); }
-        public virtual string[] GetEnumNames() { return default(string[]); }
-        public virtual Type GetEnumUnderlyingType() { return default(Type); }
-        public virtual Array GetEnumValues() { return default(Array); }
-        public EventInfo GetEvent(string name) { return default(EventInfo); }
-        public virtual EventInfo GetEvent(string name, BindingFlags bindingAttr) { return default(EventInfo); }
-        public virtual EventInfo[] GetEvents() { return default(EventInfo[]); }
-        public virtual EventInfo[] GetEvents(BindingFlags bindingAttr) { return default(EventInfo[]); }
-        public FieldInfo GetField(string name) { return default(FieldInfo); }
-        public virtual FieldInfo GetField(string name, BindingFlags bindingAttr) { return default(FieldInfo); }
-        public FieldInfo[] GetFields() { return default(FieldInfo[]); }
-        public virtual FieldInfo[] GetFields(BindingFlags bindingAttr) { return default(FieldInfo[]); }
-        public virtual Type[] GetGenericArguments() { return default(Type[]); }
-        public abstract Type[] GetGenericParameterConstraints();
-        public abstract Type GetGenericTypeDefinition();
-        public Type GetInterface(string name) { return default(Type); }
-        public virtual Type GetInterface(string name, bool ignoreCase) { return default(Type); }
-        public virtual Type[] GetInterfaces() { return default(Type[]); }
-        public MemberInfo[] GetMember(string name) { return default(MemberInfo[]); }
-        public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr) { return default(MemberInfo[]); }
-        public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr) { return default(MemberInfo[]); }
-        public MemberInfo[] GetMembers() { return default(MemberInfo[]); }
-        public virtual MemberInfo[] GetMembers(BindingFlags bindingAttr) { return default(MemberInfo[]); }
-        public MethodInfo GetMethod(string name) { return default(MethodInfo); }
-        public MethodInfo GetMethod(string name, BindingFlags bindingAttr) { return default(MethodInfo); }
-        public MethodInfo GetMethod(string name, Type[] types) { return default(MethodInfo); }
-        public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers) { return default(MethodInfo); }
-        public MethodInfo[] GetMethods() { return default(MethodInfo[]); }
-        public virtual MethodInfo[] GetMethods(BindingFlags bindingAttr) { return default(MethodInfo[]); }
-        public Type GetNestedType(string name) { return default(Type); }
-        public virtual Type GetNestedType(string name, BindingFlags bindingAttr) { return default(Type); }
-        public Type[] GetNestedTypes() { return default(Type[]); }
-        public virtual Type[] GetNestedTypes(BindingFlags bindingAttr) { return default(Type[]); }
-        public PropertyInfo[] GetProperties() { return default(PropertyInfo[]); }
-        public virtual PropertyInfo[] GetProperties(BindingFlags bindingAttr) { return default(PropertyInfo[]); }
-        public PropertyInfo GetProperty(string name) { return default(PropertyInfo); }
-        public PropertyInfo GetProperty(string name, BindingFlags bindingAttr) { return default(PropertyInfo); }
-        public PropertyInfo GetProperty(string name, Type returnType) { return default(PropertyInfo); }
-        public PropertyInfo GetProperty(string name, Type returnType, Type[] types) { return default(PropertyInfo); }
-        public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers) { return default(PropertyInfo); }
-        public PropertyInfo GetProperty(string name, Type[] types) { return default(PropertyInfo); }
-        public virtual bool IsAssignableFrom(Type c) { return default(bool); }
-        public virtual bool IsEnumDefined(object value) { return default(bool); }
-        public virtual bool IsEquivalentTo(Type other) { return default(bool); }
-        public virtual bool IsInstanceOfType(object o) { return default(bool); }
-        public virtual bool IsSubclassOf(System.Type c) { return default(bool); }
-        public abstract Type MakeArrayType();
-        public abstract Type MakeArrayType(int rank);
-        public abstract Type MakeByRefType();
-        public abstract Type MakeGenericType(params System.Type[] typeArguments);
-        public abstract Type MakePointerType();
-
         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>); } }
@@ -10285,8 +10100,8 @@ namespace System.Reflection.Emit
         public void DefineVersionInfoResource() { }
         public void DefineVersionInfoResource(string product, string productVersion, string company, string copyright, string trademark) { }
         public override bool Equals(object obj) { return default(bool); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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 System.IO.FileStream GetFile(string name) { return default(System.IO.FileStream); }
@@ -10304,7 +10119,7 @@ namespace System.Reflection.Emit
         public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture) { return default(System.Reflection.Assembly); }
         public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) { return default(System.Reflection.Assembly); }
         public override System.Type GetType(string name, bool throwOnError, bool ignoreCase) { return default(System.Type); }
-        public bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public void Save(string assemblyFileName) { }
         public void Save(string assemblyFileName, System.Reflection.PortableExecutableKinds portableExecutableKind, System.Reflection.ImageFileMachine imageFileMachine) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
@@ -10346,8 +10161,8 @@ namespace System.Reflection.Emit
         public string Signature { get { return default(string); } }
         public void AddDeclarativeSecurity(System.Security.Permissions.SecurityAction action, System.Security.PermissionSet pset) { }
         public System.Reflection.Emit.ParameterBuilder DefineParameter(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName) { return default(System.Reflection.Emit.ParameterBuilder); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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); }
@@ -10356,7 +10171,7 @@ namespace System.Reflection.Emit
         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 bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
         public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) { }
@@ -10434,15 +10249,15 @@ namespace System.Reflection.Emit
         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 object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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.DynamicILInfo GetDynamicILInfo() { return default(System.Reflection.Emit.DynamicILInfo); }
         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 override System.Reflection.ParameterInfo[] GetParameters() { return default(System.Reflection.ParameterInfo[]); }
         public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) { return default(object); }
-        public bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public override string ToString() { return default(string); }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
@@ -10457,33 +10272,24 @@ namespace System.Reflection.Emit
         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 bool IsConstructedGenericType { get { return default(bool); } }
+        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 System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
+        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 override TypeAttributes Attributes { get { return default(TypeAttributes); } }
-        public override bool ContainsGenericParameters { get { return default(bool); } }
-        public override MethodBase DeclaringMethod { get { return default(MethodBase); } }
-        public override GenericParameterAttributes GenericParameterAttributes { get { return default(GenericParameterAttributes); } }
-        public override int GenericParameterPosition { get { return default(int); } }
-        public override Type[] GenericTypeArguments { get { return default(Type[]); } }
-        public override bool IsEnum { 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 bool IsSerializable { get { return default(bool); } }
         public System.Type CreateType() { return default(System.Type); }
         public System.Reflection.TypeInfo CreateTypeInfo() { throw null; }
         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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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.Type GetEnumUnderlyingType() { return default(System.Type); }
         public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.EventInfo); }
@@ -10493,17 +10299,26 @@ namespace System.Reflection.Emit
         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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
+        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[]); }
-        public 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 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 bool IsDefined(System.Type attributeType, bool inherit) { 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); }
@@ -10515,10 +10330,6 @@ namespace System.Reflection.Emit
         void System.Runtime.InteropServices._EnumBuilder.GetTypeInfo(uint iTInfo, uint lcid, System.IntPtr ppTInfo) { }
         void System.Runtime.InteropServices._EnumBuilder.GetTypeInfoCount(out uint pcTInfo) { pcTInfo = default(uint); }
         void System.Runtime.InteropServices._EnumBuilder.Invoke(uint dispIdMember, ref System.Guid riid, uint lcid, short wFlags, System.IntPtr pDispParams, System.IntPtr pVarResult, System.IntPtr pExcepInfo, System.IntPtr puArgErr) { }
-        public override int GetArrayRank() { return default(int); }
-        public override Type[] GetGenericParameterConstraints() { return default(Type[]); }
-        public override Type GetGenericTypeDefinition() { return default(Type); }
-        public override Type MakeGenericType(params Type[] typeArguments) { return default(Type); }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComDefaultInterfaceAttribute(typeof(System.Runtime.InteropServices._EventBuilder))]
@@ -10582,11 +10393,11 @@ namespace System.Reflection.Emit
         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 object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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 bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public void SetConstant(object defaultValue) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -10647,17 +10458,15 @@ namespace System.Reflection.Emit
         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 System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
+        public override System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
         public override System.Type UnderlyingSystemType { get { return default(System.Type); } }
-        public override TypeAttributes Attributes { get { return default(TypeAttributes); } }
-        public override Type[] GenericTypeArguments { get { return default(Type[]); } }
-        public override bool IsEnum { get { return default(bool); } }
-        public override bool IsSerializable { get { return default(bool); } }
         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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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[]); }
@@ -10670,21 +10479,30 @@ namespace System.Reflection.Emit
         public override int GetHashCode() { return default(int); }
         public override System.Type GetInterface(string name, bool ignoreCase) { return default(System.Type); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
+        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[]); }
-        public 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 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); }
-        public bool IsDefined(System.Type attributeType, bool inherit) { 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); }
         public override bool IsInstanceOfType(object o) { return default(bool); }
+        protected override bool IsPointerImpl() { return default(bool); }
+        protected override bool IsPrimitiveImpl() { return default(bool); }
         [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); }
@@ -10697,7 +10515,6 @@ namespace System.Reflection.Emit
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void SetInterfaceConstraints(params System.Type[] interfaceConstraints) { }
         public override string ToString() { return default(string); }
-        public override int GetArrayRank() { return default(int); }
     }
     [System.Runtime.InteropServices.ClassInterfaceAttribute((System.Runtime.InteropServices.ClassInterfaceType)(0))]
     [System.Runtime.InteropServices.ComDefaultInterfaceAttribute(typeof(System.Runtime.InteropServices._ILGenerator))]
@@ -10804,8 +10621,8 @@ namespace System.Reflection.Emit
         public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName) { return default(System.Reflection.Emit.ParameterBuilder); }
         public override bool Equals(object obj) { return default(bool); }
         public override System.Reflection.MethodInfo GetBaseDefinition() { return default(System.Reflection.MethodInfo); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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); }
@@ -10816,7 +10633,7 @@ namespace System.Reflection.Emit
         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 bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -10902,8 +10719,8 @@ namespace System.Reflection.Emit
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public System.Reflection.Emit.MethodToken GetConstructorToken(System.Reflection.ConstructorInfo con) { return default(System.Reflection.Emit.MethodToken); }
         public System.Reflection.Emit.MethodToken GetConstructorToken(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Type> optionalParameterTypes) { return default(System.Reflection.Emit.MethodToken); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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.FieldToken GetFieldToken(System.Reflection.FieldInfo field) { return default(System.Reflection.Emit.FieldToken); }
@@ -10925,7 +10742,7 @@ namespace System.Reflection.Emit
         public override System.Type[] GetTypes() { return default(System.Type[]); }
         public System.Reflection.Emit.TypeToken GetTypeToken(string name) { return default(System.Reflection.Emit.TypeToken); }
         public System.Reflection.Emit.TypeToken GetTypeToken(System.Type type) { return default(System.Reflection.Emit.TypeToken); }
-        public bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public override bool IsResource() { 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); }
@@ -11303,14 +11120,14 @@ namespace System.Reflection.Emit
         public override System.Type ReflectedType { get { return default(System.Type); } }
         public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) { }
         public override System.Reflection.MethodInfo[] GetAccessors(bool nonPublic) { return default(System.Reflection.MethodInfo[]); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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 bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
+        public override bool IsDefined(System.Type attributeType, bool inherit) { return default(bool); }
         public void SetConstant(object defaultValue) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) { }
@@ -11440,7 +11257,7 @@ namespace System.Reflection.Emit
         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 bool IsConstructedGenericType { get { return default(bool); } }
+        public override bool IsConstructedGenericType { get { return default(bool); } }
         public override bool IsGenericParameter { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]get { return default(bool); } }
         public override bool IsGenericType { get { return default(bool); } }
         public override bool IsGenericTypeDefinition { get { return default(bool); } }
@@ -11450,13 +11267,9 @@ namespace System.Reflection.Emit
         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 System.RuntimeTypeHandle TypeHandle { get { return default(System.RuntimeTypeHandle); } }
+        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 TypeAttributes Attributes { get { return default(TypeAttributes); } }
-        public override Type[] GenericTypeArguments { get { return default(Type[]); } }
-        public override bool IsEnum { get { return default(bool); } }
-        public override bool IsSerializable { get { return default(bool); } }
         public void AddDeclarativeSecurity(System.Security.Permissions.SecurityAction action, System.Security.PermissionSet pset) { }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public void AddInterfaceImplementation(System.Type interfaceType) { }
@@ -11497,11 +11310,13 @@ namespace System.Reflection.Emit
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() { return default(System.Reflection.Emit.ConstructorBuilder); }
         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); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
         public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) { return default(System.Reflection.ConstructorInfo[]); }
-        public object[] GetCustomAttributes(bool inherit) { return default(object[]); }
-        public object[] GetCustomAttributes(System.Type attributeType, bool inherit) { return default(object[]); }
+        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[]); }
@@ -11513,22 +11328,31 @@ namespace System.Reflection.Emit
         public override System.Type GetGenericTypeDefinition() { return default(System.Type); }
         public override System.Type GetInterface(string name, bool ignoreCase) { return default(System.Type); }
         [System.Runtime.InteropServices.ComVisibleAttribute(true)]
-        public System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) { return default(System.Reflection.InterfaceMapping); }
+        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[]); }
-        public 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 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); }
-        public bool IsDefined(System.Type attributeType, bool inherit) { 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); }
         [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); }
@@ -11543,8 +11367,6 @@ namespace System.Reflection.Emit
         void System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount(out uint pcTInfo) { pcTInfo = default(uint); }
         void System.Runtime.InteropServices._TypeBuilder.Invoke(uint dispIdMember, ref System.Guid riid, uint lcid, short wFlags, System.IntPtr pDispParams, System.IntPtr pVarResult, System.IntPtr pExcepInfo, System.IntPtr puArgErr) { }
         public override string ToString() { return default(string); }
-        public override int GetArrayRank() { return default(int); }
-        public override Type[] GetGenericParameterConstraints() { return default(Type[]); }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
@@ -11906,7 +11728,6 @@ namespace System.Runtime.CompilerServices
     {
         public ConditionalWeakTable() { }
         public void Add(TKey key, TValue value) { }
-        ~ConditionalWeakTable() { }
         [System.Runtime.CompilerServices.FriendAccessAllowedAttribute]
         internal TKey FindEquivalentKeyUnsafe(TKey key, out TValue value) { value = default(TValue); throw null; }
         public TValue GetOrCreateValue(TKey key) { return default(TValue); }
@@ -14175,8 +13996,6 @@ namespace System.Runtime.InteropServices
     public abstract partial class SafeBuffer : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid, System.IDisposable
     {
         protected SafeBuffer(bool ownsHandle) : base (default(bool)) { }
-        // Added because SafeHandleZeroOrMinusOneIsInvalid is removed
-        public override bool IsInvalid { get { return default(bool); } }
         [System.CLSCompliantAttribute(false)]
         public ulong ByteLength { get { return default(ulong); } }
         [System.CLSCompliantAttribute(false)]
@@ -14211,7 +14030,7 @@ namespace System.Runtime.InteropServices
         [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(1))]
         protected SafeHandle(System.IntPtr invalidHandleValue, bool ownsHandle) { }
         public bool IsClosed { [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]get { return default(bool); } }
-        public abstract bool IsInvalid { get; }
+        public abstract bool IsInvalid { [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]get; }
         [System.Runtime.ConstrainedExecution.ReliabilityContractAttribute((System.Runtime.ConstrainedExecution.Consistency)(3), (System.Runtime.ConstrainedExecution.Cer)(2))]
         [System.Security.SecurityCriticalAttribute]
         public void Close() { }
@@ -19374,12 +19193,6 @@ namespace System.Security.Cryptography
     {
         public HMACMD5() { }
         public HMACMD5(byte[] key) { }
-        public override int HashSize { get { return default(int); } }
-        public override byte[] Key { get { return default(byte[]); } set { } }
-        protected override void Dispose(bool disposing) { }
-        protected override void HashCore(byte[] rgb, int ib, int cb) { }
-        protected override byte[] HashFinal() { return default(byte[]); }
-        public override void Initialize() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class HMACRIPEMD160 : System.Security.Cryptography.HMAC
@@ -19393,24 +19206,12 @@ namespace System.Security.Cryptography
         public HMACSHA1() { }
         public HMACSHA1(byte[] key) { }
         public HMACSHA1(byte[] key, bool useManagedSha1) { }
-        public override int HashSize { get { return default(int); } }
-        public override byte[] Key { get { return default(byte[]); } set { } }
-        protected override void Dispose(bool disposing) { }
-        protected override void HashCore(byte[] rgb, int ib, int cb) { }
-        protected override byte[] HashFinal() { return default(byte[]); }
-        public override void Initialize() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class HMACSHA256 : System.Security.Cryptography.HMAC
     {
         public HMACSHA256() { }
         public HMACSHA256(byte[] key) { }
-        public override int HashSize { get { return default(int); } }
-        public override byte[] Key { get { return default(byte[]); } set { } }
-        protected override void Dispose(bool disposing) { }
-        protected override void HashCore(byte[] rgb, int ib, int cb) { }
-        protected override byte[] HashFinal() { return default(byte[]); }
-        public override void Initialize() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class HMACSHA384 : System.Security.Cryptography.HMAC
@@ -19418,12 +19219,6 @@ namespace System.Security.Cryptography
         public HMACSHA384() { }
         public HMACSHA384(byte[] key) { }
         public bool ProduceLegacyHmacValues { get { return default(bool); } set { } }
-        public override int HashSize { get { return default(int); } }
-        public override byte[] Key { get { return default(byte[]); } set { } }
-        protected override void Dispose(bool disposing) { }
-        protected override void HashCore(byte[] rgb, int ib, int cb) { }
-        protected override byte[] HashFinal() { return default(byte[]); }
-        public override void Initialize() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial class HMACSHA512 : System.Security.Cryptography.HMAC
@@ -19431,12 +19226,6 @@ namespace System.Security.Cryptography
         public HMACSHA512() { }
         public HMACSHA512(byte[] key) { }
         public bool ProduceLegacyHmacValues { get { return default(bool); } set { } }
-        public override int HashSize { get { return default(int); } }
-        public override byte[] Key { get { return default(byte[]); } set { } }
-        protected override void Dispose(bool disposing) { }
-        protected override void HashCore(byte[] rgb, int ib, int cb) { }
-        protected override byte[] HashFinal() { return default(byte[]); }
-        public override void Initialize() { }
     }
     [System.Runtime.InteropServices.ComVisibleAttribute(true)]
     public partial interface ICryptoTransform : System.IDisposable
@@ -19967,8 +19756,6 @@ namespace System.Security.Cryptography
     {
         protected TripleDES() { }
         public override byte[] Key { get { return default(byte[]); } set { } }
-        public override System.Security.Cryptography.KeySizes[] LegalBlockSizes { get { return default(System.Security.Cryptography.KeySizes[]); } }
-        public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get { return default(System.Security.Cryptography.KeySizes[]); } }
         public static new System.Security.Cryptography.TripleDES Create() { return default(System.Security.Cryptography.TripleDES); }
         public static new System.Security.Cryptography.TripleDES Create(string str) { return default(System.Security.Cryptography.TripleDES); }
         public static bool IsWeakKey(byte[] rgbKey) { return default(bool); }
index 662d8a3..fdc05d5 100644 (file)
@@ -951,6 +951,11 @@ MembersMustExist : Member 'System.Globalization.UmAlQuraCalendar.AlgorithmType.g
 MembersMustExist : Member 'System.Globalization.UmAlQuraCalendar.DaysInYearBeforeMinSupportedYear.get()' does not exist in the implementation but it does exist in the contract.
 MembersMustExist : Member 'System.IO.BinaryReader.Close()' does not exist in the implementation but it does exist in the contract.
 MembersMustExist : Member 'System.IO.BinaryWriter.Close()' does not exist in the implementation but it does exist in the contract.
+CannotRemoveBaseTypeOrInterface : Type 'System.IO.BufferedStream' does not inherit from base type 'System.MarshalByRefObject' in the implementation but it does in the contract.
+MembersMustExist : Member 'System.IO.BufferedStream.BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.IO.BufferedStream.BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.IO.BufferedStream.EndRead(System.IAsyncResult)' does not exist in the implementation but it does exist in the contract.
+MembersMustExist : Member 'System.IO.BufferedStream.EndWrite(System.IAsyncResult)' does not exist in the implementation but it does exist in the contract.
 MembersMustExist : Member 'System.IO.Directory.CreateDirectory(System.String, System.Security.AccessControl.DirectorySecurity)' does not exist in the implementation but it does exist in the contract.
 MembersMustExist : Member 'System.IO.Directory.GetAccessControl(System.String)' does not exist in the implementation but it does exist in the contract.
 MembersMustExist : Member 'System.IO.Directory.GetAccessControl(System.String, System.Security.AccessControl.AccessControlSections)' does not exist in the implementation but it does exist in the contract.
@@ -2559,4 +2564,4 @@ CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Tasks.TaskCanceledExcep
 MembersMustExist : Member 'System.Threading.Tasks.TaskCanceledException..ctor(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)' does not exist in the implementation but it does exist in the contract.
 CannotRemoveBaseTypeOrInterface : Type 'System.Threading.Tasks.TaskSchedulerException' does not implement interface 'System.Runtime.Serialization.ISerializable' in the implementation but it does in the contract.
 MembersMustExist : Member 'System.Threading.Tasks.TaskSchedulerException..ctor(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)' does not exist in the implementation but it does exist in the contract.
-Total Issues: 2560
+Total Issues: 2565