# System ``` diff namespace System { public static class Activator { + public static ObjectHandle CreateInstance(string assemblyName, string typeName); + public static ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + public static ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); + public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); + public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); } public sealed class AppDomain : MarshalByRefObject { + public PermissionSet PermissionSet { get; } + public AppDomainSetup SetupInformation { get; } + public ObjectHandle CreateInstance(string assemblyName, string typeName); + public ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + public ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes); + public object CreateInstanceAndUnwrap(string assemblyName, string typeName); + public object CreateInstanceAndUnwrap(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + public object CreateInstanceAndUnwrap(string assemblyName, string typeName, object[] activationAttributes); + public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName); + public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes); + public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName); + public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes); + public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object[] activationAttributes); } + public sealed class AppDomainSetup { + public string ApplicationBase { get; } + public string TargetFrameworkName { get; } + } + public ref struct ArgIterator { + public ArgIterator(RuntimeArgumentHandle arglist); + public unsafe ArgIterator(RuntimeArgumentHandle arglist, void* ptr); + public void End(); + public override bool Equals(object o); + public override int GetHashCode(); + public TypedReference GetNextArg(); + public TypedReference GetNextArg(RuntimeTypeHandle rth); + public RuntimeTypeHandle GetNextArgType(); + public int GetRemainingCount(); + } public readonly struct Decimal : IComparable, IComparable, IConvertible, IDeserializationCallback, IEquatable, IFormattable { + public Decimal(ReadOnlySpan bits); + public static int GetBits(Decimal d, Span destination); + public static bool TryGetBits(Decimal d, Span destination, out int valuesWritten); } public static class Environment { + public static long TickCount64 { get; } } public class Exception : ISerializable { - public int HResult { get; protected set; } + public int HResult { get; set; } } public abstract class FormattableString : IFormattable { + public static string CurrentCulture(FormattableString formattable); } public static class GC { + public static T[] AllocateArray(int length, bool pinned = false); + public static T[] AllocateUninitializedArray(int length, bool pinned = false); + public static GCMemoryInfo GetGCMemoryInfo(); + public static long GetTotalAllocatedBytes(bool precise = false); } + public readonly struct GCMemoryInfo { + public long FragmentedBytes { get; } + public long HeapSizeBytes { get; } + public long HighMemoryLoadThresholdBytes { get; } + public long MemoryLoadBytes { get; } + public long TotalAvailableMemoryBytes { get; } + } - public readonly struct IntPtr : IEquatable, ISerializable { + public readonly struct IntPtr : IComparable, IComparable, IEquatable, IFormattable, ISerializable { + public static IntPtr MaxValue { get; } + public static IntPtr MinValue { get; } + public int CompareTo(IntPtr value); + public int CompareTo(object value); + public bool Equals(IntPtr other); + public static IntPtr Parse(string s); + public static IntPtr Parse(string s, NumberStyles style); + public static IntPtr Parse(string s, NumberStyles style, IFormatProvider provider); + public static IntPtr Parse(string s, IFormatProvider provider); - bool System.IEquatable.Equals(IntPtr other); + public string ToString(IFormatProvider provider); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result); + public static bool TryParse(string s, out IntPtr result); } public sealed class LocalDataStoreSlot { + ~LocalDataStoreSlot(); } public static class Math { + public static double BitDecrement(double x); + public static double BitIncrement(double x); + public static double CopySign(double x, double y); + public static double FusedMultiplyAdd(double x, double y, double z); + public static int ILogB(double x); + public static double Log2(double x); + public static double MaxMagnitude(double x, double y); + public static double MinMagnitude(double x, double y); + public static double ScaleB(double x, int n); } public static class MathF { + public static float BitDecrement(float x); + public static float BitIncrement(float x); + public static float CopySign(float x, float y); + public static float FusedMultiplyAdd(float x, float y, float z); + public static int ILogB(float x); + public static float Log2(float x); + public static float MaxMagnitude(float x, float y); + public static float MinMagnitude(float x, float y); + public static float ScaleB(float x, int n); } public static class MemoryExtensions { + public static bool Contains(this ReadOnlySpan span, T value) where T : IEquatable; + public static bool Contains(this Span span, T value) where T : IEquatable; + public static SpanRuneEnumerator EnumerateRunes(this ReadOnlySpan span); + public static SpanRuneEnumerator EnumerateRunes(this Span span); + public static int LastIndexOf(this ReadOnlySpan span, ReadOnlySpan value, StringComparison comparisonType); + public static void Sort(this Span span, TComparer comparer) where TComparer : IComparer; + public static void Sort(this Span span); + public static void Sort(this Span span, Comparison comparison); + public static void Sort(this Span keys, Span items, TComparer comparer) where TComparer : IComparer; + public static void Sort(this Span keys, Span items); + public static void Sort(this Span keys, Span items, Comparison comparison); + public static Memory Trim(this Memory memory); + public static ReadOnlyMemory Trim(this ReadOnlyMemory memory); + public static Span Trim(this Span span); + public static Memory Trim(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable; + public static Memory Trim(this Memory memory, T trimElement) where T : IEquatable; + public static ReadOnlyMemory Trim(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable; + public static ReadOnlyMemory Trim(this ReadOnlyMemory memory, T trimElement) where T : IEquatable; + public static ReadOnlySpan Trim(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable; + public static ReadOnlySpan Trim(this ReadOnlySpan span, T trimElement) where T : IEquatable; + public static Span Trim(this Span span, ReadOnlySpan trimElements) where T : IEquatable; + public static Span Trim(this Span span, T trimElement) where T : IEquatable; + public static Memory TrimEnd(this Memory memory); + public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory); + public static Span TrimEnd(this Span span); + public static Memory TrimEnd(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable; + public static Memory TrimEnd(this Memory memory, T trimElement) where T : IEquatable; + public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable; + public static ReadOnlyMemory TrimEnd(this ReadOnlyMemory memory, T trimElement) where T : IEquatable; + public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable; + public static ReadOnlySpan TrimEnd(this ReadOnlySpan span, T trimElement) where T : IEquatable; + public static Span TrimEnd(this Span span, ReadOnlySpan trimElements) where T : IEquatable; + public static Span TrimEnd(this Span span, T trimElement) where T : IEquatable; + public static Memory TrimStart(this Memory memory); + public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory); + public static Span TrimStart(this Span span); + public static Memory TrimStart(this Memory memory, ReadOnlySpan trimElements) where T : IEquatable; + public static Memory TrimStart(this Memory memory, T trimElement) where T : IEquatable; + public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory, ReadOnlySpan trimElements) where T : IEquatable; + public static ReadOnlyMemory TrimStart(this ReadOnlyMemory memory, T trimElement) where T : IEquatable; + public static ReadOnlySpan TrimStart(this ReadOnlySpan span, ReadOnlySpan trimElements) where T : IEquatable; + public static ReadOnlySpan TrimStart(this ReadOnlySpan span, T trimElement) where T : IEquatable; + public static Span TrimStart(this Span span, ReadOnlySpan trimElements) where T : IEquatable; + public static Span TrimStart(this Span span, T trimElement) where T : IEquatable; } public enum MidpointRounding { + ToNegativeInfinity = 3, + ToPositiveInfinity = 4, + ToZero = 2, } public sealed class ObsoleteAttribute : Attribute { + public string DiagnosticId { get; set; } + public string UrlFormat { get; set; } } public sealed class String : ICloneable, IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable { + public static String Concat(ReadOnlySpan str0, ReadOnlySpan str1); + public static String Concat(ReadOnlySpan str0, ReadOnlySpan str1, ReadOnlySpan str2); + public static String Concat(ReadOnlySpan str0, ReadOnlySpan str1, ReadOnlySpan str2, ReadOnlySpan str3); + public StringRuneEnumerator EnumerateRunes(); + public static int GetHashCode(ReadOnlySpan value); + public static int GetHashCode(ReadOnlySpan value, StringComparison comparisonType); + public ref readonly char GetPinnableReference(); } public abstract class StringComparer : IComparer, IComparer, IEqualityComparer, IEqualityComparer { - bool System.Collections.IEqualityComparer.Equals(object x, object y); - int System.Collections.IEqualityComparer.GetHashCode(object obj); } public abstract class Type : MemberInfo, IReflect { + public static Type MakeGenericSignatureType(Type genericTypeDefinition, params Type[] typeArguments); } - public readonly struct UIntPtr : IEquatable, ISerializable { + public readonly struct UIntPtr : IComparable, IComparable, IEquatable, IFormattable, ISerializable { + public static UIntPtr MaxValue { get; } + public static UIntPtr MinValue { get; } + public int CompareTo(object value); + public int CompareTo(UIntPtr value); + public bool Equals(UIntPtr other); + public static UIntPtr Parse(string s); + public static UIntPtr Parse(string s, NumberStyles style); + public static UIntPtr Parse(string s, NumberStyles style, IFormatProvider provider); + public static UIntPtr Parse(string s, IFormatProvider provider); - bool System.IEquatable.Equals(UIntPtr other); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out UIntPtr result); + public static bool TryParse(string s, out UIntPtr result); } public sealed class WeakReference : ISerializable where T : class { + ~WeakReference(); } } ```