# System ``` diff namespace System { - public class ArgumentException : SystemException, ISerializable + public class ArgumentException : SystemException - public class ArgumentOutOfRangeException : ArgumentException, ISerializable + public class ArgumentOutOfRangeException : ArgumentException - public struct ArraySegment : ICollection, IEnumerable, IEnumerable, IList, IReadOnlyCollection, IReadOnlyList { + public readonly struct ArraySegment : ICollection, IEnumerable, IEnumerable, IList, IReadOnlyCollection, IReadOnlyList { - void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex); } public static class BitConverter { + public static bool ToBoolean(ReadOnlySpan value); + public static char ToChar(ReadOnlySpan value); + public static double ToDouble(ReadOnlySpan value); + public static short ToInt16(ReadOnlySpan value); + public static int ToInt32(ReadOnlySpan value); + public static long ToInt64(ReadOnlySpan value); + public static float ToSingle(ReadOnlySpan value); + public static ushort ToUInt16(ReadOnlySpan value); + public static uint ToUInt32(ReadOnlySpan value); + public static ulong ToUInt64(ReadOnlySpan value); + public static bool TryWriteBytes(Span destination, bool value); + public static bool TryWriteBytes(Span destination, char value); + public static bool TryWriteBytes(Span destination, double value); + public static bool TryWriteBytes(Span destination, short value); + public static bool TryWriteBytes(Span destination, int value); + public static bool TryWriteBytes(Span destination, long value); + public static bool TryWriteBytes(Span destination, float value); + public static bool TryWriteBytes(Span destination, ushort value); + public static bool TryWriteBytes(Span destination, uint value); + public static bool TryWriteBytes(Span destination, ulong value); } public struct Boolean : IComparable, IComparable, IConvertible, IEquatable { + public static Boolean Parse(ReadOnlySpan value); + public Boolean TryFormat(Span destination, out int charsWritten); + public static Boolean TryParse(ReadOnlySpan value, out Boolean result); } public struct Byte : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static Byte Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, out Byte result); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Byte result); } - public struct ConsoleKeyInfo + public readonly struct ConsoleKeyInfo public static class Convert { + public static string ToBase64String(ReadOnlySpan bytes, Base64FormattingOptions options = (Base64FormattingOptions)(0)); + public static bool TryFromBase64Chars(ReadOnlySpan chars, Span bytes, out int bytesWritten); + public static bool TryFromBase64String(string s, Span bytes, out int bytesWritten); + public static bool TryToBase64Chars(ReadOnlySpan bytes, Span chars, out int charsWritten, Base64FormattingOptions options = (Base64FormattingOptions)(0)); } - public struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, ISerializable { + public readonly struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, ISerializable { + public static readonly DateTime UnixEpoch; + public static DateTime Parse(ReadOnlySpan s, IFormatProvider provider = null, DateTimeStyles styles = (DateTimeStyles)(0)); + public static DateTime ParseExact(ReadOnlySpan s, ReadOnlySpan format, IFormatProvider provider, DateTimeStyles style = (DateTimeStyles)(0)); + public static DateTime ParseExact(ReadOnlySpan s, string[] formats, IFormatProvider provider, DateTimeStyles style = (DateTimeStyles)(0)); - int System.IComparable.CompareTo(object value); - TypeCode System.IConvertible.GetTypeCode(); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, out DateTime result); + public static bool TryParse(ReadOnlySpan s, IFormatProvider provider, DateTimeStyles styles, out DateTime result); + public static bool TryParseExact(ReadOnlySpan s, ReadOnlySpan format, IFormatProvider provider, DateTimeStyles style, out DateTime result); + public static bool TryParseExact(ReadOnlySpan s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result); } public struct DateTimeOffset : IComparable, IComparable, IDeserializationCallback, IEquatable, IFormattable, ISerializable { + public static readonly DateTimeOffset UnixEpoch; + public static DateTimeOffset Parse(ReadOnlySpan input, IFormatProvider formatProvider = null, DateTimeStyles styles = (DateTimeStyles)(0)); + public static DateTimeOffset ParseExact(ReadOnlySpan input, ReadOnlySpan format, IFormatProvider formatProvider, DateTimeStyles styles = (DateTimeStyles)(0)); + public static DateTimeOffset ParseExact(ReadOnlySpan input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles = (DateTimeStyles)(0)); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider formatProvider = null); + public static bool TryParse(ReadOnlySpan input, out DateTimeOffset result); + public static bool TryParse(ReadOnlySpan input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); + public static bool TryParseExact(ReadOnlySpan input, ReadOnlySpan format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); + public static bool TryParseExact(ReadOnlySpan input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); } public struct Decimal : IComparable, IComparable, IConvertible, IDeserializationCallback, IEquatable, IFormattable { + public static Decimal Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(111), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, out Decimal result); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Decimal result); } public struct Double : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static bool IsFinite(Double d); + public static bool IsNegative(Double d); + public static bool IsNormal(Double d); + public static bool IsSubnormal(Double d); + public static Double Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(231), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, out Double result); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Double result); } - public class DuplicateWaitObjectException : ArgumentException, ISerializable + public class DuplicateWaitObjectException : ArgumentException public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable { - TypeCode System.IConvertible.GetTypeCode(); } public struct Guid : IComparable, IComparable, IEquatable, IFormattable { + public Guid(ReadOnlySpan b); + public static Guid Parse(ReadOnlySpan input); + public static Guid ParseExact(ReadOnlySpan input, ReadOnlySpan format); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan)); + public static bool TryParse(ReadOnlySpan input, out Guid result); + public static bool TryParseExact(ReadOnlySpan input, ReadOnlySpan format, out Guid result); + public bool TryWriteBytes(Span destination); } + public struct HashCode { + public void Add(T value); + public void Add(T value, IEqualityComparer comparer); + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8); + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7); + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6); + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5); + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4); + public static int Combine(T1 value1, T2 value2, T3 value3); + public static int Combine(T1 value1, T2 value2); + public static int Combine(T1 value1); + public override bool Equals(object obj); + public override int GetHashCode(); + public int ToHashCode(); + } public struct Int16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static Int16 Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Int16 result); + public static bool TryParse(ReadOnlySpan s, out Int16 result); } public struct Int32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static Int32 Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out Int32 charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Int32 result); + public static bool TryParse(ReadOnlySpan s, out Int32 result); } public struct Int64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static Int64 Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Int64 result); + public static bool TryParse(ReadOnlySpan s, out Int64 result); } public static class Math { + public static double Acosh(double d); + public static double Asinh(double d); + public static double Atanh(double d); + public static double Cbrt(double d); } public static class MathF { + public static float Acosh(float x); + public static float Asinh(float x); + public static float Atanh(float x); + public static float Cbrt(float x); } + public readonly struct Memory { + public Memory(T[] array); + public Memory(T[] array, int start, int length); + public static Memory Empty { get; } + public bool IsEmpty { get; } + public int Length { get; } + public Span Span { get; } + public void CopyTo(Memory destination); + public bool Equals(Memory other); + public override bool Equals(object obj); + public override int GetHashCode(); + public static implicit operator Memory (ArraySegment segment); + public static implicit operator ReadOnlyMemory (Memory memory); + public static implicit operator Memory (T[] array); + public MemoryHandle Pin(); + public Memory Slice(int start); + public Memory Slice(int start, int length); + public T[] ToArray(); + public override string ToString(); + public bool TryCopyTo(Memory destination); + } + public static class MemoryExtensions { + public static ReadOnlyMemory AsMemory(this string text); + public static ReadOnlyMemory AsMemory(this string text, int start); + public static ReadOnlyMemory AsMemory(this string text, int start, int length); + public static Memory AsMemory(this ArraySegment segment); + public static Memory AsMemory(this ArraySegment segment, int start); + public static Memory AsMemory(this ArraySegment segment, int start, int length); + public static Memory AsMemory(this T[] array); + public static Memory AsMemory(this T[] array, int start); + public static Memory AsMemory(this T[] array, int start, int length); + public static ReadOnlySpan AsSpan(this string text); + public static ReadOnlySpan AsSpan(this string text, int start); + public static ReadOnlySpan AsSpan(this string text, int start, int length); + public static Span AsSpan(this ArraySegment segment); + public static Span AsSpan(this ArraySegment segment, int start); + public static Span AsSpan(this ArraySegment segment, int start, int length); + public static Span AsSpan(this T[] array); + public static Span AsSpan(this T[] array, int start); + public static Span AsSpan(this T[] array, int start, int length); + public static int BinarySearch(this ReadOnlySpan span, TComparable comparable) where TComparable : IComparable; + public static int BinarySearch(this Span span, TComparable comparable) where TComparable : IComparable; + public static int BinarySearch(this ReadOnlySpan span, T value, TComparer comparer) where TComparer : IComparer; + public static int BinarySearch(this Span span, T value, TComparer comparer) where TComparer : IComparer; + public static int BinarySearch(this ReadOnlySpan span, IComparable comparable); + public static int BinarySearch(this Span span, IComparable comparable); + public static int CompareTo(this ReadOnlySpan span, ReadOnlySpan other, StringComparison comparisonType); + public static bool Contains(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType); + public static void CopyTo(this T[] source, Memory destination); + public static void CopyTo(this T[] source, Span destination); + public static bool EndsWith(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType); + public static bool EndsWith(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; + public static bool EndsWith(this Span span, ReadOnlySpan value) where T : IEquatable; + public static bool Equals(this ReadOnlySpan span, ReadOnlySpan other, StringComparison comparisonType); + public static int IndexOf(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType); + public static int IndexOf(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; + public static int IndexOf(this ReadOnlySpan span, T value) where T : IEquatable; + public static int IndexOf(this Span span, ReadOnlySpan value) where T : IEquatable; + public static int IndexOf(this Span span, T value) where T : IEquatable; + public static int IndexOfAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable; + public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable; + public static int IndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable; + public static int IndexOfAny(this Span span, ReadOnlySpan values) where T : IEquatable; + public static int IndexOfAny(this Span span, T value0, T value1) where T : IEquatable; + public static int IndexOfAny(this Span span, T value0, T value1, T value2) where T : IEquatable; + public static bool IsWhiteSpace(this ReadOnlySpan span); + public static int LastIndexOf(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; + public static int LastIndexOf(this ReadOnlySpan span, T value) where T : IEquatable; + public static int LastIndexOf(this Span span, ReadOnlySpan value) where T : IEquatable; + public static int LastIndexOf(this Span span, T value) where T : IEquatable; + public static int LastIndexOfAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable; + public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable; + public static int LastIndexOfAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable; + public static int LastIndexOfAny(this Span span, ReadOnlySpan values) where T : IEquatable; + public static int LastIndexOfAny(this Span span, T value0, T value1) where T : IEquatable; + public static int LastIndexOfAny(this Span span, T value0, T value1, T value2) where T : IEquatable; + public static bool Overlaps(this ReadOnlySpan span, ReadOnlySpan other); + public static bool Overlaps(this ReadOnlySpan span, ReadOnlySpan other, out int elementOffset); + public static bool Overlaps(this Span span, ReadOnlySpan other); + public static bool Overlaps(this Span span, ReadOnlySpan other, out int elementOffset); + public static void Reverse(this Span span); + public static int SequenceCompareTo(this ReadOnlySpan span, ReadOnlySpan other) where T : IComparable; + public static int SequenceCompareTo(this Span span, ReadOnlySpan other) where T : IComparable; + public static bool SequenceEqual(this ReadOnlySpan span, ReadOnlySpan other) where T : IEquatable; + public static bool SequenceEqual(this Span span, ReadOnlySpan other) where T : IEquatable; + public static bool StartsWith(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType); + public static bool StartsWith(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable; + public static bool StartsWith(this Span span, ReadOnlySpan value) where T : IEquatable; + public static int ToLower(this ReadOnlySpan source, Span destination, CultureInfo culture); + public static int ToLowerInvariant(this ReadOnlySpan source, Span destination); + public static int ToUpper(this ReadOnlySpan source, Span destination, CultureInfo culture); + public static int ToUpperInvariant(this ReadOnlySpan source, Span destination); + public static ReadOnlySpan Trim(this ReadOnlySpan span); + public static ReadOnlySpan Trim(this ReadOnlySpan span, char trimChar); + public static ReadOnlySpan Trim(this ReadOnlySpan span, ReadOnlySpan trimChars); + public static ReadOnlySpan TrimEnd(this ReadOnlySpan span); + public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, char trimChar); + public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, ReadOnlySpan trimChars); + public static ReadOnlySpan TrimStart(this ReadOnlySpan span); + public static ReadOnlySpan TrimStart(this ReadOnlySpan span, char trimChar); + public static ReadOnlySpan TrimStart(this ReadOnlySpan span, ReadOnlySpan trimChars); + } - public class MissingMethodException : MissingMemberException, ISerializable + public class MissingMethodException : MissingMemberException public class Random { + public virtual void NextBytes(Span buffer); } + public readonly struct ReadOnlyMemory { + public ReadOnlyMemory(T[] array); + public ReadOnlyMemory(T[] array, int start, int length); + public static ReadOnlyMemory Empty { get; } + public bool IsEmpty { get; } + public int Length { get; } + public ReadOnlySpan Span { get; } + public void CopyTo(Memory destination); + public override bool Equals(object obj); + public bool Equals(ReadOnlyMemory other); + public override int GetHashCode(); + public static implicit operator ReadOnlyMemory (ArraySegment segment); + public static implicit operator ReadOnlyMemory (T[] array); + public MemoryHandle Pin(); + public ReadOnlyMemory Slice(int start); + public ReadOnlyMemory Slice(int start, int length); + public T[] ToArray(); + public override string ToString(); + public bool TryCopyTo(Memory destination); + } + public readonly ref struct ReadOnlySpan { + public unsafe ReadOnlySpan(void* pointer, int length); + public ReadOnlySpan(T[] array); + public ReadOnlySpan(T[] array, int start, int length); + public static ReadOnlySpan Empty { get; } + public bool IsEmpty { get; } + public int Length { get; } + public ref readonly T this[int index] { get; } + public void CopyTo(Span destination); + public override bool Equals(object obj); + public ReadOnlySpan.Enumerator GetEnumerator(); + public override int GetHashCode(); + public ref readonly T GetPinnableReference(); + public static bool operator ==(ReadOnlySpan left, ReadOnlySpan right); + public static implicit operator ReadOnlySpan (ArraySegment segment); + public static implicit operator ReadOnlySpan (T[] array); + public static bool operator !=(ReadOnlySpan left, ReadOnlySpan right); + public ReadOnlySpan Slice(int start); + public ReadOnlySpan Slice(int start, int length); + public T[] ToArray(); + public override string ToString(); + public bool TryCopyTo(Span destination); + public ref struct Enumerator { + public ref readonly T Current { get; } + public bool MoveNext(); + } + } - public struct RuntimeArgumentHandle + public ref struct RuntimeArgumentHandle public struct SByte : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static SByte Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out SByte result); + public static bool TryParse(ReadOnlySpan s, out SByte result); } + public readonly struct SequencePosition : IEquatable { + public SequencePosition(object @object, int integer); + public override bool Equals(object obj); + public bool Equals(SequencePosition other); + public override int GetHashCode(); + public int GetInteger(); + public object GetObject(); + } public struct Single : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static bool IsFinite(Single f); + public static bool IsNegative(Single f); + public static bool IsNormal(Single f); + public static bool IsSubnormal(Single f); + public static Single Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(231), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out Single result); + public static bool TryParse(ReadOnlySpan s, out Single result); } + public readonly ref struct Span { + public unsafe Span(void* pointer, int length); + public Span(T[] array); + public Span(T[] array, int start, int length); + public static Span Empty { get; } + public bool IsEmpty { get; } + public int Length { get; } + public ref T this[int index] { get; } + public void Clear(); + public void CopyTo(Span destination); + public override bool Equals(object obj); + public void Fill(T value); + public Span.Enumerator GetEnumerator(); + public override int GetHashCode(); + public ref T GetPinnableReference(); + public static bool operator ==(Span left, Span right); + public static implicit operator Span (ArraySegment segment); + public static implicit operator ReadOnlySpan (Span span); + public static implicit operator Span (T[] array); + public static bool operator !=(Span left, Span right); + public Span Slice(int start); + public Span Slice(int start, int length); + public T[] ToArray(); + public override string ToString(); + public bool TryCopyTo(Span destination); + public ref struct Enumerator { + public ref T Current { get; } + public bool MoveNext(); + } + } public sealed class String : ICloneable, IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable { + public String(ReadOnlySpan value); + public bool Contains(char value); + public bool Contains(char value, StringComparison comparisonType); + public bool Contains(String value, StringComparison comparisonType); + public static String Create(int length, TState state, SpanAction action); + public int IndexOf(char value, StringComparison comparisonType); + public static implicit operator ReadOnlySpan (String value); } public abstract class StringComparer : IComparer, IComparer, IEqualityComparer, IEqualityComparer { + public static StringComparer Create(CultureInfo culture, CompareOptions options); } public struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable { + public static TimeSpan Parse(ReadOnlySpan input, IFormatProvider formatProvider = null); + public static TimeSpan ParseExact(ReadOnlySpan input, ReadOnlySpan format, IFormatProvider formatProvider, TimeSpanStyles styles = (TimeSpanStyles)(0)); + public static TimeSpan ParseExact(ReadOnlySpan input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles = (TimeSpanStyles)(0)); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider formatProvider = null); + public static bool TryParse(ReadOnlySpan input, IFormatProvider formatProvider, out TimeSpan result); + public static bool TryParse(ReadOnlySpan s, out TimeSpan result); + public static bool TryParseExact(ReadOnlySpan input, ReadOnlySpan format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result); + public static bool TryParseExact(ReadOnlySpan input, ReadOnlySpan format, IFormatProvider formatProvider, out TimeSpan result); + public static bool TryParseExact(ReadOnlySpan input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result); + public static bool TryParseExact(ReadOnlySpan input, string[] formats, IFormatProvider formatProvider, out TimeSpan result); } public sealed class TimeZoneInfo : IDeserializationCallback, IEquatable, ISerializable { - public struct TransitionTime : IDeserializationCallback, IEquatable, ISerializable + public readonly struct TransitionTime : IDeserializationCallback, IEquatable, ISerializable } public abstract class Type : MemberInfo, IReflect { + public virtual bool IsByRefLike { get; } + public virtual bool IsGenericMethodParameter { get; } + public virtual bool IsGenericTypeParameter { get; } + public virtual bool IsSignatureType { get; } + public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types); + public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types, ParameterModifier[] modifiers); + protected virtual MethodInfo GetMethodImpl(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public static Type MakeGenericMethodParameter(int position); } - public struct TypedReference + public ref struct TypedReference - public class TypeUnloadedException : SystemException, ISerializable + public class TypeUnloadedException : SystemException public struct UInt16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static UInt16 Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out UInt16 result); + public static bool TryParse(ReadOnlySpan s, out UInt16 result); } public struct UInt32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static UInt32 Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out UInt32 result); + public static bool TryParse(ReadOnlySpan s, out UInt32 result); } public struct UInt64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static UInt64 Parse(ReadOnlySpan s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null); + public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider provider = null); + public static bool TryParse(ReadOnlySpan s, NumberStyles style, IFormatProvider provider, out UInt64 result); + public static bool TryParse(ReadOnlySpan s, out UInt64 result); } public sealed class Version : ICloneable, IComparable, IComparable, IEquatable { + public static Version Parse(ReadOnlySpan input); + public bool TryFormat(Span destination, out int charsWritten); + public bool TryFormat(Span destination, int fieldCount, out int charsWritten); + public static bool TryParse(ReadOnlySpan input, out Version result); } } ```