// Number of generated types: 1443
// Number of generated members: 4168

#pragma mark - BEGIN Header
#ifndef TypeDefinitions_h
#define TypeDefinitions_h

#import <stdlib.h>
#import <stdbool.h>
#import <stdint.h>

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnullability-completeness"
#pragma clang diagnostic ignored "-Wflag-enum"

#pragma mark - END Header

#pragma mark - BEGIN Common Types
typedef const char* CString;

#pragma mark - END Common Types

#pragma mark - BEGIN Unsupported Types
// Omitted due to settings

#pragma mark - END Unsupported Types

#pragma mark - BEGIN Type Definitions
typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_TypeCode_Empty = 0,
	System_TypeCode_Object = 1,
	System_TypeCode_DBNull = 2,
	System_TypeCode_Boolean = 3,
	System_TypeCode_Char = 4,
	System_TypeCode_SByte = 5,
	System_TypeCode_Byte = 6,
	System_TypeCode_Int16 = 7,
	System_TypeCode_UInt16 = 8,
	System_TypeCode_Int32 = 9,
	System_TypeCode_UInt32 = 10,
	System_TypeCode_Int64 = 11,
	System_TypeCode_UInt64 = 12,
	System_TypeCode_Single = 13,
	System_TypeCode_Double = 14,
	System_TypeCode_Decimal = 15,
	System_TypeCode_DateTime = 16,
	System_TypeCode_String = 18
} System_TypeCode_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Globalization_NumberStyles_None = 0,
	System_Globalization_NumberStyles_AllowLeadingWhite = 1,
	System_Globalization_NumberStyles_AllowTrailingWhite = 2,
	System_Globalization_NumberStyles_AllowLeadingSign = 4,
	System_Globalization_NumberStyles_Integer = 7,
	System_Globalization_NumberStyles_AllowTrailingSign = 8,
	System_Globalization_NumberStyles_AllowParentheses = 16,
	System_Globalization_NumberStyles_AllowDecimalPoint = 32,
	System_Globalization_NumberStyles_AllowThousands = 64,
	System_Globalization_NumberStyles_Number = 111,
	System_Globalization_NumberStyles_AllowExponent = 128,
	System_Globalization_NumberStyles_Float = 167,
	System_Globalization_NumberStyles_AllowCurrencySymbol = 256,
	System_Globalization_NumberStyles_Currency = 383,
	System_Globalization_NumberStyles_Any = 511,
	System_Globalization_NumberStyles_AllowHexSpecifier = 512,
	System_Globalization_NumberStyles_HexNumber = 515,
	System_Globalization_NumberStyles_AllowBinarySpecifier = 1024,
	System_Globalization_NumberStyles_BinaryNumber = 1027
} System_Globalization_NumberStyles_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Globalization_CultureTypes_NeutralCultures = 1,
	System_Globalization_CultureTypes_SpecificCultures = 2,
	System_Globalization_CultureTypes_InstalledWin32Cultures = 4,
	System_Globalization_CultureTypes_AllCultures = 7,
	System_Globalization_CultureTypes_UserCustomCulture = 8,
	System_Globalization_CultureTypes_ReplacementCultures = 16,
	System_Globalization_CultureTypes_WindowsOnlyCultures = 32,
	System_Globalization_CultureTypes_FrameworkCultures = 64
} System_Globalization_CultureTypes_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_MidpointRounding_ToEven = 0,
	System_MidpointRounding_AwayFromZero = 1,
	System_MidpointRounding_ToZero = 2,
	System_MidpointRounding_ToNegativeInfinity = 3,
	System_MidpointRounding_ToPositiveInfinity = 4
} System_MidpointRounding_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Globalization_TimeSpanStyles_None = 0,
	System_Globalization_TimeSpanStyles_AssumeNegative = 1
} System_Globalization_TimeSpanStyles_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_DateTimeKind_Unspecified = 0,
	System_DateTimeKind_Utc = 1,
	System_DateTimeKind_Local = 2
} System_DateTimeKind_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_DayOfWeek_Sunday = 0,
	System_DayOfWeek_Monday = 1,
	System_DayOfWeek_Tuesday = 2,
	System_DayOfWeek_Wednesday = 3,
	System_DayOfWeek_Thursday = 4,
	System_DayOfWeek_Friday = 5,
	System_DayOfWeek_Saturday = 6
} System_DayOfWeek_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Globalization_DateTimeStyles_None = 0,
	System_Globalization_DateTimeStyles_AllowLeadingWhite = 1,
	System_Globalization_DateTimeStyles_AllowTrailingWhite = 2,
	System_Globalization_DateTimeStyles_AllowInnerWhite = 4,
	System_Globalization_DateTimeStyles_AllowWhiteSpaces = 7,
	System_Globalization_DateTimeStyles_NoCurrentDateDefault = 8,
	System_Globalization_DateTimeStyles_AdjustToUniversal = 16,
	System_Globalization_DateTimeStyles_AssumeLocal = 32,
	System_Globalization_DateTimeStyles_AssumeUniversal = 64,
	System_Globalization_DateTimeStyles_RoundtripKind = 128
} System_Globalization_DateTimeStyles_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Globalization_CalendarAlgorithmType_Unknown = 0,
	System_Globalization_CalendarAlgorithmType_SolarCalendar = 1,
	System_Globalization_CalendarAlgorithmType_LunarCalendar = 2,
	System_Globalization_CalendarAlgorithmType_LunisolarCalendar = 3
} System_Globalization_CalendarAlgorithmType_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Globalization_CalendarWeekRule_FirstDay = 0,
	System_Globalization_CalendarWeekRule_FirstFullWeek = 1,
	System_Globalization_CalendarWeekRule_FirstFourDayWeek = 2
} System_Globalization_CalendarWeekRule_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Runtime_Serialization_StreamingContextStates_CrossProcess = 1,
	System_Runtime_Serialization_StreamingContextStates_CrossMachine = 2,
	System_Runtime_Serialization_StreamingContextStates_File = 4,
	System_Runtime_Serialization_StreamingContextStates_Persistence = 8,
	System_Runtime_Serialization_StreamingContextStates_Remoting = 16,
	System_Runtime_Serialization_StreamingContextStates_Other = 32,
	System_Runtime_Serialization_StreamingContextStates_Clone = 64,
	System_Runtime_Serialization_StreamingContextStates_CrossAppDomain = 128,
	System_Runtime_Serialization_StreamingContextStates_All = 255
} System_Runtime_Serialization_StreamingContextStates_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Reflection_ProcessorArchitecture_None = 0,
	System_Reflection_ProcessorArchitecture_MSIL = 1,
	System_Reflection_ProcessorArchitecture_X86 = 2,
	System_Reflection_ProcessorArchitecture_IA64 = 3,
	System_Reflection_ProcessorArchitecture_Amd64 = 4,
	System_Reflection_ProcessorArchitecture_Arm = 5
} System_Reflection_ProcessorArchitecture_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Reflection_AssemblyContentType_Default = 0,
	System_Reflection_AssemblyContentType_WindowsRuntime = 1
} System_Reflection_AssemblyContentType_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_AssemblyNameFlags_None = 0,
	System_Reflection_AssemblyNameFlags_PublicKey = 1,
	System_Reflection_AssemblyNameFlags_Retargetable = 256,
	System_Reflection_AssemblyNameFlags_EnableJITcompileOptimizer = 16384,
	System_Reflection_AssemblyNameFlags_EnableJITcompileTracking = 32768
} System_Reflection_AssemblyNameFlags_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Configuration_Assemblies_AssemblyHashAlgorithm_None = 0,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_MD5 = 32771,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_SHA1 = 32772,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_SHA256 = 32780,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_SHA384 = 32781,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_SHA512 = 32782
} System_Configuration_Assemblies_AssemblyHashAlgorithm_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Configuration_Assemblies_AssemblyVersionCompatibility_SameMachine = 1,
	System_Configuration_Assemblies_AssemblyVersionCompatibility_SameProcess = 2,
	System_Configuration_Assemblies_AssemblyVersionCompatibility_SameDomain = 3
} System_Configuration_Assemblies_AssemblyVersionCompatibility_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_ParameterAttributes_None = 0,
	System_Reflection_ParameterAttributes_In = 1,
	System_Reflection_ParameterAttributes_Out = 2,
	System_Reflection_ParameterAttributes_Lcid = 4,
	System_Reflection_ParameterAttributes_Retval = 8,
	System_Reflection_ParameterAttributes_Optional = 16,
	System_Reflection_ParameterAttributes_HasDefault = 4096,
	System_Reflection_ParameterAttributes_HasFieldMarshal = 8192,
	System_Reflection_ParameterAttributes_Reserved3 = 16384,
	System_Reflection_ParameterAttributes_Reserved4 = 32768,
	System_Reflection_ParameterAttributes_ReservedMask = 61440
} System_Reflection_ParameterAttributes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_PortableExecutableKinds_NotAPortableExecutableImage = 0,
	System_Reflection_PortableExecutableKinds_ILOnly = 1,
	System_Reflection_PortableExecutableKinds_Required32Bit = 2,
	System_Reflection_PortableExecutableKinds_PE32Plus = 4,
	System_Reflection_PortableExecutableKinds_Unmanaged32Bit = 8,
	System_Reflection_PortableExecutableKinds_Preferred32Bit = 16
} System_Reflection_PortableExecutableKinds_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Reflection_ImageFileMachine_I386 = 332,
	System_Reflection_ImageFileMachine_ARM = 452,
	System_Reflection_ImageFileMachine_IA64 = 512,
	System_Reflection_ImageFileMachine_AMD64 = 34404
} System_Reflection_ImageFileMachine_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_MemberTypes_Constructor = 1,
	System_Reflection_MemberTypes_Event = 2,
	System_Reflection_MemberTypes_Field = 4,
	System_Reflection_MemberTypes_Method = 8,
	System_Reflection_MemberTypes_Property = 16,
	System_Reflection_MemberTypes_TypeInfo = 32,
	System_Reflection_MemberTypes_Custom = 64,
	System_Reflection_MemberTypes_NestedType = 128,
	System_Reflection_MemberTypes_All = 191
} System_Reflection_MemberTypes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_BindingFlags_Default = 0,
	System_Reflection_BindingFlags_IgnoreCase = 1,
	System_Reflection_BindingFlags_DeclaredOnly = 2,
	System_Reflection_BindingFlags_Instance = 4,
	System_Reflection_BindingFlags_Static = 8,
	System_Reflection_BindingFlags_Public = 16,
	System_Reflection_BindingFlags_NonPublic = 32,
	System_Reflection_BindingFlags_FlattenHierarchy = 64,
	System_Reflection_BindingFlags_InvokeMethod = 256,
	System_Reflection_BindingFlags_CreateInstance = 512,
	System_Reflection_BindingFlags_GetField = 1024,
	System_Reflection_BindingFlags_SetField = 2048,
	System_Reflection_BindingFlags_GetProperty = 4096,
	System_Reflection_BindingFlags_SetProperty = 8192,
	System_Reflection_BindingFlags_PutDispProperty = 16384,
	System_Reflection_BindingFlags_PutRefDispProperty = 32768,
	System_Reflection_BindingFlags_ExactBinding = 65536,
	System_Reflection_BindingFlags_SuppressChangeType = 131072,
	System_Reflection_BindingFlags_OptionalParamBinding = 262144,
	System_Reflection_BindingFlags_IgnoreReturn = 16777216,
	System_Reflection_BindingFlags_DoNotWrapExceptions = 33554432
} System_Reflection_BindingFlags_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_FieldAttributes_PrivateScope = 0,
	System_Reflection_FieldAttributes_Private = 1,
	System_Reflection_FieldAttributes_FamANDAssem = 2,
	System_Reflection_FieldAttributes_Assembly = 3,
	System_Reflection_FieldAttributes_Family = 4,
	System_Reflection_FieldAttributes_FamORAssem = 5,
	System_Reflection_FieldAttributes_Public = 6,
	System_Reflection_FieldAttributes_FieldAccessMask = 7,
	System_Reflection_FieldAttributes_Static = 16,
	System_Reflection_FieldAttributes_InitOnly = 32,
	System_Reflection_FieldAttributes_Literal = 64,
	System_Reflection_FieldAttributes_NotSerialized = 128,
	System_Reflection_FieldAttributes_HasFieldRVA = 256,
	System_Reflection_FieldAttributes_SpecialName = 512,
	System_Reflection_FieldAttributes_RTSpecialName = 1024,
	System_Reflection_FieldAttributes_HasFieldMarshal = 4096,
	System_Reflection_FieldAttributes_PinvokeImpl = 8192,
	System_Reflection_FieldAttributes_HasDefault = 32768,
	System_Reflection_FieldAttributes_ReservedMask = 38144
} System_Reflection_FieldAttributes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_PropertyAttributes_None = 0,
	System_Reflection_PropertyAttributes_SpecialName = 512,
	System_Reflection_PropertyAttributes_RTSpecialName = 1024,
	System_Reflection_PropertyAttributes_HasDefault = 4096,
	System_Reflection_PropertyAttributes_Reserved2 = 8192,
	System_Reflection_PropertyAttributes_Reserved3 = 16384,
	System_Reflection_PropertyAttributes_Reserved4 = 32768,
	System_Reflection_PropertyAttributes_ReservedMask = 62464
} System_Reflection_PropertyAttributes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_CallingConventions_Standard = 1,
	System_Reflection_CallingConventions_VarArgs = 2,
	System_Reflection_CallingConventions_Any = 3,
	System_Reflection_CallingConventions_HasThis = 32,
	System_Reflection_CallingConventions_ExplicitThis = 64
} System_Reflection_CallingConventions_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_MethodAttributes_PrivateScope = 0,
	System_Reflection_MethodAttributes_ReuseSlot = 0,
	System_Reflection_MethodAttributes_Private = 1,
	System_Reflection_MethodAttributes_FamANDAssem = 2,
	System_Reflection_MethodAttributes_Assembly = 3,
	System_Reflection_MethodAttributes_Family = 4,
	System_Reflection_MethodAttributes_FamORAssem = 5,
	System_Reflection_MethodAttributes_Public = 6,
	System_Reflection_MethodAttributes_MemberAccessMask = 7,
	System_Reflection_MethodAttributes_UnmanagedExport = 8,
	System_Reflection_MethodAttributes_Static = 16,
	System_Reflection_MethodAttributes_Final = 32,
	System_Reflection_MethodAttributes_Virtual = 64,
	System_Reflection_MethodAttributes_HideBySig = 128,
	System_Reflection_MethodAttributes_NewSlot = 256,
	System_Reflection_MethodAttributes_VtableLayoutMask = 256,
	System_Reflection_MethodAttributes_CheckAccessOnOverride = 512,
	System_Reflection_MethodAttributes_Abstract = 1024,
	System_Reflection_MethodAttributes_SpecialName = 2048,
	System_Reflection_MethodAttributes_RTSpecialName = 4096,
	System_Reflection_MethodAttributes_PinvokeImpl = 8192,
	System_Reflection_MethodAttributes_HasSecurity = 16384,
	System_Reflection_MethodAttributes_RequireSecObject = 32768,
	System_Reflection_MethodAttributes_ReservedMask = 53248
} System_Reflection_MethodAttributes_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Reflection_MethodImplAttributes_IL = 0,
	System_Reflection_MethodImplAttributes_Managed = 0,
	System_Reflection_MethodImplAttributes_Native = 1,
	System_Reflection_MethodImplAttributes_OPTIL = 2,
	System_Reflection_MethodImplAttributes_CodeTypeMask = 3,
	System_Reflection_MethodImplAttributes_Runtime = 3,
	System_Reflection_MethodImplAttributes_ManagedMask = 4,
	System_Reflection_MethodImplAttributes_Unmanaged = 4,
	System_Reflection_MethodImplAttributes_NoInlining = 8,
	System_Reflection_MethodImplAttributes_ForwardRef = 16,
	System_Reflection_MethodImplAttributes_Synchronized = 32,
	System_Reflection_MethodImplAttributes_NoOptimization = 64,
	System_Reflection_MethodImplAttributes_PreserveSig = 128,
	System_Reflection_MethodImplAttributes_AggressiveInlining = 256,
	System_Reflection_MethodImplAttributes_AggressiveOptimization = 512,
	System_Reflection_MethodImplAttributes_InternalCall = 4096,
	System_Reflection_MethodImplAttributes_MaxMethodImplVal = 65535
} System_Reflection_MethodImplAttributes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_ExceptionHandlingClauseOptions_Clause = 0,
	System_Reflection_ExceptionHandlingClauseOptions_Filter = 1,
	System_Reflection_ExceptionHandlingClauseOptions_Finally = 2,
	System_Reflection_ExceptionHandlingClauseOptions_Fault = 4
} System_Reflection_ExceptionHandlingClauseOptions_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Threading_Tasks_TaskStatus_Created = 0,
	System_Threading_Tasks_TaskStatus_WaitingForActivation = 1,
	System_Threading_Tasks_TaskStatus_WaitingToRun = 2,
	System_Threading_Tasks_TaskStatus_Running = 3,
	System_Threading_Tasks_TaskStatus_WaitingForChildrenToComplete = 4,
	System_Threading_Tasks_TaskStatus_RanToCompletion = 5,
	System_Threading_Tasks_TaskStatus_Canceled = 6,
	System_Threading_Tasks_TaskStatus_Faulted = 7
} System_Threading_Tasks_TaskStatus_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Threading_Tasks_TaskCreationOptions_None = 0,
	System_Threading_Tasks_TaskCreationOptions_PreferFairness = 1,
	System_Threading_Tasks_TaskCreationOptions_LongRunning = 2,
	System_Threading_Tasks_TaskCreationOptions_AttachedToParent = 4,
	System_Threading_Tasks_TaskCreationOptions_DenyChildAttach = 8,
	System_Threading_Tasks_TaskCreationOptions_HideScheduler = 16,
	System_Threading_Tasks_TaskCreationOptions_RunContinuationsAsynchronously = 64
} System_Threading_Tasks_TaskCreationOptions_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Threading_Tasks_TaskContinuationOptions_None = 0,
	System_Threading_Tasks_TaskContinuationOptions_PreferFairness = 1,
	System_Threading_Tasks_TaskContinuationOptions_LongRunning = 2,
	System_Threading_Tasks_TaskContinuationOptions_AttachedToParent = 4,
	System_Threading_Tasks_TaskContinuationOptions_DenyChildAttach = 8,
	System_Threading_Tasks_TaskContinuationOptions_HideScheduler = 16,
	System_Threading_Tasks_TaskContinuationOptions_LazyCancellation = 32,
	System_Threading_Tasks_TaskContinuationOptions_RunContinuationsAsynchronously = 64,
	System_Threading_Tasks_TaskContinuationOptions_NotOnRanToCompletion = 65536,
	System_Threading_Tasks_TaskContinuationOptions_NotOnFaulted = 131072,
	System_Threading_Tasks_TaskContinuationOptions_OnlyOnCanceled = 196608,
	System_Threading_Tasks_TaskContinuationOptions_NotOnCanceled = 262144,
	System_Threading_Tasks_TaskContinuationOptions_OnlyOnFaulted = 327680,
	System_Threading_Tasks_TaskContinuationOptions_OnlyOnRanToCompletion = 393216,
	System_Threading_Tasks_TaskContinuationOptions_ExecuteSynchronously = 524288
} System_Threading_Tasks_TaskContinuationOptions_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Threading_Tasks_ConfigureAwaitOptions_None = 0,
	System_Threading_Tasks_ConfigureAwaitOptions_ContinueOnCapturedContext = 1,
	System_Threading_Tasks_ConfigureAwaitOptions_SuppressThrowing = 2,
	System_Threading_Tasks_ConfigureAwaitOptions_ForceYielding = 4
} System_Threading_Tasks_ConfigureAwaitOptions_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Threading_Tasks_Sources_ValueTaskSourceStatus_Pending = 0,
	System_Threading_Tasks_Sources_ValueTaskSourceStatus_Succeeded = 1,
	System_Threading_Tasks_Sources_ValueTaskSourceStatus_Faulted = 2,
	System_Threading_Tasks_Sources_ValueTaskSourceStatus_Canceled = 3
} System_Threading_Tasks_Sources_ValueTaskSourceStatus_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Threading_Tasks_Sources_ValueTaskSourceOnCompletedFlags_None = 0,
	System_Threading_Tasks_Sources_ValueTaskSourceOnCompletedFlags_UseSchedulingContext = 1,
	System_Threading_Tasks_Sources_ValueTaskSourceOnCompletedFlags_FlowExecutionContext = 2
} System_Threading_Tasks_Sources_ValueTaskSourceOnCompletedFlags_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_IO_SeekOrigin_Begin = 0,
	System_IO_SeekOrigin_Current = 1,
	System_IO_SeekOrigin_End = 2
} System_IO_SeekOrigin_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_IO_FileAccess_Read = 1,
	System_IO_FileAccess_Write = 2,
	System_IO_FileAccess_ReadWrite = 3
} System_IO_FileAccess_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_IO_FileMode_CreateNew = 1,
	System_IO_FileMode_Create = 2,
	System_IO_FileMode_Open = 3,
	System_IO_FileMode_OpenOrCreate = 4,
	System_IO_FileMode_Truncate = 5,
	System_IO_FileMode_Append = 6
} System_IO_FileMode_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_IO_FileShare_None = 0,
	System_IO_FileShare_Read = 1,
	System_IO_FileShare_Write = 2,
	System_IO_FileShare_ReadWrite = 3,
	System_IO_FileShare_Delete = 4,
	System_IO_FileShare_Inheritable = 16
} System_IO_FileShare_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_IO_FileOptions_None = 0,
	System_IO_FileOptions_Encrypted = 16384,
	System_IO_FileOptions_DeleteOnClose = 67108864,
	System_IO_FileOptions_SequentialScan = 134217728,
	System_IO_FileOptions_RandomAccess = 268435456,
	System_IO_FileOptions_Asynchronous = 1073741824,
	System_IO_FileOptions_WriteThrough = -2147483648
} System_IO_FileOptions_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_EventAttributes_None = 0,
	System_Reflection_EventAttributes_SpecialName = 512,
	System_Reflection_EventAttributes_RTSpecialName = 1024,
	System_Reflection_EventAttributes_ReservedMask = 1024
} System_Reflection_EventAttributes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_ResourceLocation_Embedded = 1,
	System_Reflection_ResourceLocation_ContainedInAnotherAssembly = 2,
	System_Reflection_ResourceLocation_ContainedInManifestFile = 4
} System_Reflection_ResourceLocation_t;


typedef enum __attribute__((enum_extensibility(open))): uint8_t {
	System_Security_SecurityRuleSet_None = 0,
	System_Security_SecurityRuleSet_Level1 = 1,
	System_Security_SecurityRuleSet_Level2 = 2
} System_Security_SecurityRuleSet_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Buffers_OperationStatus_Done = 0,
	System_Buffers_OperationStatus_DestinationTooSmall = 1,
	System_Buffers_OperationStatus_NeedMoreData = 2,
	System_Buffers_OperationStatus_InvalidData = 3
} System_Buffers_OperationStatus_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Globalization_UnicodeCategory_UppercaseLetter = 0,
	System_Globalization_UnicodeCategory_LowercaseLetter = 1,
	System_Globalization_UnicodeCategory_TitlecaseLetter = 2,
	System_Globalization_UnicodeCategory_ModifierLetter = 3,
	System_Globalization_UnicodeCategory_OtherLetter = 4,
	System_Globalization_UnicodeCategory_NonSpacingMark = 5,
	System_Globalization_UnicodeCategory_SpacingCombiningMark = 6,
	System_Globalization_UnicodeCategory_EnclosingMark = 7,
	System_Globalization_UnicodeCategory_DecimalDigitNumber = 8,
	System_Globalization_UnicodeCategory_LetterNumber = 9,
	System_Globalization_UnicodeCategory_OtherNumber = 10,
	System_Globalization_UnicodeCategory_SpaceSeparator = 11,
	System_Globalization_UnicodeCategory_LineSeparator = 12,
	System_Globalization_UnicodeCategory_ParagraphSeparator = 13,
	System_Globalization_UnicodeCategory_Control = 14,
	System_Globalization_UnicodeCategory_Format = 15,
	System_Globalization_UnicodeCategory_Surrogate = 16,
	System_Globalization_UnicodeCategory_PrivateUse = 17,
	System_Globalization_UnicodeCategory_ConnectorPunctuation = 18,
	System_Globalization_UnicodeCategory_DashPunctuation = 19,
	System_Globalization_UnicodeCategory_OpenPunctuation = 20,
	System_Globalization_UnicodeCategory_ClosePunctuation = 21,
	System_Globalization_UnicodeCategory_InitialQuotePunctuation = 22,
	System_Globalization_UnicodeCategory_FinalQuotePunctuation = 23,
	System_Globalization_UnicodeCategory_OtherPunctuation = 24,
	System_Globalization_UnicodeCategory_MathSymbol = 25,
	System_Globalization_UnicodeCategory_CurrencySymbol = 26,
	System_Globalization_UnicodeCategory_ModifierSymbol = 27,
	System_Globalization_UnicodeCategory_OtherSymbol = 28,
	System_Globalization_UnicodeCategory_OtherNotAssigned = 29
} System_Globalization_UnicodeCategory_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Globalization_CompareOptions_None = 0,
	System_Globalization_CompareOptions_IgnoreCase = 1,
	System_Globalization_CompareOptions_IgnoreNonSpace = 2,
	System_Globalization_CompareOptions_IgnoreSymbols = 4,
	System_Globalization_CompareOptions_IgnoreKanaType = 8,
	System_Globalization_CompareOptions_IgnoreWidth = 16,
	System_Globalization_CompareOptions_OrdinalIgnoreCase = 268435456,
	System_Globalization_CompareOptions_StringSort = 536870912,
	System_Globalization_CompareOptions_Ordinal = 1073741824
} System_Globalization_CompareOptions_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Globalization_DigitShapes_Context = 0,
	System_Globalization_DigitShapes_None = 1,
	System_Globalization_DigitShapes_NativeNational = 2
} System_Globalization_DigitShapes_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_StringComparison_CurrentCulture = 0,
	System_StringComparison_CurrentCultureIgnoreCase = 1,
	System_StringComparison_InvariantCulture = 2,
	System_StringComparison_InvariantCultureIgnoreCase = 3,
	System_StringComparison_Ordinal = 4,
	System_StringComparison_OrdinalIgnoreCase = 5
} System_StringComparison_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Text_NormalizationForm_FormC = 1,
	System_Text_NormalizationForm_FormD = 2,
	System_Text_NormalizationForm_FormKC = 5,
	System_Text_NormalizationForm_FormKD = 6
} System_Text_NormalizationForm_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_StringSplitOptions_None = 0,
	System_StringSplitOptions_RemoveEmptyEntries = 1,
	System_StringSplitOptions_TrimEntries = 2
} System_StringSplitOptions_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_GenericParameterAttributes_None = 0,
	System_Reflection_GenericParameterAttributes_Covariant = 1,
	System_Reflection_GenericParameterAttributes_Contravariant = 2,
	System_Reflection_GenericParameterAttributes_VarianceMask = 3,
	System_Reflection_GenericParameterAttributes_ReferenceTypeConstraint = 4,
	System_Reflection_GenericParameterAttributes_NotNullableValueTypeConstraint = 8,
	System_Reflection_GenericParameterAttributes_DefaultConstructorConstraint = 16,
	System_Reflection_GenericParameterAttributes_SpecialConstraintMask = 28
} System_Reflection_GenericParameterAttributes_t;


typedef enum __attribute__((enum_extensibility(open))) __attribute__((flag_enum)): int32_t {
	System_Reflection_TypeAttributes_NotPublic = 0,
	System_Reflection_TypeAttributes_AutoLayout = 0,
	System_Reflection_TypeAttributes_AnsiClass = 0,
	System_Reflection_TypeAttributes_Class = 0,
	System_Reflection_TypeAttributes_Public = 1,
	System_Reflection_TypeAttributes_NestedPublic = 2,
	System_Reflection_TypeAttributes_NestedPrivate = 3,
	System_Reflection_TypeAttributes_NestedFamily = 4,
	System_Reflection_TypeAttributes_NestedAssembly = 5,
	System_Reflection_TypeAttributes_NestedFamANDAssem = 6,
	System_Reflection_TypeAttributes_VisibilityMask = 7,
	System_Reflection_TypeAttributes_NestedFamORAssem = 7,
	System_Reflection_TypeAttributes_SequentialLayout = 8,
	System_Reflection_TypeAttributes_ExplicitLayout = 16,
	System_Reflection_TypeAttributes_LayoutMask = 24,
	System_Reflection_TypeAttributes_Interface = 32,
	System_Reflection_TypeAttributes_ClassSemanticsMask = 32,
	System_Reflection_TypeAttributes_Abstract = 128,
	System_Reflection_TypeAttributes_Sealed = 256,
	System_Reflection_TypeAttributes_SpecialName = 1024,
	System_Reflection_TypeAttributes_RTSpecialName = 2048,
	System_Reflection_TypeAttributes_Import = 4096,
	System_Reflection_TypeAttributes_Serializable = 8192,
	System_Reflection_TypeAttributes_WindowsRuntime = 16384,
	System_Reflection_TypeAttributes_UnicodeClass = 65536,
	System_Reflection_TypeAttributes_AutoClass = 131072,
	System_Reflection_TypeAttributes_StringFormatMask = 196608,
	System_Reflection_TypeAttributes_CustomFormatClass = 196608,
	System_Reflection_TypeAttributes_HasSecurity = 262144,
	System_Reflection_TypeAttributes_ReservedMask = 264192,
	System_Reflection_TypeAttributes_BeforeFieldInit = 1048576,
	System_Reflection_TypeAttributes_CustomFormatMask = 12582912
} System_Reflection_TypeAttributes_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Runtime_InteropServices_LayoutKind_Sequential = 0,
	System_Runtime_InteropServices_LayoutKind_Explicit = 2,
	System_Runtime_InteropServices_LayoutKind_Auto = 3
} System_Runtime_InteropServices_LayoutKind_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Runtime_InteropServices_CharSet_None = 1,
	System_Runtime_InteropServices_CharSet_Ansi = 2,
	System_Runtime_InteropServices_CharSet_Unicode = 3,
	System_Runtime_InteropServices_CharSet_Auto = 4
} System_Runtime_InteropServices_CharSet_t;


typedef enum __attribute__((enum_extensibility(open))): int32_t {
	System_Runtime_InteropServices_CustomQueryInterfaceMode_Ignore = 0,
	System_Runtime_InteropServices_CustomQueryInterfaceMode_Allow = 1
} System_Runtime_InteropServices_CustomQueryInterfaceMode_t;


typedef void* System_Object_t;

typedef void* System_Type_t;

typedef void* System_Reflection_MemberInfo_t;

typedef void* System_Reflection_ICustomAttributeProvider_t;

typedef void* System_Object_Array_t;

typedef void* System_Array_t;

typedef void* System_ICloneable_t;

typedef void* System_Collections_IList_t;

typedef void* System_Collections_ICollection_t;

typedef void* System_Collections_IEnumerable_t;

typedef void* System_Collections_IEnumerator_t;


typedef void* System_ValueType_t;


typedef void* System_IComparable_t;

typedef void* System_IConvertible_t;

typedef void* System_Enum_t;

typedef void* System_ISpanFormattable_t;

typedef void* System_IFormattable_t;

typedef void* System_String_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_IDisposable_t;

// Type "T" was skipped. Reason: It has no full name.
typedef void* System_Collections_Generic_IEnumerator_A1_t;


typedef void* System_IComparable_A1_t;

// Type "T" was skipped. Reason: It has no full name.
typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

// Type "T" was skipped. Reason: It has no full name.
typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Byte_Array_t;

typedef void* System_Collections_IStructuralComparable_t;

typedef void* System_Collections_IComparer_t;

typedef void* System_Collections_IStructuralEquatable_t;

typedef void* System_Collections_IEqualityComparer_t;

typedef void* System_Collections_Generic_IList_A1_t;

// Type "T" was skipped. Reason: It has no full name.
typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;


typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_IFormatProvider_t;


typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

// Type "TResult" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

// Type "TResult" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TSelf" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IShiftOperators_A3_t;


typedef void* System_Numerics_IMinMaxValue_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

typedef void* System_IUtf8SpanFormattable_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

// Type "T" was skipped. Reason: It has no full name.
typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;

typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

typedef void* System_Globalization_CultureInfo_t;

typedef void* System_Globalization_CultureInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Globalization_CompareInfo_t;

typedef void* System_Runtime_Serialization_IDeserializationCallback_t;

typedef void* System_Reflection_Assembly_t;

typedef void* System_Runtime_Serialization_ISerializable_t;

typedef void* System_Runtime_Serialization_SerializationInfo_t;

typedef void* System_Runtime_Serialization_SerializationInfoEnumerator_t;

typedef void* System_Runtime_Serialization_SerializationEntry_t;


typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_ISignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryFloatingPointIeee754_A1_t;

typedef void* System_Numerics_IBinaryFloatingPointIeee754_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IFloatingPointIeee754_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IFloatingPointIeee754_A1_t;

typedef void* System_Numerics_IExponentialFunctions_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IExponentialFunctions_A1_t;

typedef void* System_Numerics_IFloatingPointConstants_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IFloatingPointConstants_A1_t;

typedef void* System_Numerics_IFloatingPoint_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IFloatingPoint_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

typedef void* System_Numerics_IHyperbolicFunctions_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IHyperbolicFunctions_A1_t;

typedef void* System_Numerics_ILogarithmicFunctions_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_ILogarithmicFunctions_A1_t;

typedef void* System_Numerics_IPowerFunctions_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IPowerFunctions_A1_t;

typedef void* System_Numerics_IRootFunctions_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_IRootFunctions_A1_t;

typedef void* System_Numerics_ITrigonometricFunctions_A1_t;

// Type "TSelf" was skipped. Reason: It has no full name.
typedef void* System_Numerics_ITrigonometricFunctions_A1_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryFloatingPointIeee754_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IFloatingPointIeee754_A1_t;

typedef void* System_Numerics_IExponentialFunctions_A1_t;

typedef void* System_Numerics_IFloatingPointConstants_A1_t;

typedef void* System_Numerics_IFloatingPoint_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

typedef void* System_Numerics_IHyperbolicFunctions_A1_t;

typedef void* System_Numerics_ILogarithmicFunctions_A1_t;

typedef void* System_Numerics_IPowerFunctions_A1_t;

typedef void* System_Numerics_IRootFunctions_A1_t;

typedef void* System_Numerics_ITrigonometricFunctions_A1_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_Decimal_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IFloatingPoint_A1_t;

typedef void* System_Numerics_IFloatingPointConstants_A1_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Int32_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_DateTime_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_TimeSpan_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_String_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_DateOnly_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_TimeOnly_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Globalization_Calendar_t;

typedef void* System_Runtime_Serialization_IFormatterConverter_t;

typedef void* System_Runtime_Serialization_StreamingContext_t;

typedef void* System_Reflection_AssemblyName_t;

typedef void* System_Version_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;


typedef void* System_Reflection_StrongNameKeyPair_t;

typedef void* System_IO_FileStream_t;

typedef void* System_IO_Stream_t;

typedef void* System_MarshalByRefObject_t;

typedef void* System_IAsyncDisposable_t;

typedef void* System_Threading_Tasks_ValueTask_t;

typedef void* System_IEquatable_A1_t;

// Type "TResult" was skipped. Reason: It has no full name.
typedef void* System_Threading_CancellationToken_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Threading_WaitHandle_t;


typedef void* System_IEquatable_A1_t;

typedef void* System_IComparable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* Microsoft_Win32_SafeHandles_SafeWaitHandle_t;

typedef void* Microsoft_Win32_SafeHandles_SafeHandleZeroOrMinusOneIsInvalid_t;

typedef void* System_Runtime_InteropServices_SafeHandle_t;

typedef void* System_Runtime_ConstrainedExecution_CriticalFinalizerObject_t;


typedef void* System_Threading_WaitHandle_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Threading_CancellationTokenRegistration_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Exception_t;

typedef void* System_Reflection_MethodBase_t;

typedef void* System_RuntimeMethodHandle_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_RuntimeTypeHandle_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ModuleHandle_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_RuntimeTypeHandle_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_RuntimeFieldHandle_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Reflection_ParameterInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_ParameterInfo_t;

typedef void* System_Runtime_Serialization_IObjectReference_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_CustomAttributeData_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Reflection_CustomAttributeData_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_Module_t;

typedef void* System_Guid_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;




typedef void* System_Reflection_MethodInfo_t;

typedef void* System_Type_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_Binder_t;

typedef void* System_Reflection_FieldInfo_t;

typedef void* System_Reflection_FieldInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_MethodBase_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;



typedef void* System_Reflection_ParameterModifier_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_ParameterModifier_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;



typedef void* System_Reflection_PropertyInfo_t;

typedef void* System_Reflection_MethodInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_PropertyInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_ConstructorInfo_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_CustomAttributeTypedArgument_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Reflection_CustomAttributeTypedArgument_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_CustomAttributeNamedArgument_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Reflection_CustomAttributeNamedArgument_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_MethodBody_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_LocalVariableInfo_t;

typedef void* System_Reflection_LocalVariableInfo_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_ExceptionHandlingClause_t;

typedef void* System_Reflection_ExceptionHandlingClause_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Collections_IDictionary_t;

typedef void* System_Collections_IDictionaryEnumerator_t;

typedef void* System_Collections_DictionaryEntry_t;

typedef void* System_Threading_Tasks_Task_t;

typedef void* System_IAsyncResult_t;

typedef void* System_Threading_Tasks_TaskScheduler_t;

typedef void* System_AggregateException_t;

typedef void* System_Collections_ObjectModel_ReadOnlyCollection_A1_t;

// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.

typedef void* System_Collections_ObjectModel_ReadOnlyCollection_A1_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Exception_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Threading_Tasks_TaskFactory_t;

// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg3" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg3" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg3" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg3" was skipped. Reason: It has no full name.
typedef void* System_Threading_Tasks_Task_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Runtime_CompilerServices_TaskAwaiter_t;

typedef void* System_Runtime_CompilerServices_ICriticalNotifyCompletion_t;

typedef void* System_Runtime_CompilerServices_INotifyCompletion_t;

typedef void* System_Runtime_CompilerServices_ConfiguredTaskAwaitable_t;

typedef void* System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t;

typedef void* System_Runtime_CompilerServices_YieldAwaitable_t;

typedef void* System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t;

typedef void* System_TimeProvider_t;

typedef void* System_DateTimeOffset_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_TimeZoneInfo_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_TimeSpan_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_Collections_ObjectModel_ReadOnlyCollection_A1_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_TimeZoneInfo_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_TimeZoneInfo_AdjustmentRule_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_TimeZoneInfo_AdjustmentRule_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_TimeZoneInfo_TransitionTime_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Threading_ITimer_t;

// Type "TResult" was skipped. Reason: It has no full name.
typedef void* System_Threading_Tasks_Task_A1_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "Task`1" was skipped. Reason: It has no full name.
// Type "TResult[]" was skipped. Reason: It has no full name.
// Type "TResult" was skipped. Reason: It has no full name.

typedef void* System_Threading_Tasks_TaskFactory_A1_t;

// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg3" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
// Type "TArg3" was skipped. Reason: It has no full name.
// Type "TaskFactory`1" was skipped. Reason: It has no full name.
typedef void* System_Runtime_CompilerServices_TaskAwaiter_A1_t;

// Type "TResult" was skipped. Reason: It has no full name.
// Type "TaskAwaiter`1" was skipped. Reason: It has no full name.
typedef void* System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_t;

// Type "ConfiguredTaskAwaitable`1" was skipped. Reason: It has no full name.
// Type "Task`1" was skipped. Reason: It has no full name.
// Type "TResult[]" was skipped. Reason: It has no full name.
// Type "TResult" was skipped. Reason: It has no full name.

// Type "TaskFactory`1" was skipped. Reason: It has no full name.
// Type "TaskAwaiter`1" was skipped. Reason: It has no full name.
// Type "ConfiguredTaskAwaitable`1" was skipped. Reason: It has no full name.
typedef void* System_Threading_Tasks_Task_A1_t;

typedef void* System_Threading_Tasks_TaskFactory_A1_t;

typedef void* System_Runtime_CompilerServices_TaskAwaiter_A1_t;

typedef void* System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_t;

typedef void* System_Runtime_CompilerServices_ValueTaskAwaiter_t;

typedef void* System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_t;

typedef void* System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t;

typedef void* System_Threading_Tasks_Sources_IValueTaskSource_t;

typedef void* System_Threading_Tasks_Task_A1_t;

typedef void* System_Threading_Tasks_TaskFactory_A1_t;

typedef void* System_Runtime_CompilerServices_TaskAwaiter_A1_t;

typedef void* System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_t;

typedef void* Microsoft_Win32_SafeHandles_SafeFileHandle_t;

typedef void* System_IO_FileStreamOptions_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_TypeInfo_t;

typedef void* System_Reflection_IReflect_t;

typedef void* System_Reflection_MemberInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_IReflectableType_t;

typedef void* System_Reflection_EventInfo_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Reflection_ManifestResourceInfo_t;

typedef void* System_ResolveEventArgs_t;

typedef void* System_EventArgs_t;

typedef void* System_Reflection_Module_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_AssemblyName_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_IO_FileStream_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Text_Rune_t;

typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;


typedef void* System_Globalization_SortKey_t;

typedef void* System_Globalization_SortVersion_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Globalization_TextInfo_t;

typedef void* System_Globalization_NumberFormatInfo_t;

typedef void* System_Globalization_DateTimeFormatInfo_t;

typedef void* System_Globalization_Calendar_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;

// Type "TState" was skipped. Reason: It has no full name.
typedef void* System_Char_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_CharEnumerator_t;

typedef void* System_Text_StringRuneEnumerator_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Text_CompositeFormat_t;

// Type "TArg0" was skipped. Reason: It has no full name.
// Type "TArg0" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg0" was skipped. Reason: It has no full name.
// Type "TArg1" was skipped. Reason: It has no full name.
// Type "TArg2" was skipped. Reason: It has no full name.
typedef void* System_Text_Encoding_t;

typedef void* System_Text_EncodingProvider_t;

typedef void* System_Text_EncoderFallback_t;

typedef void* System_Text_EncoderFallbackBuffer_t;

typedef void* System_Text_DecoderFallback_t;

typedef void* System_Text_DecoderFallbackBuffer_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Text_EncodingInfo_t;

typedef void* System_Text_EncodingInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Text_Decoder_t;

typedef void* System_Text_Encoder_t;

// Type "TEnum" was skipped. Reason: It has no full name.
// Type "TEnum[]" was skipped. Reason: It has no full name.
// Type "TEnum" was skipped. Reason: It has no full name.

// Type "TEnum" was skipped. Reason: It has no full name.
// Type "TEnum" was skipped. Reason: It has no full name.
// Type "TEnum" was skipped. Reason: It has no full name.
// Type "TEnum" was skipped. Reason: It has no full name.
// Type "TEnum" was skipped. Reason: It has no full name.
// Type "TEnum" was skipped. Reason: It has no full name.

// Type "TEnum" was skipped. Reason: It has no full name.

// Type "TEnum" was skipped. Reason: It has no full name.

// Type "TEnum" was skipped. Reason: It has no full name.

// Type "TEnum" was skipped. Reason: It has no full name.
typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;

typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_ISignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_IComparable_A1_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.


typedef void* System_Int64_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "TOutput[]" was skipped. Reason: It has no full name.
// Type "TOutput" was skipped. Reason: It has no full name.

// Type "TInput[]" was skipped. Reason: It has no full name.
// Type "TInput" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "TKey[]" was skipped. Reason: It has no full name.
// Type "TKey" was skipped. Reason: It has no full name.

// Type "TValue[]" was skipped. Reason: It has no full name.
// Type "TValue" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "TKey[]" was skipped. Reason: It has no full name.
// Type "TKey" was skipped. Reason: It has no full name.

// Type "TValue[]" was skipped. Reason: It has no full name.
// Type "TValue" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "TKey[]" was skipped. Reason: It has no full name.
// Type "TKey" was skipped. Reason: It has no full name.

// Type "TValue[]" was skipped. Reason: It has no full name.
// Type "TValue" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "TKey[]" was skipped. Reason: It has no full name.
// Type "TKey" was skipped. Reason: It has no full name.

// Type "TValue[]" was skipped. Reason: It has no full name.
// Type "TValue" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_Runtime_InteropServices_StructLayoutAttribute_t;

typedef void* System_Attribute_t;

typedef void* System_Attribute_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_ConstructorInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_EventInfo_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Reflection_InterfaceMapping_t;

typedef void* System_Runtime_InteropServices_Marshal_t;

// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

typedef void* System_Int16_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_Single_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_Double_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

typedef void* System_IntPtr_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;

// Type "T" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
typedef void* System_Security_SecureString_t;

// Type "TDelegate" was skipped. Reason: It has no full name.
// Type "TDelegate" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
// Type "TWrapper" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.

typedef void* System_NullReferenceException_t;

typedef void* System_SystemException_t;


typedef void* System_IEquatable_A1_t;

typedef void* System_IComparable_A1_t;

typedef void* System_Numerics_IBinaryInteger_A1_t;

typedef void* System_Numerics_IBinaryNumber_A1_t;

typedef void* System_Numerics_IBitwiseOperators_A3_t;

typedef void* System_Numerics_INumber_A1_t;

typedef void* System_Numerics_IComparisonOperators_A3_t;

typedef void* System_Numerics_IEqualityOperators_A3_t;

typedef void* System_Numerics_IModulusOperators_A3_t;

typedef void* System_Numerics_INumberBase_A1_t;

typedef void* System_Numerics_IAdditionOperators_A3_t;

typedef void* System_Numerics_IAdditiveIdentity_A2_t;

typedef void* System_Numerics_IDecrementOperators_A1_t;

typedef void* System_Numerics_IDivisionOperators_A3_t;

typedef void* System_Numerics_IIncrementOperators_A1_t;

typedef void* System_Numerics_IMultiplicativeIdentity_A2_t;

typedef void* System_Numerics_IMultiplyOperators_A3_t;

typedef void* System_ISpanParsable_A1_t;

typedef void* System_IParsable_A1_t;


typedef void* System_Numerics_ISubtractionOperators_A3_t;

typedef void* System_Numerics_IUnaryPlusOperators_A2_t;

typedef void* System_Numerics_IUnaryNegationOperators_A2_t;

typedef void* System_Numerics_IShiftOperators_A3_t;

typedef void* System_Numerics_IMinMaxValue_A1_t;

typedef void* System_Numerics_IUnsignedNumber_A1_t;

// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
// Type "TOther" was skipped. Reason: It has no full name.
typedef void* System_AppContext_t;

typedef void* DALI_Segmentation_SegmentationDouglasPeucker_t;

typedef void* DALI_RecognizerShared_ISegmentation_t;

typedef void* System_Collections_Generic_List_A1_t;

// Type "T" was skipped. Reason: It has no full name.
// Type "T[]" was skipped. Reason: It has no full name.

typedef void* System_Collections_Generic_List_A1_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* Evodia_Geom_PolygonE_t;

typedef void* Evodia_Geom_PointE_t;

typedef void* Evodia_Geom_PointE2D_t;

typedef void* System_Drawing_PointF_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_Vector2_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_Matrix3x2_t;

typedef void* System_IEquatable_A1_t;


typedef void* System_Numerics_Matrix4x4_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_Vector3_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_Quaternion_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_Plane_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Numerics_Vector4_t;

typedef void* System_IEquatable_A1_t;




typedef void* System_Drawing_Size_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Drawing_SizeF_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Drawing_Point_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_IComparable_A1_t;

typedef void* Evodia_Geom_PointE_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* Evodia_Geom_PointD_t;

typedef void* System_IComparable_A1_t;

typedef void* Evodia_Geom_PointD_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Drawing_Point_Array_t;

typedef void* System_Collections_Generic_IList_A1_t;

typedef void* System_Collections_Generic_ICollection_A1_t;

typedef void* System_Collections_Generic_IEnumerable_A1_t;

typedef void* System_Collections_Generic_IEnumerator_A1_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Drawing_Rectangle_t;

typedef void* System_IEquatable_A1_t;

typedef void* System_Drawing_RectangleF_t;

typedef void* System_IEquatable_A1_t;

typedef void* Evodia_Geom_RectangleE_t;

typedef void* Evodia_Geom_RectangleE2D_t;

typedef void* Evodia_Geom_RectangularShape_t;

typedef void* Evodia_Geom_DimensionE2D_t;

typedef void* Evodia_Geom_LineE2D_t;

typedef void* Evodia_Geom_DimensionE_t;

typedef void* Evodia_Geom_PolygonE_Array_t;

typedef void* System_Collections_Generic_IReadOnlyList_A1_t;

typedef void* System_Collections_Generic_IReadOnlyCollection_A1_t;


typedef void* System_Collections_ObjectModel_ReadOnlyCollection_A1_t;

typedef void* System_Collections_Generic_IComparer_A1_t;

// Type "T" was skipped. Reason: It has no full name.
typedef void* System_Collections_Generic_IComparer_A1_t;

typedef void* System_Collections_Generic_List_A1_t;

typedef void* System_Collections_ObjectModel_ReadOnlyCollection_A1_t;

typedef void* System_Collections_Generic_IComparer_A1_t;

typedef void* System_Action_t;
typedef void (*System_Action_CDestructorFunction_t)(void* context);

typedef void (*System_Action_CFunction_t)(
	void* context
);


typedef void* System_MulticastDelegate_t;
typedef void (*System_MulticastDelegate_CDestructorFunction_t)(void* context);

typedef void (*System_MulticastDelegate_CFunction_t)(
	void* context
);


typedef void* System_Delegate_t;
typedef void (*System_Delegate_CDestructorFunction_t)(void* context);

typedef void (*System_Delegate_CFunction_t)(
	void* context
);


// Type "T" was skipped. Reason: It has no full name.
// Type "T" was skipped. Reason: It has no full name.
typedef void* System_Reflection_TypeFilter_t;
typedef void (*System_Reflection_TypeFilter_CDestructorFunction_t)(void* context);

typedef bool (*System_Reflection_TypeFilter_CFunction_t)(
	void* context,
	System_Type_t m,
	System_Object_t filterCriteria
);


typedef void* System_Threading_TimerCallback_t;
typedef void (*System_Threading_TimerCallback_CDestructorFunction_t)(void* context);

typedef void (*System_Threading_TimerCallback_CFunction_t)(
	void* context,
	System_Object_t state
);


typedef void* System_AsyncCallback_t;
typedef void (*System_AsyncCallback_CDestructorFunction_t)(void* context);

typedef void (*System_AsyncCallback_CFunction_t)(
	void* context,
	System_IAsyncResult_t ar
);


typedef void* System_Reflection_ModuleResolveEventHandler_t;
typedef void (*System_Reflection_ModuleResolveEventHandler_CDestructorFunction_t)(void* context);

typedef System_Reflection_Module_t (*System_Reflection_ModuleResolveEventHandler_CFunction_t)(
	void* context,
	System_Object_t sender,
	System_ResolveEventArgs_t e
);


typedef void* System_Reflection_MemberFilter_t;
typedef void (*System_Reflection_MemberFilter_CDestructorFunction_t)(void* context);

typedef bool (*System_Reflection_MemberFilter_CFunction_t)(
	void* context,
	System_Reflection_MemberInfo_t m,
	System_Object_t filterCriteria
);



#pragma mark - END Type Definitions

#pragma mark - BEGIN APIs
#pragma mark - BEGIN APIs of System.TypeCode
System_Type_t _Nonnull /* System.Type */
System_TypeCode_TypeOf(
	void
);

#pragma mark - END APIs of System.TypeCode

#pragma mark - BEGIN APIs of System.Globalization.NumberStyles
System_Type_t _Nonnull /* System.Type */
System_Globalization_NumberStyles_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.NumberStyles

#pragma mark - BEGIN APIs of System.Globalization.CultureTypes
System_Type_t _Nonnull /* System.Type */
System_Globalization_CultureTypes_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.CultureTypes

#pragma mark - BEGIN APIs of System.MidpointRounding
System_Type_t _Nonnull /* System.Type */
System_MidpointRounding_TypeOf(
	void
);

#pragma mark - END APIs of System.MidpointRounding

#pragma mark - BEGIN APIs of System.Globalization.TimeSpanStyles
System_Type_t _Nonnull /* System.Type */
System_Globalization_TimeSpanStyles_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.TimeSpanStyles

#pragma mark - BEGIN APIs of System.DateTimeKind
System_Type_t _Nonnull /* System.Type */
System_DateTimeKind_TypeOf(
	void
);

#pragma mark - END APIs of System.DateTimeKind

#pragma mark - BEGIN APIs of System.DayOfWeek
System_Type_t _Nonnull /* System.Type */
System_DayOfWeek_TypeOf(
	void
);

#pragma mark - END APIs of System.DayOfWeek

#pragma mark - BEGIN APIs of System.Globalization.DateTimeStyles
System_Type_t _Nonnull /* System.Type */
System_Globalization_DateTimeStyles_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.DateTimeStyles

#pragma mark - BEGIN APIs of System.Globalization.CalendarAlgorithmType
System_Type_t _Nonnull /* System.Type */
System_Globalization_CalendarAlgorithmType_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.CalendarAlgorithmType

#pragma mark - BEGIN APIs of System.Globalization.CalendarWeekRule
System_Type_t _Nonnull /* System.Type */
System_Globalization_CalendarWeekRule_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.CalendarWeekRule

#pragma mark - BEGIN APIs of System.Runtime.Serialization.StreamingContextStates
System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_StreamingContextStates_TypeOf(
	void
);

#pragma mark - END APIs of System.Runtime.Serialization.StreamingContextStates

#pragma mark - BEGIN APIs of System.Reflection.ProcessorArchitecture
System_Type_t _Nonnull /* System.Type */
System_Reflection_ProcessorArchitecture_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.ProcessorArchitecture

#pragma mark - BEGIN APIs of System.Reflection.AssemblyContentType
System_Type_t _Nonnull /* System.Type */
System_Reflection_AssemblyContentType_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.AssemblyContentType

#pragma mark - BEGIN APIs of System.Reflection.AssemblyNameFlags
System_Type_t _Nonnull /* System.Type */
System_Reflection_AssemblyNameFlags_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.AssemblyNameFlags

#pragma mark - BEGIN APIs of System.Configuration.Assemblies.AssemblyHashAlgorithm
System_Type_t _Nonnull /* System.Type */
System_Configuration_Assemblies_AssemblyHashAlgorithm_TypeOf(
	void
);

#pragma mark - END APIs of System.Configuration.Assemblies.AssemblyHashAlgorithm

#pragma mark - BEGIN APIs of System.Configuration.Assemblies.AssemblyVersionCompatibility
System_Type_t _Nonnull /* System.Type */
System_Configuration_Assemblies_AssemblyVersionCompatibility_TypeOf(
	void
);

#pragma mark - END APIs of System.Configuration.Assemblies.AssemblyVersionCompatibility

#pragma mark - BEGIN APIs of System.Reflection.ParameterAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_ParameterAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.ParameterAttributes

#pragma mark - BEGIN APIs of System.Reflection.PortableExecutableKinds
System_Type_t _Nonnull /* System.Type */
System_Reflection_PortableExecutableKinds_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.PortableExecutableKinds

#pragma mark - BEGIN APIs of System.Reflection.ImageFileMachine
System_Type_t _Nonnull /* System.Type */
System_Reflection_ImageFileMachine_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.ImageFileMachine

#pragma mark - BEGIN APIs of System.Reflection.MemberTypes
System_Type_t _Nonnull /* System.Type */
System_Reflection_MemberTypes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.MemberTypes

#pragma mark - BEGIN APIs of System.Reflection.BindingFlags
System_Type_t _Nonnull /* System.Type */
System_Reflection_BindingFlags_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.BindingFlags

#pragma mark - BEGIN APIs of System.Reflection.FieldAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_FieldAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.FieldAttributes

#pragma mark - BEGIN APIs of System.Reflection.PropertyAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_PropertyAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.PropertyAttributes

#pragma mark - BEGIN APIs of System.Reflection.CallingConventions
System_Type_t _Nonnull /* System.Type */
System_Reflection_CallingConventions_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.CallingConventions

#pragma mark - BEGIN APIs of System.Reflection.MethodAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_MethodAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.MethodAttributes

#pragma mark - BEGIN APIs of System.Reflection.MethodImplAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_MethodImplAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.MethodImplAttributes

#pragma mark - BEGIN APIs of System.Reflection.ExceptionHandlingClauseOptions
System_Type_t _Nonnull /* System.Type */
System_Reflection_ExceptionHandlingClauseOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.ExceptionHandlingClauseOptions

#pragma mark - BEGIN APIs of System.Threading.Tasks.TaskStatus
System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_TaskStatus_TypeOf(
	void
);

#pragma mark - END APIs of System.Threading.Tasks.TaskStatus

#pragma mark - BEGIN APIs of System.Threading.Tasks.TaskCreationOptions
System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_TaskCreationOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.Threading.Tasks.TaskCreationOptions

#pragma mark - BEGIN APIs of System.Threading.Tasks.TaskContinuationOptions
System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_TaskContinuationOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.Threading.Tasks.TaskContinuationOptions

#pragma mark - BEGIN APIs of System.Threading.Tasks.ConfigureAwaitOptions
System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_ConfigureAwaitOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.Threading.Tasks.ConfigureAwaitOptions

#pragma mark - BEGIN APIs of System.Threading.Tasks.Sources.ValueTaskSourceStatus
System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_Sources_ValueTaskSourceStatus_TypeOf(
	void
);

#pragma mark - END APIs of System.Threading.Tasks.Sources.ValueTaskSourceStatus

#pragma mark - BEGIN APIs of System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags
System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_Sources_ValueTaskSourceOnCompletedFlags_TypeOf(
	void
);

#pragma mark - END APIs of System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags

#pragma mark - BEGIN APIs of System.IO.SeekOrigin
System_Type_t _Nonnull /* System.Type */
System_IO_SeekOrigin_TypeOf(
	void
);

#pragma mark - END APIs of System.IO.SeekOrigin

#pragma mark - BEGIN APIs of System.IO.FileAccess
System_Type_t _Nonnull /* System.Type */
System_IO_FileAccess_TypeOf(
	void
);

#pragma mark - END APIs of System.IO.FileAccess

#pragma mark - BEGIN APIs of System.IO.FileMode
System_Type_t _Nonnull /* System.Type */
System_IO_FileMode_TypeOf(
	void
);

#pragma mark - END APIs of System.IO.FileMode

#pragma mark - BEGIN APIs of System.IO.FileShare
System_Type_t _Nonnull /* System.Type */
System_IO_FileShare_TypeOf(
	void
);

#pragma mark - END APIs of System.IO.FileShare

#pragma mark - BEGIN APIs of System.IO.FileOptions
System_Type_t _Nonnull /* System.Type */
System_IO_FileOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.IO.FileOptions

#pragma mark - BEGIN APIs of System.Reflection.EventAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_EventAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.EventAttributes

#pragma mark - BEGIN APIs of System.Reflection.ResourceLocation
System_Type_t _Nonnull /* System.Type */
System_Reflection_ResourceLocation_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.ResourceLocation

#pragma mark - BEGIN APIs of System.Security.SecurityRuleSet
System_Type_t _Nonnull /* System.Type */
System_Security_SecurityRuleSet_TypeOf(
	void
);

#pragma mark - END APIs of System.Security.SecurityRuleSet

#pragma mark - BEGIN APIs of System.Buffers.OperationStatus
System_Type_t _Nonnull /* System.Type */
System_Buffers_OperationStatus_TypeOf(
	void
);

#pragma mark - END APIs of System.Buffers.OperationStatus

#pragma mark - BEGIN APIs of System.Globalization.UnicodeCategory
System_Type_t _Nonnull /* System.Type */
System_Globalization_UnicodeCategory_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.UnicodeCategory

#pragma mark - BEGIN APIs of System.Globalization.CompareOptions
System_Type_t _Nonnull /* System.Type */
System_Globalization_CompareOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.CompareOptions

#pragma mark - BEGIN APIs of System.Globalization.DigitShapes
System_Type_t _Nonnull /* System.Type */
System_Globalization_DigitShapes_TypeOf(
	void
);

#pragma mark - END APIs of System.Globalization.DigitShapes

#pragma mark - BEGIN APIs of System.StringComparison
System_Type_t _Nonnull /* System.Type */
System_StringComparison_TypeOf(
	void
);

#pragma mark - END APIs of System.StringComparison

#pragma mark - BEGIN APIs of System.Text.NormalizationForm
System_Type_t _Nonnull /* System.Type */
System_Text_NormalizationForm_TypeOf(
	void
);

#pragma mark - END APIs of System.Text.NormalizationForm

#pragma mark - BEGIN APIs of System.StringSplitOptions
System_Type_t _Nonnull /* System.Type */
System_StringSplitOptions_TypeOf(
	void
);

#pragma mark - END APIs of System.StringSplitOptions

#pragma mark - BEGIN APIs of System.Reflection.GenericParameterAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_GenericParameterAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.GenericParameterAttributes

#pragma mark - BEGIN APIs of System.Reflection.TypeAttributes
System_Type_t _Nonnull /* System.Type */
System_Reflection_TypeAttributes_TypeOf(
	void
);

#pragma mark - END APIs of System.Reflection.TypeAttributes

#pragma mark - BEGIN APIs of System.Runtime.InteropServices.LayoutKind
System_Type_t _Nonnull /* System.Type */
System_Runtime_InteropServices_LayoutKind_TypeOf(
	void
);

#pragma mark - END APIs of System.Runtime.InteropServices.LayoutKind

#pragma mark - BEGIN APIs of System.Runtime.InteropServices.CharSet
System_Type_t _Nonnull /* System.Type */
System_Runtime_InteropServices_CharSet_TypeOf(
	void
);

#pragma mark - END APIs of System.Runtime.InteropServices.CharSet

#pragma mark - BEGIN APIs of System.Runtime.InteropServices.CustomQueryInterfaceMode
System_Type_t _Nonnull /* System.Type */
System_Runtime_InteropServices_CustomQueryInterfaceMode_TypeOf(
	void
);

#pragma mark - END APIs of System.Runtime.InteropServices.CustomQueryInterfaceMode

#pragma mark - BEGIN APIs of System.Object
System_Type_t /* System.Type */
System_Object_GetType(
	System_Object_t /* System.Object */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Object_ToString(
	System_Object_t /* System.Object */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Object_Equals(
	System_Object_t /* System.Object */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Object_Equals_1(
	System_Object_t /* System.Object */ objA,
	System_Object_t /* System.Object */ objB,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Object_ReferenceEquals(
	System_Object_t /* System.Object */ objA,
	System_Object_t /* System.Object */ objB,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Object_GetHashCode(
	System_Object_t /* System.Object */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Object_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Object_TypeOf(
	void
);

void /* System.Void */
System_Object_Destroy(
	System_Object_t /* System.Object */ self
);

#pragma mark - END APIs of System.Object

#pragma mark - BEGIN APIs of System.Type
System_Type_t /* System.Type */
System_Type_GetType(
	System_String_t /* System.String */ typeName,
	bool /* System.Boolean */ throwOnError,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetType_1(
	System_String_t /* System.String */ typeName,
	bool /* System.Boolean */ throwOnError,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetType_2(
	System_String_t /* System.String */ typeName,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromHandle(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetType_3(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetElementType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Type_GetArrayRank(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetGenericTypeDefinition(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetGenericArguments(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetOptionalCustomModifiers(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetRequiredCustomModifiers(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetGenericParameterConstraints(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsAssignableTo(
	System_Type_t /* System.Type */ self,
	System_Type_t /* System.Type */ targetType,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */
System_Type_GetConstructor(
	System_Type_t /* System.Type */ self,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */
System_Type_GetConstructor_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */
System_Type_GetConstructor_2(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */
System_Type_GetConstructor_3(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Reflection_CallingConventions_t /* System.Reflection.CallingConventions */ callConvention,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ConstructorInfo_Array_t /* System.Reflection.ConstructorInfo[] */
System_Type_GetConstructors(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ConstructorInfo_Array_t /* System.Reflection.ConstructorInfo[] */
System_Type_GetConstructors_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_EventInfo_t /* System.Reflection.EventInfo */
System_Type_GetEvent(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_EventInfo_t /* System.Reflection.EventInfo */
System_Type_GetEvent_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_EventInfo_Array_t /* System.Reflection.EventInfo[] */
System_Type_GetEvents(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_EventInfo_Array_t /* System.Reflection.EventInfo[] */
System_Type_GetEvents_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Type_GetField(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Type_GetField_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_Array_t /* System.Reflection.FieldInfo[] */
System_Type_GetFields(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_Array_t /* System.Reflection.FieldInfo[] */
System_Type_GetFields_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetFunctionPointerCallingConventions(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetFunctionPointerReturnType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetFunctionPointerParameterTypes(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_GetMember(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_GetMember_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_GetMember_2(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */ type,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_GetMembers(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */
System_Type_GetMemberWithSameMetadataDefinitionAs(
	System_Type_t /* System.Type */ self,
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ member,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_GetMembers_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_2(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_3(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_4(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_5(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_6(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Reflection_CallingConventions_t /* System.Reflection.CallingConventions */ callConvention,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_7(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	int32_t /* System.Int32 */ genericParameterCount,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_8(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	int32_t /* System.Int32 */ genericParameterCount,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_9(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	int32_t /* System.Int32 */ genericParameterCount,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Type_GetMethod_10(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	int32_t /* System.Int32 */ genericParameterCount,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Reflection_CallingConventions_t /* System.Reflection.CallingConventions */ callConvention,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Type_GetMethods(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Type_GetMethods_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetNestedType(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetNestedType_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetNestedTypes(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetNestedTypes_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty_2(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Type_t /* System.Type */ returnType,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty_3(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty_4(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Type_t /* System.Type */ returnType,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty_5(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Type_t /* System.Type */ returnType,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Type_GetProperty_6(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Type_t /* System.Type */ returnType,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_Array_t /* System.Reflection.PropertyInfo[] */
System_Type_GetProperties(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_Array_t /* System.Reflection.PropertyInfo[] */
System_Type_GetProperties_1(
	System_Type_t /* System.Type */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_GetDefaultMembers(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_Type_GetTypeHandle(
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetTypeArray(
	System_Object_Array_t /* System.Object[] */ args,
	System_Exception_t* /* System.Exception */ outException
);

System_TypeCode_t /* System.TypeCode */
System_Type_GetTypeCode(
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromCLSID(
	System_Guid_t /* System.Guid */ clsid,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromCLSID_1(
	System_Guid_t /* System.Guid */ clsid,
	bool /* System.Boolean */ throwOnError,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromCLSID_2(
	System_Guid_t /* System.Guid */ clsid,
	System_String_t /* System.String */ server,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromCLSID_3(
	System_Guid_t /* System.Guid */ clsid,
	System_String_t /* System.String */ server,
	bool /* System.Boolean */ throwOnError,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromProgID(
	System_String_t /* System.String */ progID,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromProgID_1(
	System_String_t /* System.String */ progID,
	bool /* System.Boolean */ throwOnError,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromProgID_2(
	System_String_t /* System.String */ progID,
	System_String_t /* System.String */ server,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetTypeFromProgID_3(
	System_String_t /* System.String */ progID,
	System_String_t /* System.String */ server,
	bool /* System.Boolean */ throwOnError,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Type_InvokeMember(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_t /* System.Object */ target,
	System_Object_Array_t /* System.Object[] */ args,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Type_InvokeMember_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_t /* System.Object */ target,
	System_Object_Array_t /* System.Object[] */ args,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Type_InvokeMember_2(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_t /* System.Object */ target,
	System_Object_Array_t /* System.Object[] */ args,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_String_Array_t /* System.String[] */ namedParameters,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetInterface(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetInterface_1(
	System_Type_t /* System.Type */ self,
	System_String_t /* System.String */ name,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_GetInterfaces(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */
System_Type_GetInterfaceMap(
	System_Type_t /* System.Type */ self,
	System_Type_t /* System.Type */ interfaceType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsInstanceOfType(
	System_Type_t /* System.Type */ self,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsEquivalentTo(
	System_Type_t /* System.Type */ self,
	System_Type_t /* System.Type */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_GetEnumUnderlyingType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Type_GetEnumValues(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Type_GetEnumValuesAsUnderlyingType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakeArrayType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakeArrayType_1(
	System_Type_t /* System.Type */ self,
	int32_t /* System.Int32 */ rank,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakeByRefType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakeGenericType(
	System_Type_t /* System.Type */ self,
	System_Type_Array_t /* System.Type[] */ typeArguments,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakePointerType(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakeGenericSignatureType(
	System_Type_t /* System.Type */ genericTypeDefinition,
	System_Type_Array_t /* System.Type[] */ typeArguments,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_MakeGenericMethodParameter(
	int32_t /* System.Int32 */ position,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Type_ToString(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_Equals(
	System_Type_t /* System.Type */ self,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Type_GetHashCode(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_Equals_1(
	System_Type_t /* System.Type */ self,
	System_Type_t /* System.Type */ o,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Type_ReflectionOnlyGetType(
	System_String_t /* System.String */ typeName,
	bool /* System.Boolean */ throwIfNotFound,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsEnumDefined(
	System_Type_t /* System.Type */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Type_GetEnumName(
	System_Type_t /* System.Type */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_Type_GetEnumNames(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Type_FindInterfaces(
	System_Type_t /* System.Type */ self,
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ filter,
	System_Object_t /* System.Object */ filterCriteria,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Type_FindMembers(
	System_Type_t /* System.Type */ self,
	System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */ memberType,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */ filter,
	System_Object_t /* System.Object */ filterCriteria,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsSubclassOf(
	System_Type_t /* System.Type */ self,
	System_Type_t /* System.Type */ c,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsAssignableFrom(
	System_Type_t /* System.Type */ self,
	System_Type_t /* System.Type */ c,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Type_IsInterface_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Type_MemberType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Type_Namespace_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Type_AssemblyQualifiedName_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Type_FullName_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Type_Assembly_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_Module_t /* System.Reflection.Module */
System_Type_Module_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNested_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Type_DeclaringType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Type_DeclaringMethod_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Type_ReflectedType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Type_UnderlyingSystemType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsTypeDefinition_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsArray_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsByRef_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsPointer_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsConstructedGenericType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsGenericParameter_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsGenericTypeParameter_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsGenericMethodParameter_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsGenericType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsGenericTypeDefinition_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSZArray_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsVariableBoundArray_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsByRefLike_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsFunctionPointer_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsUnmanagedFunctionPointer_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_HasElementType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_Array_t /* System.Type[] */
System_Type_GenericTypeArguments_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Type_GenericParameterPosition_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_GenericParameterAttributes_t /* System.Reflection.GenericParameterAttributes */
System_Type_GenericParameterAttributes_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_TypeAttributes_t /* System.Reflection.TypeAttributes */
System_Type_Attributes_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsAbstract_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsImport_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSealed_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSpecialName_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsClass_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNestedAssembly_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNestedFamANDAssem_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNestedFamily_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNestedFamORAssem_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNestedPrivate_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNestedPublic_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsNotPublic_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsPublic_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsAutoLayout_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsExplicitLayout_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsLayoutSequential_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsAnsiClass_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsAutoClass_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsUnicodeClass_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsCOMObject_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsContextful_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsEnum_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsMarshalByRef_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsPrimitive_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsValueType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSignatureType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSecurityCritical_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSecuritySafeCritical_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSecurityTransparent_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */
System_Type_StructLayoutAttribute_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */
System_Type_TypeInitializer_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_Type_TypeHandle_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Guid_t /* System.Guid */
System_Type_GUID_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Type_BaseType_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_Binder_t /* System.Reflection.Binder */
System_Type_DefaultBinder_Get(
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsSerializable_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_ContainsGenericParameters_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Type_IsVisible_Get(
	System_Type_t /* System.Type */ self,
	System_Exception_t* /* System.Exception */ outException
);


wchar_t /* System.Char */
System_Type_Delimiter_Get(
	void
);


System_Type_Array_t /* System.Type[] */
System_Type_EmptyTypes_Get(
	void
);


System_Object_t /* System.Object */
System_Type_Missing_Get(
	void
);


System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */
System_Type_FilterAttribute_Get(
	void
);


System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */
System_Type_FilterName_Get(
	void
);


System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */
System_Type_FilterNameIgnoreCase_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_Type_TypeOf(
	void
);

void /* System.Void */
System_Type_Destroy(
	System_Type_t /* System.Type */ self
);

#pragma mark - END APIs of System.Type

#pragma mark - BEGIN APIs of System.Reflection.MemberInfo
bool /* System.Boolean */
System_Reflection_MemberInfo_HasSameMetadataDefinitionAs(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_MemberInfo_IsDefined(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_MemberInfo_GetCustomAttributes(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_MemberInfo_GetCustomAttributes_1(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_MemberInfo_GetCustomAttributesData(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_MemberInfo_Equals(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_MemberInfo_GetHashCode(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Reflection_MemberInfo_MemberType_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_MemberInfo_Name_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_MemberInfo_DeclaringType_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_MemberInfo_ReflectedType_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_Module_t /* System.Reflection.Module */
System_Reflection_MemberInfo_Module_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> */
System_Reflection_MemberInfo_CustomAttributes_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MemberInfo_IsCollectible_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_MemberInfo_MetadataToken_Get(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_MemberInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_MemberInfo_Destroy(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ self
);

#pragma mark - END APIs of System.Reflection.MemberInfo

#pragma mark - BEGIN APIs of System.Reflection.ICustomAttributeProvider
System_Object_Array_t /* System.Object[] */
System_Reflection_ICustomAttributeProvider_GetCustomAttributes(
	System_Reflection_ICustomAttributeProvider_t /* System.Reflection.ICustomAttributeProvider */ self,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_ICustomAttributeProvider_GetCustomAttributes_1(
	System_Reflection_ICustomAttributeProvider_t /* System.Reflection.ICustomAttributeProvider */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_ICustomAttributeProvider_IsDefined(
	System_Reflection_ICustomAttributeProvider_t /* System.Reflection.ICustomAttributeProvider */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_ICustomAttributeProvider_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ICustomAttributeProvider_Destroy(
	System_Reflection_ICustomAttributeProvider_t /* System.Reflection.ICustomAttributeProvider */ self
);

#pragma mark - END APIs of System.Reflection.ICustomAttributeProvider

#pragma mark - BEGIN APIs of System.Object[]
#pragma mark - END APIs of System.Object[]

#pragma mark - BEGIN APIs of System.Array
void /* System.Void */
System_Array_ConstrainedCopy(
	System_Array_t /* System.Array */ sourceArray,
	int32_t /* System.Int32 */ sourceIndex,
	System_Array_t /* System.Array */ destinationArray,
	int32_t /* System.Int32 */ destinationIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Clear(
	System_Array_t /* System.Array */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Clear_1(
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_GetLength(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ dimension,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_GetUpperBound(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ dimension,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_GetLowerBound(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ dimension,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Initialize(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_CreateInstance(
	System_Type_t /* System.Type */ elementType,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_CreateInstance_1(
	System_Type_t /* System.Type */ elementType,
	int32_t /* System.Int32 */ length1,
	int32_t /* System.Int32 */ length2,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_CreateInstance_2(
	System_Type_t /* System.Type */ elementType,
	int32_t /* System.Int32 */ length1,
	int32_t /* System.Int32 */ length2,
	int32_t /* System.Int32 */ length3,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_CreateInstance_3(
	System_Type_t /* System.Type */ elementType,
	System_Int32_Array_t /* System.Int32[] */ lengths,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_CreateInstance_4(
	System_Type_t /* System.Type */ elementType,
	System_Int32_Array_t /* System.Int32[] */ lengths,
	System_Int32_Array_t /* System.Int32[] */ lowerBounds,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_CreateInstance_5(
	System_Type_t /* System.Type */ elementType,
	System_Int64_Array_t /* System.Int64[] */ lengths,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Copy(
	System_Array_t /* System.Array */ sourceArray,
	System_Array_t /* System.Array */ destinationArray,
	int64_t /* System.Int64 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Copy_1(
	System_Array_t /* System.Array */ sourceArray,
	int64_t /* System.Int64 */ sourceIndex,
	System_Array_t /* System.Array */ destinationArray,
	int64_t /* System.Int64 */ destinationIndex,
	int64_t /* System.Int64 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Copy_2(
	System_Array_t /* System.Array */ sourceArray,
	System_Array_t /* System.Array */ destinationArray,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Copy_3(
	System_Array_t /* System.Array */ sourceArray,
	int32_t /* System.Int32 */ sourceIndex,
	System_Array_t /* System.Array */ destinationArray,
	int32_t /* System.Int32 */ destinationIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue(
	System_Array_t /* System.Array */ self,
	System_Int32_Array_t /* System.Int32[] */ indices,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_1(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_2(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ index1,
	int32_t /* System.Int32 */ index2,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_3(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ index1,
	int32_t /* System.Int32 */ index2,
	int32_t /* System.Int32 */ index3,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_1(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ index1,
	int32_t /* System.Int32 */ index2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_2(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ index1,
	int32_t /* System.Int32 */ index2,
	int32_t /* System.Int32 */ index3,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_3(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	System_Int32_Array_t /* System.Int32[] */ indices,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_4(
	System_Array_t /* System.Array */ self,
	int64_t /* System.Int64 */ index,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_5(
	System_Array_t /* System.Array */ self,
	int64_t /* System.Int64 */ index1,
	int64_t /* System.Int64 */ index2,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_6(
	System_Array_t /* System.Array */ self,
	int64_t /* System.Int64 */ index1,
	int64_t /* System.Int64 */ index2,
	int64_t /* System.Int64 */ index3,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_GetValue_7(
	System_Array_t /* System.Array */ self,
	System_Int64_Array_t /* System.Int64[] */ indices,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_4(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	int64_t /* System.Int64 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_5(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	int64_t /* System.Int64 */ index1,
	int64_t /* System.Int64 */ index2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_6(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	int64_t /* System.Int64 */ index1,
	int64_t /* System.Int64 */ index2,
	int64_t /* System.Int64 */ index3,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_SetValue_7(
	System_Array_t /* System.Array */ self,
	System_Object_t /* System.Object */ value,
	System_Int64_Array_t /* System.Int64[] */ indices,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Array_GetLongLength(
	System_Array_t /* System.Array */ self,
	int32_t /* System.Int32 */ dimension,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Array_Clone(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_BinarySearch(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_BinarySearch_1(
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_BinarySearch_2(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_BinarySearch_3(
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Object_t /* System.Object */ value,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_BinarySearch_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_BinarySearch_A1_1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_CopyTo(
	System_Array_t /* System.Array */ self,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_CopyTo_1(
	System_Array_t /* System.Array */ self,
	System_Array_t /* System.Array */ array,
	int64_t /* System.Int64 */ index,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Array_Empty_A1(
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Fill_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Fill_A1_1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_IndexOf(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_IndexOf_1(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_IndexOf_2(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_IndexOf_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_IndexOf_A1_1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_IndexOf_A1_2(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_LastIndexOf(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_LastIndexOf_1(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_LastIndexOf_2(
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_LastIndexOf_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_LastIndexOf_A1_1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_LastIndexOf_A1_2(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Reverse(
	System_Array_t /* System.Array */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Reverse_1(
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Reverse_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Reverse_A1_1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort(
	System_Array_t /* System.Array */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_1(
	System_Array_t /* System.Array */ keys,
	System_Array_t /* System.Array */ items,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_2(
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_3(
	System_Array_t /* System.Array */ keys,
	System_Array_t /* System.Array */ items,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_4(
	System_Array_t /* System.Array */ array,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_5(
	System_Array_t /* System.Array */ keys,
	System_Array_t /* System.Array */ items,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_6(
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_7(
	System_Array_t /* System.Array */ keys,
	System_Array_t /* System.Array */ items,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_A2(
	System_Type_t /* System.Type */ TKey,
	System_Type_t /* System.Type */ TValue,
	System_Array_t /* System.Array */ keys,
	System_Array_t /* System.Array */ items,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_A1_1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Array_Sort_A2_1(
	System_Type_t /* System.Type */ TKey,
	System_Type_t /* System.Type */ TValue,
	System_Array_t /* System.Array */ keys,
	System_Array_t /* System.Array */ items,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_IEnumerator_t /* System.Collections.IEnumerator */
System_Array_GetEnumerator(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Array_Length_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_Array_LongLength_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Array_Rank_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Array_SyncRoot_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Array_IsReadOnly_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Array_IsFixedSize_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Array_IsSynchronized_Get(
	System_Array_t /* System.Array */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Array_MaxLength_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Array_TypeOf(
	void
);

void /* System.Void */
System_Array_Destroy(
	System_Array_t /* System.Array */ self
);

#pragma mark - END APIs of System.Array

#pragma mark - BEGIN APIs of System.ICloneable
System_Object_t /* System.Object */
System_ICloneable_Clone(
	System_ICloneable_t /* System.ICloneable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_ICloneable_TypeOf(
	void
);

void /* System.Void */
System_ICloneable_Destroy(
	System_ICloneable_t /* System.ICloneable */ self
);

#pragma mark - END APIs of System.ICloneable

#pragma mark - BEGIN APIs of System.Collections.IList
int32_t /* System.Int32 */
System_Collections_IList_Add(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Collections_IList_Contains(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IList_Clear(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_IList_IndexOf(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IList_Insert(
	System_Collections_IList_t /* System.Collections.IList */ self,
	int32_t /* System.Int32 */ index,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IList_Remove(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IList_RemoveAt(
	System_Collections_IList_t /* System.Collections.IList */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_IList_Item_Get(
	System_Collections_IList_t /* System.Collections.IList */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IList_Item_Set(
	System_Collections_IList_t /* System.Collections.IList */ self,
	int32_t /* System.Int32 */ index,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Collections_IList_IsReadOnly_Get(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Collections_IList_IsFixedSize_Get(
	System_Collections_IList_t /* System.Collections.IList */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_IList_TypeOf(
	void
);

void /* System.Void */
System_Collections_IList_Destroy(
	System_Collections_IList_t /* System.Collections.IList */ self
);

#pragma mark - END APIs of System.Collections.IList

#pragma mark - BEGIN APIs of System.Collections.ICollection
void /* System.Void */
System_Collections_ICollection_CopyTo(
	System_Collections_ICollection_t /* System.Collections.ICollection */ self,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_ICollection_Count_Get(
	System_Collections_ICollection_t /* System.Collections.ICollection */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Collections_ICollection_SyncRoot_Get(
	System_Collections_ICollection_t /* System.Collections.ICollection */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Collections_ICollection_IsSynchronized_Get(
	System_Collections_ICollection_t /* System.Collections.ICollection */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_ICollection_TypeOf(
	void
);

void /* System.Void */
System_Collections_ICollection_Destroy(
	System_Collections_ICollection_t /* System.Collections.ICollection */ self
);

#pragma mark - END APIs of System.Collections.ICollection

#pragma mark - BEGIN APIs of System.Collections.IEnumerable
System_Collections_IEnumerator_t /* System.Collections.IEnumerator */
System_Collections_IEnumerable_GetEnumerator(
	System_Collections_IEnumerable_t /* System.Collections.IEnumerable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_IEnumerable_TypeOf(
	void
);

void /* System.Void */
System_Collections_IEnumerable_Destroy(
	System_Collections_IEnumerable_t /* System.Collections.IEnumerable */ self
);

#pragma mark - END APIs of System.Collections.IEnumerable

#pragma mark - BEGIN APIs of System.Collections.IEnumerator
bool /* System.Boolean */
System_Collections_IEnumerator_MoveNext(
	System_Collections_IEnumerator_t /* System.Collections.IEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IEnumerator_Reset(
	System_Collections_IEnumerator_t /* System.Collections.IEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_IEnumerator_Current_Get(
	System_Collections_IEnumerator_t /* System.Collections.IEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_IEnumerator_TypeOf(
	void
);

void /* System.Void */
System_Collections_IEnumerator_Destroy(
	System_Collections_IEnumerator_t /* System.Collections.IEnumerator */ self
);

#pragma mark - END APIs of System.Collections.IEnumerator


#pragma mark - BEGIN APIs of System.ValueType
bool /* System.Boolean */
System_ValueType_Equals(
	System_ValueType_t /* System.ValueType */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_ValueType_GetHashCode(
	System_ValueType_t /* System.ValueType */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_ValueType_ToString(
	System_ValueType_t /* System.ValueType */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_ValueType_TypeOf(
	void
);

void /* System.Void */
System_ValueType_Destroy(
	System_ValueType_t /* System.ValueType */ self
);

#pragma mark - END APIs of System.ValueType


#pragma mark - BEGIN APIs of System.IComparable
int32_t /* System.Int32 */
System_IComparable_CompareTo(
	System_IComparable_t /* System.IComparable */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IComparable_TypeOf(
	void
);

void /* System.Void */
System_IComparable_Destroy(
	System_IComparable_t /* System.IComparable */ self
);

#pragma mark - END APIs of System.IComparable

#pragma mark - BEGIN APIs of System.IConvertible
System_TypeCode_t /* System.TypeCode */
System_IConvertible_GetTypeCode(
	System_IConvertible_t /* System.IConvertible */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_IConvertible_ToBoolean(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_IConvertible_ToChar(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

int8_t /* System.SByte */
System_IConvertible_ToSByte(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_IConvertible_ToByte(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_IConvertible_ToInt16(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

uint16_t /* System.UInt16 */
System_IConvertible_ToUInt16(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IConvertible_ToInt32(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

uint32_t /* System.UInt32 */
System_IConvertible_ToUInt32(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_IConvertible_ToInt64(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

uint64_t /* System.UInt64 */
System_IConvertible_ToUInt64(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_IConvertible_ToSingle(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_IConvertible_ToDouble(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_IConvertible_ToDecimal(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_IConvertible_ToDateTime(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_IConvertible_ToString(
	System_IConvertible_t /* System.IConvertible */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_IConvertible_ToType(
	System_IConvertible_t /* System.IConvertible */ self,
	System_Type_t /* System.Type */ conversionType,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IConvertible_TypeOf(
	void
);

void /* System.Void */
System_IConvertible_Destroy(
	System_IConvertible_t /* System.IConvertible */ self
);

#pragma mark - END APIs of System.IConvertible

#pragma mark - BEGIN APIs of System.Enum
System_String_t /* System.String */
System_Enum_GetName_A1(
	System_Type_t /* System.Type */ TEnum,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Enum_GetName_1(
	System_Type_t /* System.Type */ enumType,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_Enum_GetNames_A1(
	System_Type_t /* System.Type */ TEnum,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_Enum_GetNames_1(
	System_Type_t /* System.Type */ enumType,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Enum_GetUnderlyingType(
	System_Type_t /* System.Type */ enumType,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Enum_GetValues_A1(
	System_Type_t /* System.Type */ TEnum,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Enum_GetValues_1(
	System_Type_t /* System.Type */ enumType,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Enum_GetValuesAsUnderlyingType_A1(
	System_Type_t /* System.Type */ TEnum,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Enum_GetValuesAsUnderlyingType_1(
	System_Type_t /* System.Type */ enumType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_HasFlag(
	System_Enum_t /* System.Enum */ self,
	System_Enum_t /* System.Enum */ flag,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_IsDefined_A1(
	System_Type_t /* System.Type */ TEnum,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_IsDefined_1(
	System_Type_t /* System.Type */ enumType,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_Parse(
	System_Type_t /* System.Type */ enumType,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_Parse_1(
	System_Type_t /* System.Type */ enumType,
	System_String_t /* System.String */ value,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_Parse_A1(
	System_Type_t /* System.Type */ TEnum,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_Parse_A1_1(
	System_Type_t /* System.Type */ TEnum,
	System_String_t /* System.String */ value,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_TryParse(
	System_Type_t /* System.Type */ enumType,
	System_String_t /* System.String */ value,
	System_Object_t* /* System.Object */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_TryParse_1(
	System_Type_t /* System.Type */ enumType,
	System_String_t /* System.String */ value,
	bool /* System.Boolean */ ignoreCase,
	System_Object_t* /* System.Object */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_TryParse_A1(
	System_Type_t /* System.Type */ TEnum,
	System_String_t /* System.String */ value,
	System_Object_t* /* System.Object */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_TryParse_A1_1(
	System_Type_t /* System.Type */ TEnum,
	System_String_t /* System.String */ value,
	bool /* System.Boolean */ ignoreCase,
	System_Object_t* /* System.Object */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Enum_Equals(
	System_Enum_t /* System.Enum */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Enum_GetHashCode(
	System_Enum_t /* System.Enum */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Enum_CompareTo(
	System_Enum_t /* System.Enum */ self,
	System_Object_t /* System.Object */ target,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Enum_ToString(
	System_Enum_t /* System.Enum */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Enum_ToString_1(
	System_Enum_t /* System.Enum */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Enum_ToString_2(
	System_Enum_t /* System.Enum */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Enum_ToString_3(
	System_Enum_t /* System.Enum */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Enum_Format(
	System_Type_t /* System.Type */ enumType,
	System_Object_t /* System.Object */ value,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_TypeCode_t /* System.TypeCode */
System_Enum_GetTypeCode(
	System_Enum_t /* System.Enum */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject(
	System_Type_t /* System.Type */ enumType,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_1(
	System_Type_t /* System.Type */ enumType,
	int8_t /* System.SByte */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_2(
	System_Type_t /* System.Type */ enumType,
	int16_t /* System.Int16 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_3(
	System_Type_t /* System.Type */ enumType,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_4(
	System_Type_t /* System.Type */ enumType,
	uint8_t /* System.Byte */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_5(
	System_Type_t /* System.Type */ enumType,
	uint16_t /* System.UInt16 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_6(
	System_Type_t /* System.Type */ enumType,
	uint32_t /* System.UInt32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_7(
	System_Type_t /* System.Type */ enumType,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Enum_ToObject_8(
	System_Type_t /* System.Type */ enumType,
	uint64_t /* System.UInt64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Enum_TypeOf(
	void
);

void /* System.Void */
System_Enum_Destroy(
	System_Enum_t /* System.Enum */ self
);

#pragma mark - END APIs of System.Enum

#pragma mark - BEGIN APIs of System.ISpanFormattable
System_Type_t _Nonnull /* System.Type */
System_ISpanFormattable_TypeOf(
	void
);

void /* System.Void */
System_ISpanFormattable_Destroy(
	System_ISpanFormattable_t /* System.ISpanFormattable */ self
);

#pragma mark - END APIs of System.ISpanFormattable

#pragma mark - BEGIN APIs of System.IFormattable
System_String_t /* System.String */
System_IFormattable_ToString(
	System_IFormattable_t /* System.IFormattable */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IFormattable_TypeOf(
	void
);

void /* System.Void */
System_IFormattable_Destroy(
	System_IFormattable_t /* System.IFormattable */ self
);

#pragma mark - END APIs of System.IFormattable

#pragma mark - BEGIN APIs of System.String
System_String_t /* System.String */
System_String_Intern(
	System_String_t /* System.String */ str,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_IsInterned(
	System_String_t /* System.String */ str,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare(
	System_String_t /* System.String */ strA,
	System_String_t /* System.String */ strB,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_1(
	System_String_t /* System.String */ strA,
	System_String_t /* System.String */ strB,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_2(
	System_String_t /* System.String */ strA,
	System_String_t /* System.String */ strB,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_3(
	System_String_t /* System.String */ strA,
	System_String_t /* System.String */ strB,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_4(
	System_String_t /* System.String */ strA,
	System_String_t /* System.String */ strB,
	bool /* System.Boolean */ ignoreCase,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_5(
	System_String_t /* System.String */ strA,
	int32_t /* System.Int32 */ indexA,
	System_String_t /* System.String */ strB,
	int32_t /* System.Int32 */ indexB,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_6(
	System_String_t /* System.String */ strA,
	int32_t /* System.Int32 */ indexA,
	System_String_t /* System.String */ strB,
	int32_t /* System.Int32 */ indexB,
	int32_t /* System.Int32 */ length,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_7(
	System_String_t /* System.String */ strA,
	int32_t /* System.Int32 */ indexA,
	System_String_t /* System.String */ strB,
	int32_t /* System.Int32 */ indexB,
	int32_t /* System.Int32 */ length,
	bool /* System.Boolean */ ignoreCase,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_8(
	System_String_t /* System.String */ strA,
	int32_t /* System.Int32 */ indexA,
	System_String_t /* System.String */ strB,
	int32_t /* System.Int32 */ indexB,
	int32_t /* System.Int32 */ length,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_Compare_9(
	System_String_t /* System.String */ strA,
	int32_t /* System.Int32 */ indexA,
	System_String_t /* System.String */ strB,
	int32_t /* System.Int32 */ indexB,
	int32_t /* System.Int32 */ length,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_CompareOrdinal(
	System_String_t /* System.String */ strA,
	System_String_t /* System.String */ strB,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_CompareOrdinal_1(
	System_String_t /* System.String */ strA,
	int32_t /* System.Int32 */ indexA,
	System_String_t /* System.String */ strB,
	int32_t /* System.Int32 */ indexB,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_CompareTo(
	System_String_t /* System.String */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_CompareTo_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ strB,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_EndsWith(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_EndsWith_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_EndsWith_2(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	bool /* System.Boolean */ ignoreCase,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_EndsWith_3(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Equals(
	System_String_t /* System.String */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Equals_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Equals_2(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Equals_3(
	System_String_t /* System.String */ a,
	System_String_t /* System.String */ b,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Equals_4(
	System_String_t /* System.String */ a,
	System_String_t /* System.String */ b,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_GetHashCode(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_GetHashCode_1(
	System_String_t /* System.String */ self,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_StartsWith(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_StartsWith_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_StartsWith_2(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	bool /* System.Boolean */ ignoreCase,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_StartsWith_3(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_String_Clone(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Copy(
	System_String_t /* System.String */ str,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_String_CopyTo(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ sourceIndex,
	System_Char_Array_t /* System.Char[] */ destination,
	int32_t /* System.Int32 */ destinationIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Char_Array_t /* System.Char[] */
System_String_ToCharArray(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Char_Array_t /* System.Char[] */
System_String_ToCharArray_1(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_IsNullOrEmpty(
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_IsNullOrWhiteSpace(
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToString(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToString_1(
	System_String_t /* System.String */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_CharEnumerator_t /* System.CharEnumerator */
System_String_GetEnumerator(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */
System_String_EnumerateRunes(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TypeCode_t /* System.TypeCode */
System_String_GetTypeCode(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_IsNormalized(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_IsNormalized_1(
	System_String_t /* System.String */ self,
	System_Text_NormalizationForm_t /* System.Text.NormalizationForm */ normalizationForm,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Normalize(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Normalize_1(
	System_String_t /* System.String */ self,
	System_Text_NormalizationForm_t /* System.Text.NormalizationForm */ normalizationForm,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat(
	System_Object_t /* System.Object */ arg0,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_1(
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_2(
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Object_t /* System.Object */ arg2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_3(
	System_Object_Array_t /* System.Object[] */ args,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_4(
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.String> */ values,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_5(
	System_String_t /* System.String */ str0,
	System_String_t /* System.String */ str1,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_6(
	System_String_t /* System.String */ str0,
	System_String_t /* System.String */ str1,
	System_String_t /* System.String */ str2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_7(
	System_String_t /* System.String */ str0,
	System_String_t /* System.String */ str1,
	System_String_t /* System.String */ str2,
	System_String_t /* System.String */ str3,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Concat_8(
	System_String_Array_t /* System.String[] */ values,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format(
	System_String_t /* System.String */ format,
	System_Object_t /* System.Object */ arg0,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_1(
	System_String_t /* System.String */ format,
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_2(
	System_String_t /* System.String */ format,
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Object_t /* System.Object */ arg2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_3(
	System_String_t /* System.String */ format,
	System_Object_Array_t /* System.Object[] */ args,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_4(
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_String_t /* System.String */ format,
	System_Object_t /* System.Object */ arg0,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_5(
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_String_t /* System.String */ format,
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_6(
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_String_t /* System.String */ format,
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Object_t /* System.Object */ arg2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_7(
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_String_t /* System.String */ format,
	System_Object_Array_t /* System.Object[] */ args,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_A1(
	System_Type_t /* System.Type */ TArg0,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ format,
	System_Object_t /* System.Object */ arg0,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_A2(
	System_Type_t /* System.Type */ TArg0,
	System_Type_t /* System.Type */ TArg1,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ format,
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_A3(
	System_Type_t /* System.Type */ TArg0,
	System_Type_t /* System.Type */ TArg1,
	System_Type_t /* System.Type */ TArg2,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ format,
	System_Object_t /* System.Object */ arg0,
	System_Object_t /* System.Object */ arg1,
	System_Object_t /* System.Object */ arg2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Format_8(
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ format,
	System_Object_Array_t /* System.Object[] */ args,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Insert(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ startIndex,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join(
	wchar_t /* System.Char */ separator,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join_1(
	System_String_t /* System.String */ separator,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join_2(
	wchar_t /* System.Char */ separator,
	System_String_Array_t /* System.String[] */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join_3(
	System_String_t /* System.String */ separator,
	System_String_Array_t /* System.String[] */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join_4(
	System_String_t /* System.String */ separator,
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.String> */ values,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join_5(
	wchar_t /* System.Char */ separator,
	System_Object_Array_t /* System.Object[] */ values,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Join_6(
	System_String_t /* System.String */ separator,
	System_Object_Array_t /* System.Object[] */ values,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_PadLeft(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ totalWidth,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_PadLeft_1(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ totalWidth,
	wchar_t /* System.Char */ paddingChar,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_PadRight(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ totalWidth,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_PadRight_1(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ totalWidth,
	wchar_t /* System.Char */ paddingChar,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Remove(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Remove_1(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Replace(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ oldValue,
	System_String_t /* System.String */ newValue,
	bool /* System.Boolean */ ignoreCase,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Replace_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ oldValue,
	System_String_t /* System.String */ newValue,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Replace_2(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ oldChar,
	wchar_t /* System.Char */ newChar,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Replace_3(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ oldValue,
	System_String_t /* System.String */ newValue,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ReplaceLineEndings(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ReplaceLineEndings_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ replacementText,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ separator,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_1(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ separator,
	int32_t /* System.Int32 */ count,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_2(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ separator,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_3(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ separator,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_4(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ separator,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_5(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ separator,
	int32_t /* System.Int32 */ count,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_6(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ separator,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_7(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ separator,
	int32_t /* System.Int32 */ count,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_8(
	System_String_t /* System.String */ self,
	System_String_Array_t /* System.String[] */ separator,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_String_Split_9(
	System_String_t /* System.String */ self,
	System_String_Array_t /* System.String[] */ separator,
	int32_t /* System.Int32 */ count,
	System_StringSplitOptions_t /* System.StringSplitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Substring(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Substring_1(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToLower(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToLower_1(
	System_String_t /* System.String */ self,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToLowerInvariant(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToUpper(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToUpper_1(
	System_String_t /* System.String */ self,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_ToUpperInvariant(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Trim(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Trim_1(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ trimChar,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Trim_2(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ trimChars,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_TrimStart(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_TrimStart_1(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ trimChar,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_TrimStart_2(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ trimChars,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_TrimEnd(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_TrimEnd_1(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ trimChar,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_TrimEnd_2(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ trimChars,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Contains(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Contains_1(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Contains_2(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_String_Contains_3(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_1(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_2(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_3(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOfAny(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ anyOf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOfAny_1(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ anyOf,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOfAny_2(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ anyOf,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_4(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_5(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_6(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_7(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_8(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_IndexOf_9(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_1(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_2(
	System_String_t /* System.String */ self,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOfAny(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ anyOf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOfAny_1(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ anyOf,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOfAny_2(
	System_String_t /* System.String */ self,
	System_Char_Array_t /* System.Char[] */ anyOf,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_3(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_4(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_5(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_6(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_7(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_String_LastIndexOf_8(
	System_String_t /* System.String */ self,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_StringComparison_t /* System.StringComparison */ comparisonType,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Create(
	System_Char_Array_t /* System.Char[] */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Create_1(
	System_Char_Array_t /* System.Char[] */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_String_Create_2(
	wchar_t /* System.Char */ c,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_String_Chars_Get(
	System_String_t /* System.String */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_String_Length_Get(
	System_String_t /* System.String */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_String_Empty_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_String_TypeOf(
	void
);

void /* System.Void */
System_String_Destroy(
	System_String_t /* System.String */ self
);

#pragma mark - END APIs of System.String

#pragma mark - BEGIN APIs of System.Collections.Generic.IEnumerable<>
System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_IEnumerable_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_IEnumerable_A1_Destroy(
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.IEnumerable<>


#pragma mark - BEGIN APIs of System.Collections.Generic.IEnumerator<>
System_Object_t /* System.Object */
System_Collections_Generic_IEnumerator_A1_Current_Get(
	System_Collections_Generic_IEnumerator_A1_t /* System.Collections.Generic.IEnumerator<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_IEnumerator_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_IEnumerator_A1_Destroy(
	System_Collections_Generic_IEnumerator_A1_t /* System.Collections.Generic.IEnumerator<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.IEnumerator<>

#pragma mark - BEGIN APIs of System.IDisposable
void /* System.Void */
System_IDisposable_Dispose(
	System_IDisposable_t /* System.IDisposable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IDisposable_TypeOf(
	void
);

void /* System.Void */
System_IDisposable_Destroy(
	System_IDisposable_t /* System.IDisposable */ self
);

#pragma mark - END APIs of System.IDisposable




#pragma mark - BEGIN APIs of System.IComparable<>
int32_t /* System.Int32 */
System_IComparable_A1_CompareTo(
	System_IComparable_A1_t /* System.IComparable<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IComparable_A1_TypeOf(
	void
);

void /* System.Void */
System_IComparable_A1_Destroy(
	System_IComparable_A1_t /* System.IComparable<> */ self
);

#pragma mark - END APIs of System.IComparable<>



#pragma mark - BEGIN APIs of System.IEquatable<>
bool /* System.Boolean */
System_IEquatable_A1_Equals(
	System_IEquatable_A1_t /* System.IEquatable<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IEquatable_A1_TypeOf(
	void
);

void /* System.Void */
System_IEquatable_A1_Destroy(
	System_IEquatable_A1_t /* System.IEquatable<> */ self
);

#pragma mark - END APIs of System.IEquatable<>



#pragma mark - BEGIN APIs of System.Numerics.IBinaryInteger<>
System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_LeadingZeroCount(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_PopCount(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_ReadBigEndian(
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ source,
	bool /* System.Boolean */ isUnsigned,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_ReadBigEndian_1(
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ source,
	int32_t /* System.Int32 */ startIndex,
	bool /* System.Boolean */ isUnsigned,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_ReadLittleEndian(
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ source,
	bool /* System.Boolean */ isUnsigned,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_ReadLittleEndian_1(
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ source,
	int32_t /* System.Int32 */ startIndex,
	bool /* System.Boolean */ isUnsigned,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_RotateLeft(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ rotateAmount,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_RotateRight(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	int32_t /* System.Int32 */ rotateAmount,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryInteger_A1_TrailingZeroCount(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IBinaryInteger_A1_GetByteCount(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IBinaryInteger_A1_GetShortestBitLength(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IBinaryInteger_A1_WriteBigEndian(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IBinaryInteger_A1_WriteBigEndian_1(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IBinaryInteger_A1_WriteLittleEndian(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IBinaryInteger_A1_WriteLittleEndian_1(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_IBinaryInteger_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IBinaryInteger_A1_Destroy(
	System_Numerics_IBinaryInteger_A1_t /* System.Numerics.IBinaryInteger<> */ self
);

#pragma mark - END APIs of System.Numerics.IBinaryInteger<>


#pragma mark - BEGIN APIs of System.Byte[]
#pragma mark - END APIs of System.Byte[]

#pragma mark - BEGIN APIs of System.Collections.IStructuralComparable
int32_t /* System.Int32 */
System_Collections_IStructuralComparable_CompareTo(
	System_Collections_IStructuralComparable_t /* System.Collections.IStructuralComparable */ self,
	System_Object_t /* System.Object */ other,
	System_Collections_IComparer_t /* System.Collections.IComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_IStructuralComparable_TypeOf(
	void
);

void /* System.Void */
System_Collections_IStructuralComparable_Destroy(
	System_Collections_IStructuralComparable_t /* System.Collections.IStructuralComparable */ self
);

#pragma mark - END APIs of System.Collections.IStructuralComparable

#pragma mark - BEGIN APIs of System.Collections.IComparer
int32_t /* System.Int32 */
System_Collections_IComparer_Compare(
	System_Collections_IComparer_t /* System.Collections.IComparer */ self,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_IComparer_TypeOf(
	void
);

void /* System.Void */
System_Collections_IComparer_Destroy(
	System_Collections_IComparer_t /* System.Collections.IComparer */ self
);

#pragma mark - END APIs of System.Collections.IComparer

#pragma mark - BEGIN APIs of System.Collections.IStructuralEquatable
bool /* System.Boolean */
System_Collections_IStructuralEquatable_Equals(
	System_Collections_IStructuralEquatable_t /* System.Collections.IStructuralEquatable */ self,
	System_Object_t /* System.Object */ other,
	System_Collections_IEqualityComparer_t /* System.Collections.IEqualityComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_IStructuralEquatable_GetHashCode(
	System_Collections_IStructuralEquatable_t /* System.Collections.IStructuralEquatable */ self,
	System_Collections_IEqualityComparer_t /* System.Collections.IEqualityComparer */ comparer,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_IStructuralEquatable_TypeOf(
	void
);

void /* System.Void */
System_Collections_IStructuralEquatable_Destroy(
	System_Collections_IStructuralEquatable_t /* System.Collections.IStructuralEquatable */ self
);

#pragma mark - END APIs of System.Collections.IStructuralEquatable

#pragma mark - BEGIN APIs of System.Collections.IEqualityComparer
bool /* System.Boolean */
System_Collections_IEqualityComparer_Equals(
	System_Collections_IEqualityComparer_t /* System.Collections.IEqualityComparer */ self,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_IEqualityComparer_GetHashCode(
	System_Collections_IEqualityComparer_t /* System.Collections.IEqualityComparer */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_IEqualityComparer_TypeOf(
	void
);

void /* System.Void */
System_Collections_IEqualityComparer_Destroy(
	System_Collections_IEqualityComparer_t /* System.Collections.IEqualityComparer */ self
);

#pragma mark - END APIs of System.Collections.IEqualityComparer

#pragma mark - BEGIN APIs of System.Collections.Generic.IList<>
int32_t /* System.Int32 */
System_Collections_Generic_IList_A1_IndexOf(
	System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_IList_A1_Insert(
	System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_IList_A1_RemoveAt(
	System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_Generic_IList_A1_Item_Get(
	System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_IList_A1_Item_Set(
	System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_IList_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_IList_A1_Destroy(
	System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.IList<>



#pragma mark - BEGIN APIs of System.Collections.Generic.ICollection<>
void /* System.Void */
System_Collections_Generic_ICollection_A1_Add(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_ICollection_A1_Clear(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Collections_Generic_ICollection_A1_Contains(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_ICollection_A1_CopyTo(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ arrayIndex,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Collections_Generic_ICollection_A1_Remove(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_ICollection_A1_Count_Get(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Collections_Generic_ICollection_A1_IsReadOnly_Get(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_ICollection_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_ICollection_A1_Destroy(
	System_Collections_Generic_ICollection_A1_t /* System.Collections.Generic.ICollection<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.ICollection<>


#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]









#pragma mark - BEGIN APIs of System.Numerics.IBinaryNumber<>
bool /* System.Boolean */
System_Numerics_IBinaryNumber_A1_IsPow2(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryNumber_A1_Log2(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IBinaryNumber_A1_AllBitsSet_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_IBinaryNumber_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IBinaryNumber_A1_Destroy(
	System_Numerics_IBinaryNumber_A1_t /* System.Numerics.IBinaryNumber<> */ self
);

#pragma mark - END APIs of System.Numerics.IBinaryNumber<>



#pragma mark - BEGIN APIs of System.Numerics.IBitwiseOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IBitwiseOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IBitwiseOperators_A3_Destroy(
	System_Numerics_IBitwiseOperators_A3_t /* System.Numerics.IBitwiseOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IBitwiseOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.INumber<>
System_Object_t /* System.Object */
System_Numerics_INumber_A1_Clamp(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Object_t /* System.Object */ min,
	System_Object_t /* System.Object */ max,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumber_A1_CopySign(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Object_t /* System.Object */ sign,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumber_A1_Max(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumber_A1_MaxNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumber_A1_Min(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumber_A1_MinNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_INumber_A1_Sign(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_INumber_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_INumber_A1_Destroy(
	System_Numerics_INumber_A1_t /* System.Numerics.INumber<> */ self
);

#pragma mark - END APIs of System.Numerics.INumber<>



#pragma mark - BEGIN APIs of System.Numerics.IComparisonOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IComparisonOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IComparisonOperators_A3_Destroy(
	System_Numerics_IComparisonOperators_A3_t /* System.Numerics.IComparisonOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IComparisonOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.IEqualityOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IEqualityOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IEqualityOperators_A3_Destroy(
	System_Numerics_IEqualityOperators_A3_t /* System.Numerics.IEqualityOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IEqualityOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.IModulusOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IModulusOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IModulusOperators_A3_Destroy(
	System_Numerics_IModulusOperators_A3_t /* System.Numerics.IModulusOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IModulusOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.INumberBase<>
System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_Abs(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_CreateChecked_A1(
	System_Type_t /* System.Type */ TSelf,
	System_Type_t /* System.Type */ TOther,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_CreateSaturating_A1(
	System_Type_t /* System.Type */ TSelf,
	System_Type_t /* System.Type */ TOther,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_CreateTruncating_A1(
	System_Type_t /* System.Type */ TSelf,
	System_Type_t /* System.Type */ TOther,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsCanonical(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsComplexNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsEvenInteger(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsFinite(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsImaginaryNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsInfinity(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsInteger(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsNaN(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsNegative(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsNegativeInfinity(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsNormal(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsOddInteger(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsPositive(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsPositiveInfinity(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsRealNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsSubnormal(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_IsZero(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_MaxMagnitude(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_MaxMagnitudeNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_MinMagnitude(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_MinMagnitudeNumber(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_Parse(
	System_Type_t /* System.Type */ TSelf,
	System_String_t /* System.String */ s,
	System_Globalization_NumberStyles_t /* System.Globalization.NumberStyles */ style,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_INumberBase_A1_TryParse(
	System_Type_t /* System.Type */ TSelf,
	System_String_t /* System.String */ s,
	System_Globalization_NumberStyles_t /* System.Globalization.NumberStyles */ style,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Object_t* /* System.Object */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_One_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Numerics_INumberBase_A1_Radix_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_INumberBase_A1_Zero_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_INumberBase_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_INumberBase_A1_Destroy(
	System_Numerics_INumberBase_A1_t /* System.Numerics.INumberBase<> */ self
);

#pragma mark - END APIs of System.Numerics.INumberBase<>





#pragma mark - BEGIN APIs of System.IFormatProvider
System_Object_t /* System.Object */
System_IFormatProvider_GetFormat(
	System_IFormatProvider_t /* System.IFormatProvider */ self,
	System_Type_t /* System.Type */ formatType,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IFormatProvider_TypeOf(
	void
);

void /* System.Void */
System_IFormatProvider_Destroy(
	System_IFormatProvider_t /* System.IFormatProvider */ self
);

#pragma mark - END APIs of System.IFormatProvider



#pragma mark - BEGIN APIs of System.Numerics.IAdditionOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IAdditionOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IAdditionOperators_A3_Destroy(
	System_Numerics_IAdditionOperators_A3_t /* System.Numerics.IAdditionOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IAdditionOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.IAdditiveIdentity<,>
System_Object_t /* System.Object */
System_Numerics_IAdditiveIdentity_A2_AdditiveIdentity_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_IAdditiveIdentity_A2_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IAdditiveIdentity_A2_Destroy(
	System_Numerics_IAdditiveIdentity_A2_t /* System.Numerics.IAdditiveIdentity<,> */ self
);

#pragma mark - END APIs of System.Numerics.IAdditiveIdentity<,>



#pragma mark - BEGIN APIs of System.Numerics.IDecrementOperators<>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IDecrementOperators_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IDecrementOperators_A1_Destroy(
	System_Numerics_IDecrementOperators_A1_t /* System.Numerics.IDecrementOperators<> */ self
);

#pragma mark - END APIs of System.Numerics.IDecrementOperators<>



#pragma mark - BEGIN APIs of System.Numerics.IDivisionOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IDivisionOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IDivisionOperators_A3_Destroy(
	System_Numerics_IDivisionOperators_A3_t /* System.Numerics.IDivisionOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IDivisionOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.IIncrementOperators<>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IIncrementOperators_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IIncrementOperators_A1_Destroy(
	System_Numerics_IIncrementOperators_A1_t /* System.Numerics.IIncrementOperators<> */ self
);

#pragma mark - END APIs of System.Numerics.IIncrementOperators<>



#pragma mark - BEGIN APIs of System.Numerics.IMultiplicativeIdentity<,>
System_Object_t /* System.Object */
System_Numerics_IMultiplicativeIdentity_A2_MultiplicativeIdentity_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_IMultiplicativeIdentity_A2_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IMultiplicativeIdentity_A2_Destroy(
	System_Numerics_IMultiplicativeIdentity_A2_t /* System.Numerics.IMultiplicativeIdentity<,> */ self
);

#pragma mark - END APIs of System.Numerics.IMultiplicativeIdentity<,>



#pragma mark - BEGIN APIs of System.Numerics.IMultiplyOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IMultiplyOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IMultiplyOperators_A3_Destroy(
	System_Numerics_IMultiplyOperators_A3_t /* System.Numerics.IMultiplyOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IMultiplyOperators<,,>





#pragma mark - BEGIN APIs of System.ISpanParsable<>
System_Type_t _Nonnull /* System.Type */
System_ISpanParsable_A1_TypeOf(
	void
);

void /* System.Void */
System_ISpanParsable_A1_Destroy(
	System_ISpanParsable_A1_t /* System.ISpanParsable<> */ self
);

#pragma mark - END APIs of System.ISpanParsable<>




#pragma mark - BEGIN APIs of System.IParsable<>
System_Object_t /* System.Object */
System_IParsable_A1_Parse(
	System_Type_t /* System.Type */ TSelf,
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_IParsable_A1_TryParse(
	System_Type_t /* System.Type */ TSelf,
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Object_t* /* System.Object */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IParsable_A1_TypeOf(
	void
);

void /* System.Void */
System_IParsable_A1_Destroy(
	System_IParsable_A1_t /* System.IParsable<> */ self
);

#pragma mark - END APIs of System.IParsable<>





#pragma mark - BEGIN APIs of System.Numerics.ISubtractionOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_ISubtractionOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_ISubtractionOperators_A3_Destroy(
	System_Numerics_ISubtractionOperators_A3_t /* System.Numerics.ISubtractionOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.ISubtractionOperators<,,>





#pragma mark - BEGIN APIs of System.Numerics.IUnaryPlusOperators<,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IUnaryPlusOperators_A2_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IUnaryPlusOperators_A2_Destroy(
	System_Numerics_IUnaryPlusOperators_A2_t /* System.Numerics.IUnaryPlusOperators<,> */ self
);

#pragma mark - END APIs of System.Numerics.IUnaryPlusOperators<,>




#pragma mark - BEGIN APIs of System.Numerics.IUnaryNegationOperators<,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IUnaryNegationOperators_A2_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IUnaryNegationOperators_A2_Destroy(
	System_Numerics_IUnaryNegationOperators_A2_t /* System.Numerics.IUnaryNegationOperators<,> */ self
);

#pragma mark - END APIs of System.Numerics.IUnaryNegationOperators<,>




#pragma mark - BEGIN APIs of System.Numerics.IShiftOperators<,,>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IShiftOperators_A3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IShiftOperators_A3_Destroy(
	System_Numerics_IShiftOperators_A3_t /* System.Numerics.IShiftOperators<,,> */ self
);

#pragma mark - END APIs of System.Numerics.IShiftOperators<,,>






#pragma mark - BEGIN APIs of System.Numerics.IMinMaxValue<>
System_Object_t /* System.Object */
System_Numerics_IMinMaxValue_A1_MinValue_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IMinMaxValue_A1_MaxValue_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_IMinMaxValue_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IMinMaxValue_A1_Destroy(
	System_Numerics_IMinMaxValue_A1_t /* System.Numerics.IMinMaxValue<> */ self
);

#pragma mark - END APIs of System.Numerics.IMinMaxValue<>



#pragma mark - BEGIN APIs of System.Numerics.IUnsignedNumber<>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IUnsignedNumber_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IUnsignedNumber_A1_Destroy(
	System_Numerics_IUnsignedNumber_A1_t /* System.Numerics.IUnsignedNumber<> */ self
);

#pragma mark - END APIs of System.Numerics.IUnsignedNumber<>


#pragma mark - BEGIN APIs of System.IUtf8SpanFormattable
System_Type_t _Nonnull /* System.Type */
System_IUtf8SpanFormattable_TypeOf(
	void
);

void /* System.Void */
System_IUtf8SpanFormattable_Destroy(
	System_IUtf8SpanFormattable_t /* System.IUtf8SpanFormattable */ self
);

#pragma mark - END APIs of System.IUtf8SpanFormattable




#pragma mark - BEGIN APIs of System.Collections.Generic.IReadOnlyList<>
System_Object_t /* System.Object */
System_Collections_Generic_IReadOnlyList_A1_Item_Get(
	System_Collections_Generic_IReadOnlyList_A1_t /* System.Collections.Generic.IReadOnlyList<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_IReadOnlyList_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_IReadOnlyList_A1_Destroy(
	System_Collections_Generic_IReadOnlyList_A1_t /* System.Collections.Generic.IReadOnlyList<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.IReadOnlyList<>



#pragma mark - BEGIN APIs of System.Collections.Generic.IReadOnlyCollection<>
int32_t /* System.Int32 */
System_Collections_Generic_IReadOnlyCollection_A1_Count_Get(
	System_Collections_Generic_IReadOnlyCollection_A1_t /* System.Collections.Generic.IReadOnlyCollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_IReadOnlyCollection_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_IReadOnlyCollection_A1_Destroy(
	System_Collections_Generic_IReadOnlyCollection_A1_t /* System.Collections.Generic.IReadOnlyCollection<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.IReadOnlyCollection<>


























#pragma mark - BEGIN APIs of System.Globalization.CultureInfo
System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_CreateSpecificCulture(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_Array_t /* System.Globalization.CultureInfo[] */
System_Globalization_CultureInfo_GetCultures(
	System_Globalization_CultureTypes_t /* System.Globalization.CultureTypes */ types,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CultureInfo_Equals(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CultureInfo_GetHashCode(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_CultureInfo_ToString(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Globalization_CultureInfo_GetFormat(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Type_t /* System.Type */ formatType,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_ClearCachedData(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_GetConsoleFallbackUICulture(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Globalization_CultureInfo_Clone(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_ReadOnly(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ ci,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_GetCultureInfo(
	int32_t /* System.Int32 */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_GetCultureInfo_1(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_GetCultureInfo_2(
	System_String_t /* System.String */ name,
	System_String_t /* System.String */ altName,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_GetCultureInfo_3(
	System_String_t /* System.String */ name,
	bool /* System.Boolean */ predefinedOnly,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_GetCultureInfoByIetfLanguageTag(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_Create_1(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_Create_2(
	System_String_t /* System.String */ name,
	bool /* System.Boolean */ useUserOverride,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_Create_3(
	int32_t /* System.Int32 */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_Create_4(
	int32_t /* System.Int32 */ culture,
	bool /* System.Boolean */ useUserOverride,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_CurrentCulture_Get(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_CurrentCulture_Set(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_CurrentUICulture_Get(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_CurrentUICulture_Set(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_InstalledUICulture_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_DefaultThreadCurrentCulture_Get(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_DefaultThreadCurrentCulture_Set(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_DefaultThreadCurrentUICulture_Get(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_DefaultThreadCurrentUICulture_Set(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_InvariantCulture_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Globalization_CultureInfo_Parent_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_CultureInfo_LCID_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_CultureInfo_KeyboardLayoutId_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_Name_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_IetfLanguageTag_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_DisplayName_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_NativeName_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_EnglishName_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_TwoLetterISOLanguageName_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_ThreeLetterISOLanguageName_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_CultureInfo_ThreeLetterWindowsLanguageName_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */
System_Globalization_CultureInfo_CompareInfo_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_TextInfo_t /* System.Globalization.TextInfo */
System_Globalization_CultureInfo_TextInfo_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_CultureInfo_IsNeutralCulture_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureTypes_t /* System.Globalization.CultureTypes */
System_Globalization_CultureInfo_CultureTypes_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */
System_Globalization_CultureInfo_NumberFormat_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_NumberFormat_Set(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */
System_Globalization_CultureInfo_DateTimeFormat_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_CultureInfo_DateTimeFormat_Set(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_Calendar_t /* System.Globalization.Calendar */
System_Globalization_CultureInfo_Calendar_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_Calendar_Array_t /* System.Globalization.Calendar[] */
System_Globalization_CultureInfo_OptionalCalendars_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_CultureInfo_UseUserOverride_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_CultureInfo_IsReadOnly_Get(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_CultureInfo_TypeOf(
	void
);

void /* System.Void */
System_Globalization_CultureInfo_Destroy(
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ self
);

#pragma mark - END APIs of System.Globalization.CultureInfo

#pragma mark - BEGIN APIs of System.Globalization.CultureInfo[]
#pragma mark - END APIs of System.Globalization.CultureInfo[]








#pragma mark - BEGIN APIs of System.Globalization.CompareInfo
System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */
System_Globalization_CompareInfo_GetCompareInfo(
	int32_t /* System.Int32 */ culture,
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ assembly,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */
System_Globalization_CompareInfo_GetCompareInfo_1(
	System_String_t /* System.String */ name,
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ assembly,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */
System_Globalization_CompareInfo_GetCompareInfo_2(
	int32_t /* System.Int32 */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */
System_Globalization_CompareInfo_GetCompareInfo_3(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsSortable(
	wchar_t /* System.Char */ ch,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsSortable_1(
	System_String_t /* System.String */ text,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsSortable_2(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_Compare(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ string1,
	System_String_t /* System.String */ string2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_Compare_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ string1,
	System_String_t /* System.String */ string2,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_Compare_2(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ string1,
	int32_t /* System.Int32 */ offset1,
	int32_t /* System.Int32 */ length1,
	System_String_t /* System.String */ string2,
	int32_t /* System.Int32 */ offset2,
	int32_t /* System.Int32 */ length2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_Compare_3(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ string1,
	int32_t /* System.Int32 */ offset1,
	System_String_t /* System.String */ string2,
	int32_t /* System.Int32 */ offset2,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_Compare_4(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ string1,
	int32_t /* System.Int32 */ offset1,
	System_String_t /* System.String */ string2,
	int32_t /* System.Int32 */ offset2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_Compare_5(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ string1,
	int32_t /* System.Int32 */ offset1,
	int32_t /* System.Int32 */ length1,
	System_String_t /* System.String */ string2,
	int32_t /* System.Int32 */ offset2,
	int32_t /* System.Int32 */ length2,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsPrefix(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ prefix,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsPrefix_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ prefix,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsSuffix(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ suffix,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_IsSuffix_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ suffix,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_2(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_3(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_4(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_5(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_6(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_7(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_8(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_9(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_10(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_IndexOf_11(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_2(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_3(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_4(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_5(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_6(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_7(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_8(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_9(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_10(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	wchar_t /* System.Char */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_LastIndexOf_11(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_String_t /* System.String */ value,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ count,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_SortKey_t /* System.Globalization.SortKey */
System_Globalization_CompareInfo_GetSortKey(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_SortKey_t /* System.Globalization.SortKey */
System_Globalization_CompareInfo_GetSortKey_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_CompareInfo_Equals(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_GetHashCode(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_CompareInfo_GetHashCode_1(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_String_t /* System.String */ source,
	System_Globalization_CompareOptions_t /* System.Globalization.CompareOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_CompareInfo_ToString(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_CompareInfo_Name_Get(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_SortVersion_t /* System.Globalization.SortVersion */
System_Globalization_CompareInfo_Version_Get(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_CompareInfo_LCID_Get(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_CompareInfo_TypeOf(
	void
);

void /* System.Void */
System_Globalization_CompareInfo_Destroy(
	System_Globalization_CompareInfo_t /* System.Globalization.CompareInfo */ self
);

#pragma mark - END APIs of System.Globalization.CompareInfo

#pragma mark - BEGIN APIs of System.Runtime.Serialization.IDeserializationCallback
void /* System.Void */
System_Runtime_Serialization_IDeserializationCallback_OnDeserialization(
	System_Runtime_Serialization_IDeserializationCallback_t /* System.Runtime.Serialization.IDeserializationCallback */ self,
	System_Object_t /* System.Object */ sender,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_IDeserializationCallback_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_IDeserializationCallback_Destroy(
	System_Runtime_Serialization_IDeserializationCallback_t /* System.Runtime.Serialization.IDeserializationCallback */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.IDeserializationCallback

#pragma mark - BEGIN APIs of System.Reflection.Assembly
System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_Load(
	System_String_t /* System.String */ assemblyString,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_LoadWithPartialName(
	System_String_t /* System.String */ partialName,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_Load_1(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ assemblyRef,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_GetExecutingAssembly(
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_GetCallingAssembly(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_Assembly_GetTypes(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_Assembly_GetExportedTypes(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_Assembly_GetForwardedTypes(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ManifestResourceInfo_t /* System.Reflection.ManifestResourceInfo */
System_Reflection_Assembly_GetManifestResourceInfo(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ resourceName,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_Reflection_Assembly_GetManifestResourceNames(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_Stream_t /* System.IO.Stream */
System_Reflection_Assembly_GetManifestResourceStream(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_Stream_t /* System.IO.Stream */
System_Reflection_Assembly_GetManifestResourceStream_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Type_t /* System.Type */ type,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */
System_Reflection_Assembly_GetName(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */
System_Reflection_Assembly_GetName_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	bool /* System.Boolean */ copiedName,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Assembly_GetType_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Assembly_GetType_2(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ name,
	bool /* System.Boolean */ throwOnError,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Assembly_GetType_3(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ name,
	bool /* System.Boolean */ throwOnError,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_Assembly_IsDefined(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_Assembly_GetCustomAttributesData(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_Assembly_GetCustomAttributes_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_Assembly_GetCustomAttributes_2(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_Assembly_CreateInstance(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ typeName,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_Assembly_CreateInstance_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ typeName,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_Assembly_CreateInstance_2(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ typeName,
	bool /* System.Boolean */ ignoreCase,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_Array_t /* System.Object[] */ args,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Object_Array_t /* System.Object[] */ activationAttributes,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_t /* System.Reflection.Module */
System_Reflection_Assembly_GetModule(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_Array_t /* System.Reflection.Module[] */
System_Reflection_Assembly_GetModules(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_Array_t /* System.Reflection.Module[] */
System_Reflection_Assembly_GetModules_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	bool /* System.Boolean */ getResourceModules,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_Array_t /* System.Reflection.Module[] */
System_Reflection_Assembly_GetLoadedModules(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_Array_t /* System.Reflection.Module[] */
System_Reflection_Assembly_GetLoadedModules_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	bool /* System.Boolean */ getResourceModules,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_AssemblyName_Array_t /* System.Reflection.AssemblyName[] */
System_Reflection_Assembly_GetReferencedAssemblies(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_GetSatelliteAssembly(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_GetSatelliteAssembly_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Version_t /* System.Version */ version,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_Reflection_Assembly_GetFile(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_Array_t /* System.IO.FileStream[] */
System_Reflection_Assembly_GetFiles(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_Array_t /* System.IO.FileStream[] */
System_Reflection_Assembly_GetFiles_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	bool /* System.Boolean */ getResourceModules,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_Assembly_GetObjectData(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_Assembly_ToString(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_Assembly_Equals(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_Assembly_GetHashCode(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_Assembly_CreateQualifiedName(
	System_String_t /* System.String */ assemblyName,
	System_String_t /* System.String */ typeName,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_GetAssembly(
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_GetEntryAssembly(
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_Load_2(
	System_Byte_Array_t /* System.Byte[] */ rawAssembly,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_Load_3(
	System_Byte_Array_t /* System.Byte[] */ rawAssembly,
	System_Byte_Array_t /* System.Byte[] */ rawSymbolStore,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_LoadFile(
	System_String_t /* System.String */ path,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_LoadFrom(
	System_String_t /* System.String */ assemblyFile,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_LoadFrom_1(
	System_String_t /* System.String */ assemblyFile,
	System_Byte_Array_t /* System.Byte[] */ hashValue,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_t /* System.Configuration.Assemblies.AssemblyHashAlgorithm */ hashAlgorithm,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_UnsafeLoadFrom(
	System_String_t /* System.String */ assemblyFile,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_t /* System.Reflection.Module */
System_Reflection_Assembly_LoadModule(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ moduleName,
	System_Byte_Array_t /* System.Byte[] */ rawModule,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Module_t /* System.Reflection.Module */
System_Reflection_Assembly_LoadModule_1(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_String_t /* System.String */ moduleName,
	System_Byte_Array_t /* System.Byte[] */ rawModule,
	System_Byte_Array_t /* System.Byte[] */ rawSymbolStore,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_ReflectionOnlyLoad(
	System_Byte_Array_t /* System.Byte[] */ rawAssembly,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_ReflectionOnlyLoad_1(
	System_String_t /* System.String */ assemblyString,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Assembly_ReflectionOnlyLoadFrom(
	System_String_t /* System.String */ assemblyFile,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> */
System_Reflection_Assembly_DefinedTypes_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Type> */
System_Reflection_Assembly_ExportedTypes_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Assembly_CodeBase_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_Assembly_EntryPoint_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Assembly_FullName_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Assembly_ImageRuntimeVersion_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_Assembly_IsDynamic_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Assembly_Location_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_Assembly_ReflectionOnly_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_Assembly_IsCollectible_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_Assembly_IsFullyTrusted_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> */
System_Reflection_Assembly_CustomAttributes_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Assembly_EscapedCodeBase_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_Module_t /* System.Reflection.Module */
System_Reflection_Assembly_ManifestModule_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.Module> */
System_Reflection_Assembly_Modules_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_Assembly_GlobalAssemblyCache_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_Reflection_Assembly_HostContext_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Security_SecurityRuleSet_t /* System.Security.SecurityRuleSet */
System_Reflection_Assembly_SecurityRuleSet_Get(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Exception_t* /* System.Exception */ outException
);


void /* System.Void */
System_Reflection_Assembly_ModuleResolve_Add(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ value
);

void /* System.Void */
System_Reflection_Assembly_ModuleResolve_Remove(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self,
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ value
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_Assembly_TypeOf(
	void
);

void /* System.Void */
System_Reflection_Assembly_Destroy(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ self
);

#pragma mark - END APIs of System.Reflection.Assembly

#pragma mark - BEGIN APIs of System.Runtime.Serialization.ISerializable
void /* System.Void */
System_Runtime_Serialization_ISerializable_GetObjectData(
	System_Runtime_Serialization_ISerializable_t /* System.Runtime.Serialization.ISerializable */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_ISerializable_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_ISerializable_Destroy(
	System_Runtime_Serialization_ISerializable_t /* System.Runtime.Serialization.ISerializable */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.ISerializable

#pragma mark - BEGIN APIs of System.Runtime.Serialization.SerializationInfo
void /* System.Void */
System_Runtime_Serialization_SerializationInfo_SetType(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */
System_Runtime_Serialization_SerializationInfo_GetEnumerator(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Object_t /* System.Object */ value,
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_1(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_2(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	bool /* System.Boolean */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_3(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	wchar_t /* System.Char */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_4(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	int8_t /* System.SByte */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_5(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	uint8_t /* System.Byte */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_6(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	int16_t /* System.Int16 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_7(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	uint16_t /* System.UInt16 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_8(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_9(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	uint32_t /* System.UInt32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_10(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_11(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	uint64_t /* System.UInt64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_12(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_13(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_14(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AddValue_15(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_DateTime_t /* System.DateTime */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_Serialization_SerializationInfo_GetValue(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_Serialization_SerializationInfo_GetBoolean(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_Runtime_Serialization_SerializationInfo_GetChar(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

int8_t /* System.SByte */
System_Runtime_Serialization_SerializationInfo_GetSByte(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Runtime_Serialization_SerializationInfo_GetByte(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_Runtime_Serialization_SerializationInfo_GetInt16(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

uint16_t /* System.UInt16 */
System_Runtime_Serialization_SerializationInfo_GetUInt16(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_Serialization_SerializationInfo_GetInt32(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

uint32_t /* System.UInt32 */
System_Runtime_Serialization_SerializationInfo_GetUInt32(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Runtime_Serialization_SerializationInfo_GetInt64(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

uint64_t /* System.UInt64 */
System_Runtime_Serialization_SerializationInfo_GetUInt64(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Runtime_Serialization_SerializationInfo_GetSingle(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_Runtime_Serialization_SerializationInfo_GetDouble(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Runtime_Serialization_SerializationInfo_GetDecimal(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Runtime_Serialization_SerializationInfo_GetDateTime(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_Serialization_SerializationInfo_GetString(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */
System_Runtime_Serialization_SerializationInfo_Create(
	System_Type_t /* System.Type */ type,
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ converter,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */
System_Runtime_Serialization_SerializationInfo_Create_1(
	System_Type_t /* System.Type */ type,
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ converter,
	bool /* System.Boolean */ requireSameTokenInPartialTrust,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_Serialization_SerializationInfo_FullTypeName_Get(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_FullTypeName_Set(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Runtime_Serialization_SerializationInfo_AssemblyName_Get(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_AssemblyName_Set(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Runtime_Serialization_SerializationInfo_IsFullTypeNameSetExplicit_Get(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Runtime_Serialization_SerializationInfo_IsAssemblyNameSetExplicit_Get(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Runtime_Serialization_SerializationInfo_MemberCount_Get(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Runtime_Serialization_SerializationInfo_ObjectType_Get(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_SerializationInfo_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfo_Destroy(
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.SerializationInfo

#pragma mark - BEGIN APIs of System.Runtime.Serialization.SerializationInfoEnumerator
bool /* System.Boolean */
System_Runtime_Serialization_SerializationInfoEnumerator_MoveNext(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfoEnumerator_Reset(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_SerializationEntry_t /* System.Runtime.Serialization.SerializationEntry */
System_Runtime_Serialization_SerializationInfoEnumerator_Current_Get(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Runtime_Serialization_SerializationInfoEnumerator_Name_Get(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Runtime_Serialization_SerializationInfoEnumerator_Value_Get(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Runtime_Serialization_SerializationInfoEnumerator_ObjectType_Get(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_SerializationInfoEnumerator_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_SerializationInfoEnumerator_Destroy(
	System_Runtime_Serialization_SerializationInfoEnumerator_t /* System.Runtime.Serialization.SerializationInfoEnumerator */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.SerializationInfoEnumerator

#pragma mark - BEGIN APIs of System.Runtime.Serialization.SerializationEntry
System_Object_t /* System.Object */
System_Runtime_Serialization_SerializationEntry_Value_Get(
	System_Runtime_Serialization_SerializationEntry_t /* System.Runtime.Serialization.SerializationEntry */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Runtime_Serialization_SerializationEntry_Name_Get(
	System_Runtime_Serialization_SerializationEntry_t /* System.Runtime.Serialization.SerializationEntry */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Runtime_Serialization_SerializationEntry_ObjectType_Get(
	System_Runtime_Serialization_SerializationEntry_t /* System.Runtime.Serialization.SerializationEntry */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_Serialization_SerializationEntry_t /* System.Runtime.Serialization.SerializationEntry */
System_Runtime_Serialization_SerializationEntry_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_SerializationEntry_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_SerializationEntry_Destroy(
	System_Runtime_Serialization_SerializationEntry_t /* System.Runtime.Serialization.SerializationEntry */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.SerializationEntry



























#pragma mark - BEGIN APIs of System.Numerics.ISignedNumber<>
System_Object_t /* System.Object */
System_Numerics_ISignedNumber_A1_NegativeOne_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_ISignedNumber_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_ISignedNumber_A1_Destroy(
	System_Numerics_ISignedNumber_A1_t /* System.Numerics.ISignedNumber<> */ self
);

#pragma mark - END APIs of System.Numerics.ISignedNumber<>































































































































































#pragma mark - BEGIN APIs of System.Numerics.IBinaryFloatingPointIeee754<>
System_Type_t _Nonnull /* System.Type */
System_Numerics_IBinaryFloatingPointIeee754_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IBinaryFloatingPointIeee754_A1_Destroy(
	System_Numerics_IBinaryFloatingPointIeee754_A1_t /* System.Numerics.IBinaryFloatingPointIeee754<> */ self
);

#pragma mark - END APIs of System.Numerics.IBinaryFloatingPointIeee754<>






















#pragma mark - BEGIN APIs of System.Numerics.IFloatingPointIeee754<>
System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_Atan2(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ y,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_Atan2Pi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ y,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_BitDecrement(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_BitIncrement(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_FusedMultiplyAdd(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ left,
	System_Object_t /* System.Object */ right,
	System_Object_t /* System.Object */ addend,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_Ieee754Remainder(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ left,
	System_Object_t /* System.Object */ right,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPointIeee754_A1_ILogB(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_Lerp(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ value1,
	System_Object_t /* System.Object */ value2,
	System_Object_t /* System.Object */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_ReciprocalEstimate(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_ReciprocalSqrtEstimate(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_ScaleB(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	int32_t /* System.Int32 */ n,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_Epsilon_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_NaN_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_NegativeInfinity_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_NegativeZero_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IFloatingPointIeee754_A1_PositiveInfinity_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_IFloatingPointIeee754_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IFloatingPointIeee754_A1_Destroy(
	System_Numerics_IFloatingPointIeee754_A1_t /* System.Numerics.IFloatingPointIeee754<> */ self
);

#pragma mark - END APIs of System.Numerics.IFloatingPointIeee754<>



#pragma mark - BEGIN APIs of System.Numerics.IExponentialFunctions<>
System_Object_t /* System.Object */
System_Numerics_IExponentialFunctions_A1_Exp(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IExponentialFunctions_A1_ExpM1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IExponentialFunctions_A1_Exp2(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IExponentialFunctions_A1_Exp2M1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IExponentialFunctions_A1_Exp10(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IExponentialFunctions_A1_Exp10M1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_IExponentialFunctions_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IExponentialFunctions_A1_Destroy(
	System_Numerics_IExponentialFunctions_A1_t /* System.Numerics.IExponentialFunctions<> */ self
);

#pragma mark - END APIs of System.Numerics.IExponentialFunctions<>



#pragma mark - BEGIN APIs of System.Numerics.IFloatingPointConstants<>
System_Object_t /* System.Object */
System_Numerics_IFloatingPointConstants_A1_E_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IFloatingPointConstants_A1_Pi_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Numerics_IFloatingPointConstants_A1_Tau_Get(
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Numerics_IFloatingPointConstants_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IFloatingPointConstants_A1_Destroy(
	System_Numerics_IFloatingPointConstants_A1_t /* System.Numerics.IFloatingPointConstants<> */ self
);

#pragma mark - END APIs of System.Numerics.IFloatingPointConstants<>



#pragma mark - BEGIN APIs of System.Numerics.IFloatingPoint<>
System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Ceiling(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Floor(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Round(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Round_1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	int32_t /* System.Int32 */ digits,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Round_2(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_MidpointRounding_t /* System.MidpointRounding */ mode,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Round_3(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	int32_t /* System.Int32 */ digits,
	System_MidpointRounding_t /* System.MidpointRounding */ mode,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IFloatingPoint_A1_Truncate(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_GetExponentByteCount(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_GetExponentShortestBitLength(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_GetSignificandBitLength(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_GetSignificandByteCount(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteExponentBigEndian(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteExponentBigEndian_1(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteExponentLittleEndian(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteExponentLittleEndian_1(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteSignificandBigEndian(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteSignificandBigEndian_1(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteSignificandLittleEndian(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_IFloatingPoint_A1_WriteSignificandLittleEndian_1(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self,
	System_Type_t /* System.Type */ TSelf,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_IFloatingPoint_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IFloatingPoint_A1_Destroy(
	System_Numerics_IFloatingPoint_A1_t /* System.Numerics.IFloatingPoint<> */ self
);

#pragma mark - END APIs of System.Numerics.IFloatingPoint<>




#pragma mark - BEGIN APIs of System.Numerics.IHyperbolicFunctions<>
System_Object_t /* System.Object */
System_Numerics_IHyperbolicFunctions_A1_Acosh(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IHyperbolicFunctions_A1_Asinh(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IHyperbolicFunctions_A1_Atanh(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IHyperbolicFunctions_A1_Cosh(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IHyperbolicFunctions_A1_Sinh(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IHyperbolicFunctions_A1_Tanh(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_IHyperbolicFunctions_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IHyperbolicFunctions_A1_Destroy(
	System_Numerics_IHyperbolicFunctions_A1_t /* System.Numerics.IHyperbolicFunctions<> */ self
);

#pragma mark - END APIs of System.Numerics.IHyperbolicFunctions<>



#pragma mark - BEGIN APIs of System.Numerics.ILogarithmicFunctions<>
System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_Log(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_Log_1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ newBase,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_LogP1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_Log2(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_Log2P1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_Log10(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ILogarithmicFunctions_A1_Log10P1(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_ILogarithmicFunctions_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_ILogarithmicFunctions_A1_Destroy(
	System_Numerics_ILogarithmicFunctions_A1_t /* System.Numerics.ILogarithmicFunctions<> */ self
);

#pragma mark - END APIs of System.Numerics.ILogarithmicFunctions<>



#pragma mark - BEGIN APIs of System.Numerics.IPowerFunctions<>
System_Object_t /* System.Object */
System_Numerics_IPowerFunctions_A1_Pow(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_IPowerFunctions_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IPowerFunctions_A1_Destroy(
	System_Numerics_IPowerFunctions_A1_t /* System.Numerics.IPowerFunctions<> */ self
);

#pragma mark - END APIs of System.Numerics.IPowerFunctions<>



#pragma mark - BEGIN APIs of System.Numerics.IRootFunctions<>
System_Object_t /* System.Object */
System_Numerics_IRootFunctions_A1_Cbrt(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IRootFunctions_A1_Hypot(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IRootFunctions_A1_RootN(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	int32_t /* System.Int32 */ n,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_IRootFunctions_A1_Sqrt(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_IRootFunctions_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_IRootFunctions_A1_Destroy(
	System_Numerics_IRootFunctions_A1_t /* System.Numerics.IRootFunctions<> */ self
);

#pragma mark - END APIs of System.Numerics.IRootFunctions<>



#pragma mark - BEGIN APIs of System.Numerics.ITrigonometricFunctions<>
System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_Acos(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_AcosPi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_Asin(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_AsinPi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_Atan(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_AtanPi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_Cos(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_CosPi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_Sin(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_SinPi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_Tan(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Numerics_ITrigonometricFunctions_A1_TanPi(
	System_Type_t /* System.Type */ TSelf,
	System_Object_t /* System.Object */ x,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_ITrigonometricFunctions_A1_TypeOf(
	void
);

void /* System.Void */
System_Numerics_ITrigonometricFunctions_A1_Destroy(
	System_Numerics_ITrigonometricFunctions_A1_t /* System.Numerics.ITrigonometricFunctions<> */ self
);

#pragma mark - END APIs of System.Numerics.ITrigonometricFunctions<>













































#pragma mark - BEGIN APIs of System.Decimal
System_Decimal_t /* System.Decimal */
System_Decimal_FromOACurrency(
	int64_t /* System.Int64 */ cy,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Decimal_ToOACurrency(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Add(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Ceiling(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Decimal_Compare(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Decimal_CompareTo(
	System_Decimal_t /* System.Decimal */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Decimal_CompareTo_1(
	System_Decimal_t /* System.Decimal */ self,
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Divide(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_Equals(
	System_Decimal_t /* System.Decimal */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_Equals_1(
	System_Decimal_t /* System.Decimal */ self,
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Decimal_GetHashCode(
	System_Decimal_t /* System.Decimal */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_Equals_2(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Floor(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Decimal_ToString(
	System_Decimal_t /* System.Decimal */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Decimal_ToString_1(
	System_Decimal_t /* System.Decimal */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Decimal_ToString_2(
	System_Decimal_t /* System.Decimal */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Decimal_ToString_3(
	System_Decimal_t /* System.Decimal */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Parse(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Parse_1(
	System_String_t /* System.String */ s,
	System_Globalization_NumberStyles_t /* System.Globalization.NumberStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Parse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Parse_3(
	System_String_t /* System.String */ s,
	System_Globalization_NumberStyles_t /* System.Globalization.NumberStyles */ style,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_TryParse(
	System_String_t /* System.String */ s,
	System_Decimal_t* /* System.Decimal */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_TryParse_1(
	System_String_t /* System.String */ s,
	System_Globalization_NumberStyles_t /* System.Globalization.NumberStyles */ style,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Decimal_t* /* System.Decimal */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Int32_Array_t /* System.Int32[] */
System_Decimal_GetBits(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Remainder(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Multiply(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Negate(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Round(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Round_1(
	System_Decimal_t /* System.Decimal */ d,
	int32_t /* System.Int32 */ decimals,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Round_2(
	System_Decimal_t /* System.Decimal */ d,
	System_MidpointRounding_t /* System.MidpointRounding */ mode,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Round_3(
	System_Decimal_t /* System.Decimal */ d,
	int32_t /* System.Int32 */ decimals,
	System_MidpointRounding_t /* System.MidpointRounding */ mode,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Subtract(
	System_Decimal_t /* System.Decimal */ d1,
	System_Decimal_t /* System.Decimal */ d2,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Decimal_ToByte(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

int8_t /* System.SByte */
System_Decimal_ToSByte(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_Decimal_ToInt16(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_Decimal_ToDouble(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Decimal_ToInt32(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Decimal_ToInt64(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

uint16_t /* System.UInt16 */
System_Decimal_ToUInt16(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

uint32_t /* System.UInt32 */
System_Decimal_ToUInt32(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

uint64_t /* System.UInt64 */
System_Decimal_ToUInt64(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Decimal_ToSingle(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Truncate(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_TypeCode_t /* System.TypeCode */
System_Decimal_GetTypeCode(
	System_Decimal_t /* System.Decimal */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Clamp(
	System_Decimal_t /* System.Decimal */ value,
	System_Decimal_t /* System.Decimal */ min,
	System_Decimal_t /* System.Decimal */ max,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_CopySign(
	System_Decimal_t /* System.Decimal */ value,
	System_Decimal_t /* System.Decimal */ sign,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Max(
	System_Decimal_t /* System.Decimal */ x,
	System_Decimal_t /* System.Decimal */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Min(
	System_Decimal_t /* System.Decimal */ x,
	System_Decimal_t /* System.Decimal */ y,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Decimal_Sign(
	System_Decimal_t /* System.Decimal */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Abs(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_CreateChecked_A1(
	System_Type_t /* System.Type */ TOther,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_CreateSaturating_A1(
	System_Type_t /* System.Type */ TOther,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_CreateTruncating_A1(
	System_Type_t /* System.Type */ TOther,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_IsCanonical(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_IsEvenInteger(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_IsInteger(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_IsNegative(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_IsOddInteger(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_IsPositive(
	System_Decimal_t /* System.Decimal */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_MaxMagnitude(
	System_Decimal_t /* System.Decimal */ x,
	System_Decimal_t /* System.Decimal */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_MinMagnitude(
	System_Decimal_t /* System.Decimal */ x,
	System_Decimal_t /* System.Decimal */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Decimal_TryParse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Decimal_t* /* System.Decimal */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_1(
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_2(
	uint32_t /* System.UInt32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_3(
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_4(
	uint64_t /* System.UInt64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_5(
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_6(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_7(
	System_Int32_Array_t /* System.Int32[] */ bits,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Decimal_Create_8(
	int32_t /* System.Int32 */ lo,
	int32_t /* System.Int32 */ mid,
	int32_t /* System.Int32 */ hi,
	bool /* System.Boolean */ isNegative,
	uint8_t /* System.Byte */ scale,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Decimal_Scale_Get(
	System_Decimal_t /* System.Decimal */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Decimal_t /* System.Decimal */
System_Decimal_Zero_Get(
	void
);


System_Decimal_t /* System.Decimal */
System_Decimal_One_Get(
	void
);


System_Decimal_t /* System.Decimal */
System_Decimal_MinusOne_Get(
	void
);


System_Decimal_t /* System.Decimal */
System_Decimal_MaxValue_Get(
	void
);


System_Decimal_t /* System.Decimal */
System_Decimal_MinValue_Get(
	void
);


System_Decimal_t /* System.Decimal */
System_Decimal_Create_9(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Decimal_TypeOf(
	void
);

void /* System.Void */
System_Decimal_Destroy(
	System_Decimal_t /* System.Decimal */ self
);

#pragma mark - END APIs of System.Decimal

























#pragma mark - BEGIN APIs of System.Int32[]
#pragma mark - END APIs of System.Int32[]










#pragma mark - BEGIN APIs of System.DateTime
System_DateTime_t /* System.DateTime */
System_DateTime_Add(
	System_DateTime_t /* System.DateTime */ self,
	System_TimeSpan_t /* System.TimeSpan */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddDays(
	System_DateTime_t /* System.DateTime */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddHours(
	System_DateTime_t /* System.DateTime */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddMilliseconds(
	System_DateTime_t /* System.DateTime */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddMicroseconds(
	System_DateTime_t /* System.DateTime */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddMinutes(
	System_DateTime_t /* System.DateTime */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddMonths(
	System_DateTime_t /* System.DateTime */ self,
	int32_t /* System.Int32 */ months,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddSeconds(
	System_DateTime_t /* System.DateTime */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddTicks(
	System_DateTime_t /* System.DateTime */ self,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_AddYears(
	System_DateTime_t /* System.DateTime */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTime_Compare(
	System_DateTime_t /* System.DateTime */ t1,
	System_DateTime_t /* System.DateTime */ t2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTime_CompareTo(
	System_DateTime_t /* System.DateTime */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTime_CompareTo_1(
	System_DateTime_t /* System.DateTime */ self,
	System_DateTime_t /* System.DateTime */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTime_DaysInMonth(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_Equals(
	System_DateTime_t /* System.DateTime */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_Equals_1(
	System_DateTime_t /* System.DateTime */ self,
	System_DateTime_t /* System.DateTime */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_Equals_2(
	System_DateTime_t /* System.DateTime */ t1,
	System_DateTime_t /* System.DateTime */ t2,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_FromBinary(
	int64_t /* System.Int64 */ dateData,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_FromFileTime(
	int64_t /* System.Int64 */ fileTime,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_FromFileTimeUtc(
	int64_t /* System.Int64 */ fileTime,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_FromOADate(
	double /* System.Double */ d,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_IsDaylightSavingTime(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_SpecifyKind(
	System_DateTime_t /* System.DateTime */ value,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_DateTime_ToBinary(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTime_GetHashCode(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_IsLeapYear(
	int32_t /* System.Int32 */ year,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Parse(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Parse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Parse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_ParseExact(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_ParseExact_1(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_ParseExact_2(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_DateTime_Subtract(
	System_DateTime_t /* System.DateTime */ self,
	System_DateTime_t /* System.DateTime */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Subtract_1(
	System_DateTime_t /* System.DateTime */ self,
	System_TimeSpan_t /* System.TimeSpan */ value,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_DateTime_ToOADate(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_DateTime_ToFileTime(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_DateTime_ToFileTimeUtc(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_ToLocalTime(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToLongDateString(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToLongTimeString(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToShortDateString(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToShortTimeString(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToString(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToString_1(
	System_DateTime_t /* System.DateTime */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToString_2(
	System_DateTime_t /* System.DateTime */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTime_ToString_3(
	System_DateTime_t /* System.DateTime */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_ToUniversalTime(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_TryParse(
	System_String_t /* System.String */ s,
	System_DateTime_t* /* System.DateTime */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_TryParse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_DateTime_t* /* System.DateTime */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_TryParseExact(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_DateTime_t* /* System.DateTime */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_TryParseExact_1(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_DateTime_t* /* System.DateTime */ result,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_DateTime_Deconstruct(
	System_DateTime_t /* System.DateTime */ self,
	System_DateOnly_t* /* System.DateOnly */ date,
	System_TimeOnly_t* /* System.TimeOnly */ time,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_DateTime_Deconstruct_1(
	System_DateTime_t /* System.DateTime */ self,
	int32_t* /* System.Int32 */ year,
	int32_t* /* System.Int32 */ month,
	int32_t* /* System.Int32 */ day,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_DateTime_GetDateTimeFormats(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_DateTime_GetDateTimeFormats_1(
	System_DateTime_t /* System.DateTime */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_DateTime_GetDateTimeFormats_2(
	System_DateTime_t /* System.DateTime */ self,
	wchar_t /* System.Char */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_DateTime_GetDateTimeFormats_3(
	System_DateTime_t /* System.DateTime */ self,
	wchar_t /* System.Char */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_TypeCode_t /* System.TypeCode */
System_DateTime_GetTypeCode(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTime_TryParse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_DateTime_t* /* System.DateTime */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create(
	int64_t /* System.Int64 */ ticks,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_1(
	int64_t /* System.Int64 */ ticks,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_2(
	System_DateOnly_t /* System.DateOnly */ date,
	System_TimeOnly_t /* System.TimeOnly */ time,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_3(
	System_DateOnly_t /* System.DateOnly */ date,
	System_TimeOnly_t /* System.TimeOnly */ time,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_4(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_5(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_6(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_7(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_8(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_9(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_10(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_11(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_12(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_13(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_14(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_15(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Create_16(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateTime_Date_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Day_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DayOfWeek_t /* System.DayOfWeek */
System_DateTime_DayOfWeek_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_DayOfYear_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Hour_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTimeKind_t /* System.DateTimeKind */
System_DateTime_Kind_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Millisecond_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Microsecond_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Nanosecond_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Minute_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Month_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTime_Now_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Second_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_DateTime_Ticks_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_DateTime_TimeOfDay_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTime_Today_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTime_Year_Get(
	System_DateTime_t /* System.DateTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTime_UtcNow_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTime_MinValue_Get(
	void
);


System_DateTime_t /* System.DateTime */
System_DateTime_MaxValue_Get(
	void
);


System_DateTime_t /* System.DateTime */
System_DateTime_UnixEpoch_Get(
	void
);


System_DateTime_t /* System.DateTime */
System_DateTime_Create_17(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_DateTime_TypeOf(
	void
);

void /* System.Void */
System_DateTime_Destroy(
	System_DateTime_t /* System.DateTime */ self
);

#pragma mark - END APIs of System.DateTime






#pragma mark - BEGIN APIs of System.TimeSpan
System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Add(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_TimeSpan_t /* System.TimeSpan */ ts,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeSpan_Compare(
	System_TimeSpan_t /* System.TimeSpan */ t1,
	System_TimeSpan_t /* System.TimeSpan */ t2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeSpan_CompareTo(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeSpan_CompareTo_1(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_TimeSpan_t /* System.TimeSpan */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromDays(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Duration(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_Equals(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_Equals_1(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_TimeSpan_t /* System.TimeSpan */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_Equals_2(
	System_TimeSpan_t /* System.TimeSpan */ t1,
	System_TimeSpan_t /* System.TimeSpan */ t2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeSpan_GetHashCode(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromHours(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromMilliseconds(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromMicroseconds(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromMinutes(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Negate(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromSeconds(
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Subtract(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_TimeSpan_t /* System.TimeSpan */ ts,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Multiply(
	System_TimeSpan_t /* System.TimeSpan */ self,
	double /* System.Double */ factor,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Divide(
	System_TimeSpan_t /* System.TimeSpan */ self,
	double /* System.Double */ divisor,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_TimeSpan_Divide_1(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_TimeSpan_t /* System.TimeSpan */ ts,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_FromTicks(
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Parse(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Parse_1(
	System_String_t /* System.String */ input,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_ParseExact(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_ParseExact_1(
	System_String_t /* System.String */ input,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_ParseExact_2(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_TimeSpanStyles_t /* System.Globalization.TimeSpanStyles */ styles,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_ParseExact_3(
	System_String_t /* System.String */ input,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_TimeSpanStyles_t /* System.Globalization.TimeSpanStyles */ styles,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_TryParse(
	System_String_t /* System.String */ s,
	System_TimeSpan_t* /* System.TimeSpan */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_TryParse_1(
	System_String_t /* System.String */ input,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_TimeSpan_t* /* System.TimeSpan */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_TryParseExact(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_TimeSpan_t* /* System.TimeSpan */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_TryParseExact_1(
	System_String_t /* System.String */ input,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_TimeSpan_t* /* System.TimeSpan */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_TryParseExact_2(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_TimeSpanStyles_t /* System.Globalization.TimeSpanStyles */ styles,
	System_TimeSpan_t* /* System.TimeSpan */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeSpan_TryParseExact_3(
	System_String_t /* System.String */ input,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_TimeSpanStyles_t /* System.Globalization.TimeSpanStyles */ styles,
	System_TimeSpan_t* /* System.TimeSpan */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeSpan_ToString(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeSpan_ToString_1(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeSpan_ToString_2(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Create(
	int64_t /* System.Int64 */ ticks,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Create_1(
	int32_t /* System.Int32 */ hours,
	int32_t /* System.Int32 */ minutes,
	int32_t /* System.Int32 */ seconds,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Create_2(
	int32_t /* System.Int32 */ days,
	int32_t /* System.Int32 */ hours,
	int32_t /* System.Int32 */ minutes,
	int32_t /* System.Int32 */ seconds,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Create_3(
	int32_t /* System.Int32 */ days,
	int32_t /* System.Int32 */ hours,
	int32_t /* System.Int32 */ minutes,
	int32_t /* System.Int32 */ seconds,
	int32_t /* System.Int32 */ milliseconds,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Create_4(
	int32_t /* System.Int32 */ days,
	int32_t /* System.Int32 */ hours,
	int32_t /* System.Int32 */ minutes,
	int32_t /* System.Int32 */ seconds,
	int32_t /* System.Int32 */ milliseconds,
	int32_t /* System.Int32 */ microseconds,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_TimeSpan_Ticks_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Days_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Hours_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Milliseconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Microseconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Nanoseconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Minutes_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeSpan_Seconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalDays_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalHours_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalMilliseconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalMicroseconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalNanoseconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalMinutes_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


double /* System.Double */
System_TimeSpan_TotalSeconds_Get(
	System_TimeSpan_t /* System.TimeSpan */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Zero_Get(
	void
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_MaxValue_Get(
	void
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_MinValue_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_NanosecondsPerTick_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_TicksPerMicrosecond_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_TicksPerMillisecond_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_TicksPerSecond_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_TicksPerMinute_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_TicksPerHour_Get(
	void
);


int64_t /* System.Int64 */
System_TimeSpan_TicksPerDay_Get(
	void
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeSpan_Create_5(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_TimeSpan_TypeOf(
	void
);

void /* System.Void */
System_TimeSpan_Destroy(
	System_TimeSpan_t /* System.TimeSpan */ self
);

#pragma mark - END APIs of System.TimeSpan






#pragma mark - BEGIN APIs of System.String[]
#pragma mark - END APIs of System.String[]








#pragma mark - BEGIN APIs of System.DateOnly
System_DateOnly_t /* System.DateOnly */
System_DateOnly_FromDayNumber(
	int32_t /* System.Int32 */ dayNumber,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_AddDays(
	System_DateOnly_t /* System.DateOnly */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_AddMonths(
	System_DateOnly_t /* System.DateOnly */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_AddYears(
	System_DateOnly_t /* System.DateOnly */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_DateOnly_Deconstruct(
	System_DateOnly_t /* System.DateOnly */ self,
	int32_t* /* System.Int32 */ year,
	int32_t* /* System.Int32 */ month,
	int32_t* /* System.Int32 */ day,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateOnly_ToDateTime(
	System_DateOnly_t /* System.DateOnly */ self,
	System_TimeOnly_t /* System.TimeOnly */ time,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_DateOnly_ToDateTime_1(
	System_DateOnly_t /* System.DateOnly */ self,
	System_TimeOnly_t /* System.TimeOnly */ time,
	System_DateTimeKind_t /* System.DateTimeKind */ kind,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_FromDateTime(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateOnly_CompareTo(
	System_DateOnly_t /* System.DateOnly */ self,
	System_DateOnly_t /* System.DateOnly */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateOnly_CompareTo_1(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_Equals(
	System_DateOnly_t /* System.DateOnly */ self,
	System_DateOnly_t /* System.DateOnly */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_Equals_1(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateOnly_GetHashCode(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_Parse(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_Parse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_ParseExact(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_ParseExact_1(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_ParseExact_2(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_ParseExact_3(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParse(
	System_String_t /* System.String */ s,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParseExact(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParseExact_1(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParseExact_2(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParseExact_3(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateOnly_ToLongDateString(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateOnly_ToShortDateString(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateOnly_ToString(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateOnly_ToString_1(
	System_DateOnly_t /* System.DateOnly */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateOnly_ToString_2(
	System_DateOnly_t /* System.DateOnly */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateOnly_ToString_3(
	System_DateOnly_t /* System.DateOnly */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_Parse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateOnly_TryParse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_DateOnly_t* /* System.DateOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_Create(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_Create_1(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_Exception_t* /* System.Exception */ outException
);

System_DateOnly_t /* System.DateOnly */
System_DateOnly_MinValue_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_DateOnly_t /* System.DateOnly */
System_DateOnly_MaxValue_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateOnly_Year_Get(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateOnly_Month_Get(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateOnly_Day_Get(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DayOfWeek_t /* System.DayOfWeek */
System_DateOnly_DayOfWeek_Get(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateOnly_DayOfYear_Get(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateOnly_DayNumber_Get(
	System_DateOnly_t /* System.DateOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateOnly_t /* System.DateOnly */
System_DateOnly_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_DateOnly_TypeOf(
	void
);

void /* System.Void */
System_DateOnly_Destroy(
	System_DateOnly_t /* System.DateOnly */ self
);

#pragma mark - END APIs of System.DateOnly






#pragma mark - BEGIN APIs of System.TimeOnly
System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Add(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_TimeSpan_t /* System.TimeSpan */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Add_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_TimeSpan_t /* System.TimeSpan */ value,
	int32_t* /* System.Int32 */ wrappedDays,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_AddHours(
	System_TimeOnly_t /* System.TimeOnly */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_AddHours_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	double /* System.Double */ value,
	int32_t* /* System.Int32 */ wrappedDays,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_AddMinutes(
	System_TimeOnly_t /* System.TimeOnly */ self,
	double /* System.Double */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_AddMinutes_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	double /* System.Double */ value,
	int32_t* /* System.Int32 */ wrappedDays,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_IsBetween(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_TimeOnly_t /* System.TimeOnly */ start,
	System_TimeOnly_t /* System.TimeOnly */ end,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_TimeOnly_Deconstruct(
	System_TimeOnly_t /* System.TimeOnly */ self,
	int32_t* /* System.Int32 */ hour,
	int32_t* /* System.Int32 */ minute,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_TimeOnly_Deconstruct_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	int32_t* /* System.Int32 */ hour,
	int32_t* /* System.Int32 */ minute,
	int32_t* /* System.Int32 */ second,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_TimeOnly_Deconstruct_2(
	System_TimeOnly_t /* System.TimeOnly */ self,
	int32_t* /* System.Int32 */ hour,
	int32_t* /* System.Int32 */ minute,
	int32_t* /* System.Int32 */ second,
	int32_t* /* System.Int32 */ millisecond,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_TimeOnly_Deconstruct_3(
	System_TimeOnly_t /* System.TimeOnly */ self,
	int32_t* /* System.Int32 */ hour,
	int32_t* /* System.Int32 */ minute,
	int32_t* /* System.Int32 */ second,
	int32_t* /* System.Int32 */ millisecond,
	int32_t* /* System.Int32 */ microsecond,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_FromTimeSpan(
	System_TimeSpan_t /* System.TimeSpan */ timeSpan,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_FromDateTime(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeOnly_ToTimeSpan(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeOnly_CompareTo(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_TimeOnly_t /* System.TimeOnly */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeOnly_CompareTo_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_Equals(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_TimeOnly_t /* System.TimeOnly */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_Equals_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeOnly_GetHashCode(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Parse(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Parse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_ParseExact(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_ParseExact_1(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_ParseExact_2(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_ParseExact_3(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParse(
	System_String_t /* System.String */ s,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParseExact(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParseExact_1(
	System_String_t /* System.String */ s,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParseExact_2(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParseExact_3(
	System_String_t /* System.String */ s,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ style,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeOnly_ToLongTimeString(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeOnly_ToShortTimeString(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeOnly_ToString(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeOnly_ToString_1(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeOnly_ToString_2(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeOnly_ToString_3(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Parse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeOnly_TryParse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_TimeOnly_t* /* System.TimeOnly */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Create(
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Create_1(
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Create_2(
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Create_3(
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Create_4(
	int64_t /* System.Int64 */ ticks,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_MinValue_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_MaxValue_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeOnly_Hour_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeOnly_Minute_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeOnly_Second_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeOnly_Millisecond_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeOnly_Microsecond_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeOnly_Nanosecond_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_TimeOnly_Ticks_Get(
	System_TimeOnly_t /* System.TimeOnly */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeOnly_t /* System.TimeOnly */
System_TimeOnly_Create_5(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_TimeOnly_TypeOf(
	void
);

void /* System.Void */
System_TimeOnly_Destroy(
	System_TimeOnly_t /* System.TimeOnly */ self
);

#pragma mark - END APIs of System.TimeOnly






#pragma mark - BEGIN APIs of System.Globalization.Calendar
System_Object_t /* System.Object */
System_Globalization_Calendar_Clone(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_Calendar_t /* System.Globalization.Calendar */
System_Globalization_Calendar_ReadOnly(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddMilliseconds(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	double /* System.Double */ milliseconds,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddDays(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ days,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddHours(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ hours,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddMinutes(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ minutes,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddMonths(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ months,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddSeconds(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ seconds,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddWeeks(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ weeks,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_AddYears(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	int32_t /* System.Int32 */ years,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetDayOfMonth(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

System_DayOfWeek_t /* System.DayOfWeek */
System_Globalization_Calendar_GetDayOfWeek(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetDayOfYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetDaysInMonth(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetDaysInMonth_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetDaysInYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetDaysInYear_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetEra(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetHour(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_Globalization_Calendar_GetMilliseconds(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetMinute(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetMonth(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetMonthsInYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetMonthsInYear_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetSecond(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetWeekOfYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Globalization_CalendarWeekRule_t /* System.Globalization.CalendarWeekRule */ rule,
	System_DayOfWeek_t /* System.DayOfWeek */ firstDayOfWeek,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_DateTime_t /* System.DateTime */ time,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_Calendar_IsLeapDay(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_Calendar_IsLeapDay_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_Calendar_IsLeapMonth(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_Calendar_IsLeapMonth_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetLeapMonth(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_GetLeapMonth_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_Calendar_IsLeapYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_Calendar_IsLeapYear_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_ToDateTime(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_ToDateTime_1(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_Calendar_ToFourDigitYear(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ year,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_MinSupportedDateTime_Get(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_Globalization_Calendar_MaxSupportedDateTime_Get(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CalendarAlgorithmType_t /* System.Globalization.CalendarAlgorithmType */
System_Globalization_Calendar_AlgorithmType_Get(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_Calendar_IsReadOnly_Get(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Int32_Array_t /* System.Int32[] */
System_Globalization_Calendar_Eras_Get(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_Calendar_TwoDigitYearMax_Get(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_Calendar_TwoDigitYearMax_Set(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_Calendar_CurrentEra_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_Calendar_TypeOf(
	void
);

void /* System.Void */
System_Globalization_Calendar_Destroy(
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ self
);

#pragma mark - END APIs of System.Globalization.Calendar

#pragma mark - BEGIN APIs of System.Runtime.Serialization.IFormatterConverter
System_Object_t /* System.Object */
System_Runtime_Serialization_IFormatterConverter_Convert(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_Serialization_IFormatterConverter_Convert_1(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_TypeCode_t /* System.TypeCode */ typeCode,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_Serialization_IFormatterConverter_ToBoolean(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_Runtime_Serialization_IFormatterConverter_ToChar(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int8_t /* System.SByte */
System_Runtime_Serialization_IFormatterConverter_ToSByte(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Runtime_Serialization_IFormatterConverter_ToByte(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_Runtime_Serialization_IFormatterConverter_ToInt16(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

uint16_t /* System.UInt16 */
System_Runtime_Serialization_IFormatterConverter_ToUInt16(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_Serialization_IFormatterConverter_ToInt32(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

uint32_t /* System.UInt32 */
System_Runtime_Serialization_IFormatterConverter_ToUInt32(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Runtime_Serialization_IFormatterConverter_ToInt64(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

uint64_t /* System.UInt64 */
System_Runtime_Serialization_IFormatterConverter_ToUInt64(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Runtime_Serialization_IFormatterConverter_ToSingle(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_Runtime_Serialization_IFormatterConverter_ToDouble(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Decimal_t /* System.Decimal */
System_Runtime_Serialization_IFormatterConverter_ToDecimal(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_Runtime_Serialization_IFormatterConverter_ToDateTime(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_Serialization_IFormatterConverter_ToString(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_IFormatterConverter_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_IFormatterConverter_Destroy(
	System_Runtime_Serialization_IFormatterConverter_t /* System.Runtime.Serialization.IFormatterConverter */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.IFormatterConverter

#pragma mark - BEGIN APIs of System.Runtime.Serialization.StreamingContext
bool /* System.Boolean */
System_Runtime_Serialization_StreamingContext_Equals(
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_Serialization_StreamingContext_GetHashCode(
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */
System_Runtime_Serialization_StreamingContext_Create(
	System_Runtime_Serialization_StreamingContextStates_t /* System.Runtime.Serialization.StreamingContextStates */ state,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */
System_Runtime_Serialization_StreamingContext_Create_1(
	System_Runtime_Serialization_StreamingContextStates_t /* System.Runtime.Serialization.StreamingContextStates */ state,
	System_Object_t /* System.Object */ additional,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_Serialization_StreamingContextStates_t /* System.Runtime.Serialization.StreamingContextStates */
System_Runtime_Serialization_StreamingContext_State_Get(
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Runtime_Serialization_StreamingContext_Context_Get(
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */
System_Runtime_Serialization_StreamingContext_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_StreamingContext_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_StreamingContext_Destroy(
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.StreamingContext

#pragma mark - BEGIN APIs of System.Reflection.AssemblyName
System_Object_t /* System.Object */
System_Reflection_AssemblyName_Clone(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */
System_Reflection_AssemblyName_GetAssemblyName(
	System_String_t /* System.String */ assemblyFile,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Reflection_AssemblyName_GetPublicKey(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_SetPublicKey(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Byte_Array_t /* System.Byte[] */ publicKey,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Reflection_AssemblyName_GetPublicKeyToken(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_SetPublicKeyToken(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Byte_Array_t /* System.Byte[] */ publicKeyToken,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_AssemblyName_ToString(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_GetObjectData(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_OnDeserialization(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Object_t /* System.Object */ sender,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_AssemblyName_ReferenceMatchesDefinition(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ reference,
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ definition,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */
System_Reflection_AssemblyName_Create(
	System_String_t /* System.String */ assemblyName,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */
System_Reflection_AssemblyName_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_AssemblyName_Name_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_Name_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Version_t /* System.Version */
System_Reflection_AssemblyName_Version_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_Version_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Version_t /* System.Version */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */
System_Reflection_AssemblyName_CultureInfo_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_CultureInfo_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_AssemblyName_CultureName_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_CultureName_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_AssemblyName_CodeBase_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_CodeBase_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_AssemblyName_EscapedCodeBase_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ProcessorArchitecture_t /* System.Reflection.ProcessorArchitecture */
System_Reflection_AssemblyName_ProcessorArchitecture_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_ProcessorArchitecture_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Reflection_ProcessorArchitecture_t /* System.Reflection.ProcessorArchitecture */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_AssemblyContentType_t /* System.Reflection.AssemblyContentType */
System_Reflection_AssemblyName_ContentType_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_ContentType_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Reflection_AssemblyContentType_t /* System.Reflection.AssemblyContentType */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_AssemblyNameFlags_t /* System.Reflection.AssemblyNameFlags */
System_Reflection_AssemblyName_Flags_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_Flags_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Reflection_AssemblyNameFlags_t /* System.Reflection.AssemblyNameFlags */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Configuration_Assemblies_AssemblyHashAlgorithm_t /* System.Configuration.Assemblies.AssemblyHashAlgorithm */
System_Reflection_AssemblyName_HashAlgorithm_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_HashAlgorithm_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Configuration_Assemblies_AssemblyHashAlgorithm_t /* System.Configuration.Assemblies.AssemblyHashAlgorithm */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Configuration_Assemblies_AssemblyVersionCompatibility_t /* System.Configuration.Assemblies.AssemblyVersionCompatibility */
System_Reflection_AssemblyName_VersionCompatibility_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_VersionCompatibility_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Configuration_Assemblies_AssemblyVersionCompatibility_t /* System.Configuration.Assemblies.AssemblyVersionCompatibility */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */
System_Reflection_AssemblyName_KeyPair_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_AssemblyName_KeyPair_Set(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_AssemblyName_FullName_Get(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_AssemblyName_TypeOf(
	void
);

void /* System.Void */
System_Reflection_AssemblyName_Destroy(
	System_Reflection_AssemblyName_t /* System.Reflection.AssemblyName */ self
);

#pragma mark - END APIs of System.Reflection.AssemblyName

#pragma mark - BEGIN APIs of System.Version
System_Object_t /* System.Object */
System_Version_Clone(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Version_CompareTo(
	System_Version_t /* System.Version */ self,
	System_Object_t /* System.Object */ version,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Version_CompareTo_1(
	System_Version_t /* System.Version */ self,
	System_Version_t /* System.Version */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Version_Equals(
	System_Version_t /* System.Version */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Version_Equals_1(
	System_Version_t /* System.Version */ self,
	System_Version_t /* System.Version */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Version_GetHashCode(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Version_ToString(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Version_ToString_1(
	System_Version_t /* System.Version */ self,
	int32_t /* System.Int32 */ fieldCount,
	System_Exception_t* /* System.Exception */ outException
);

System_Version_t /* System.Version */
System_Version_Parse(
	System_String_t /* System.String */ input,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Version_TryParse(
	System_String_t /* System.String */ input,
	System_Version_t* /* System.Version */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Version_t /* System.Version */
System_Version_Create(
	int32_t /* System.Int32 */ major,
	int32_t /* System.Int32 */ minor,
	int32_t /* System.Int32 */ build,
	int32_t /* System.Int32 */ revision,
	System_Exception_t* /* System.Exception */ outException
);

System_Version_t /* System.Version */
System_Version_Create_1(
	int32_t /* System.Int32 */ major,
	int32_t /* System.Int32 */ minor,
	int32_t /* System.Int32 */ build,
	System_Exception_t* /* System.Exception */ outException
);

System_Version_t /* System.Version */
System_Version_Create_2(
	int32_t /* System.Int32 */ major,
	int32_t /* System.Int32 */ minor,
	System_Exception_t* /* System.Exception */ outException
);

System_Version_t /* System.Version */
System_Version_Create_3(
	System_String_t /* System.String */ version,
	System_Exception_t* /* System.Exception */ outException
);

System_Version_t /* System.Version */
System_Version_Create_4(
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Version_Major_Get(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Version_Minor_Get(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Version_Build_Get(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Version_Revision_Get(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);


int16_t /* System.Int16 */
System_Version_MajorRevision_Get(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);


int16_t /* System.Int16 */
System_Version_MinorRevision_Get(
	System_Version_t /* System.Version */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Version_TypeOf(
	void
);

void /* System.Void */
System_Version_Destroy(
	System_Version_t /* System.Version */ self
);

#pragma mark - END APIs of System.Version




#pragma mark - BEGIN APIs of System.Reflection.StrongNameKeyPair
System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */
System_Reflection_StrongNameKeyPair_Create(
	System_IO_FileStream_t /* System.IO.FileStream */ keyPairFile,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */
System_Reflection_StrongNameKeyPair_Create_1(
	System_Byte_Array_t /* System.Byte[] */ keyPairArray,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */
System_Reflection_StrongNameKeyPair_Create_2(
	System_String_t /* System.String */ keyPairContainer,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Reflection_StrongNameKeyPair_PublicKey_Get(
	System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_StrongNameKeyPair_TypeOf(
	void
);

void /* System.Void */
System_Reflection_StrongNameKeyPair_Destroy(
	System_Reflection_StrongNameKeyPair_t /* System.Reflection.StrongNameKeyPair */ self
);

#pragma mark - END APIs of System.Reflection.StrongNameKeyPair

#pragma mark - BEGIN APIs of System.IO.FileStream
void /* System.Void */
System_IO_FileStream_Lock(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	int64_t /* System.Int64 */ position,
	int64_t /* System.Int64 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_Unlock(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	int64_t /* System.Int64 */ position,
	int64_t /* System.Int64 */ length,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_FileStream_FlushAsync(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IO_FileStream_Read(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<System.Int32> */
System_IO_FileStream_ReadAsync(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_Write(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_FileStream_WriteAsync(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_Flush_1(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_Flush_2(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	bool /* System.Boolean */ flushToDisk,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_SetLength(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IO_FileStream_ReadByte(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_WriteByte(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	uint8_t /* System.Byte */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_IO_FileStream_DisposeAsync(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_CopyTo(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	int32_t /* System.Int32 */ bufferSize,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_FileStream_CopyToAsync(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	int32_t /* System.Int32 */ bufferSize,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_IAsyncResult_t /* System.IAsyncResult */
System_IO_FileStream_BeginRead(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_AsyncCallback_t /* System.AsyncCallback */ callback,
	System_Object_t /* System.Object */ state,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IO_FileStream_EndRead(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_IAsyncResult_t /* System.IAsyncResult */ asyncResult,
	System_Exception_t* /* System.Exception */ outException
);

System_IAsyncResult_t /* System.IAsyncResult */
System_IO_FileStream_BeginWrite(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_AsyncCallback_t /* System.AsyncCallback */ callback,
	System_Object_t /* System.Object */ state,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_EndWrite(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_IAsyncResult_t /* System.IAsyncResult */ asyncResult,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_IO_FileStream_Seek(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	int64_t /* System.Int64 */ offset,
	System_IO_SeekOrigin_t /* System.IO.SeekOrigin */ origin,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create(
	long /* System.IntPtr */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_1(
	long /* System.IntPtr */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	bool /* System.Boolean */ ownsHandle,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_2(
	long /* System.IntPtr */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	bool /* System.Boolean */ ownsHandle,
	int32_t /* System.Int32 */ bufferSize,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_3(
	long /* System.IntPtr */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	bool /* System.Boolean */ ownsHandle,
	int32_t /* System.Int32 */ bufferSize,
	bool /* System.Boolean */ isAsync,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_4(
	Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_5(
	Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	int32_t /* System.Int32 */ bufferSize,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_6(
	Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */ handle,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	int32_t /* System.Int32 */ bufferSize,
	bool /* System.Boolean */ isAsync,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_7(
	System_String_t /* System.String */ path,
	System_IO_FileMode_t /* System.IO.FileMode */ mode,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_8(
	System_String_t /* System.String */ path,
	System_IO_FileMode_t /* System.IO.FileMode */ mode,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_9(
	System_String_t /* System.String */ path,
	System_IO_FileMode_t /* System.IO.FileMode */ mode,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_IO_FileShare_t /* System.IO.FileShare */ share,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_10(
	System_String_t /* System.String */ path,
	System_IO_FileMode_t /* System.IO.FileMode */ mode,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_IO_FileShare_t /* System.IO.FileShare */ share,
	int32_t /* System.Int32 */ bufferSize,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_11(
	System_String_t /* System.String */ path,
	System_IO_FileMode_t /* System.IO.FileMode */ mode,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_IO_FileShare_t /* System.IO.FileShare */ share,
	int32_t /* System.Int32 */ bufferSize,
	bool /* System.Boolean */ useAsync,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_12(
	System_String_t /* System.String */ path,
	System_IO_FileMode_t /* System.IO.FileMode */ mode,
	System_IO_FileAccess_t /* System.IO.FileAccess */ access,
	System_IO_FileShare_t /* System.IO.FileShare */ share,
	int32_t /* System.Int32 */ bufferSize,
	System_IO_FileOptions_t /* System.IO.FileOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileStream_t /* System.IO.FileStream */
System_IO_FileStream_Create_13(
	System_String_t /* System.String */ path,
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_IO_FileStream_Handle_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_FileStream_CanRead_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_FileStream_CanWrite_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */
System_IO_FileStream_SafeFileHandle_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_IO_FileStream_Name_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_FileStream_IsAsync_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_IO_FileStream_Length_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_IO_FileStream_Position_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStream_Position_Set(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_FileStream_CanSeek_Get(
	System_IO_FileStream_t /* System.IO.FileStream */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_IO_FileStream_TypeOf(
	void
);

void /* System.Void */
System_IO_FileStream_Destroy(
	System_IO_FileStream_t /* System.IO.FileStream */ self
);

#pragma mark - END APIs of System.IO.FileStream

#pragma mark - BEGIN APIs of System.IO.Stream
void /* System.Void */
System_IO_Stream_CopyTo(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_CopyTo_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	int32_t /* System.Int32 */ bufferSize,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_CopyToAsync(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_CopyToAsync_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	int32_t /* System.Int32 */ bufferSize,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_CopyToAsync_2(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_CopyToAsync_3(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IO_Stream_t /* System.IO.Stream */ destination,
	int32_t /* System.Int32 */ bufferSize,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_Dispose(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_Close(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_IO_Stream_DisposeAsync(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_Flush(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_FlushAsync(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_FlushAsync_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_IAsyncResult_t /* System.IAsyncResult */
System_IO_Stream_BeginRead(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_AsyncCallback_t /* System.AsyncCallback */ callback,
	System_Object_t /* System.Object */ state,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IO_Stream_EndRead(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IAsyncResult_t /* System.IAsyncResult */ asyncResult,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<System.Int32> */
System_IO_Stream_ReadAsync(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<System.Int32> */
System_IO_Stream_ReadAsync_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_IO_Stream_ReadExactlyAsync(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_IAsyncResult_t /* System.IAsyncResult */
System_IO_Stream_BeginWrite(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_AsyncCallback_t /* System.AsyncCallback */ callback,
	System_Object_t /* System.Object */ state,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_EndWrite(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_IAsyncResult_t /* System.IAsyncResult */ asyncResult,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_WriteAsync(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_IO_Stream_WriteAsync_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_IO_Stream_Seek(
	System_IO_Stream_t /* System.IO.Stream */ self,
	int64_t /* System.Int64 */ offset,
	System_IO_SeekOrigin_t /* System.IO.SeekOrigin */ origin,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_SetLength(
	System_IO_Stream_t /* System.IO.Stream */ self,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IO_Stream_Read_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_IO_Stream_ReadByte(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_ReadExactly_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_Write_1(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Byte_Array_t /* System.Byte[] */ buffer,
	int32_t /* System.Int32 */ offset,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_WriteByte(
	System_IO_Stream_t /* System.IO.Stream */ self,
	uint8_t /* System.Byte */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_Stream_t /* System.IO.Stream */
System_IO_Stream_Synchronized(
	System_IO_Stream_t /* System.IO.Stream */ stream,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_IO_Stream_CanRead_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_Stream_CanWrite_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_Stream_CanSeek_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IO_Stream_CanTimeout_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_IO_Stream_Length_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_IO_Stream_Position_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_Position_Set(
	System_IO_Stream_t /* System.IO.Stream */ self,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_IO_Stream_ReadTimeout_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_ReadTimeout_Set(
	System_IO_Stream_t /* System.IO.Stream */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_IO_Stream_WriteTimeout_Get(
	System_IO_Stream_t /* System.IO.Stream */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_Stream_WriteTimeout_Set(
	System_IO_Stream_t /* System.IO.Stream */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_IO_Stream_t /* System.IO.Stream */
System_IO_Stream_Null_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_IO_Stream_TypeOf(
	void
);

void /* System.Void */
System_IO_Stream_Destroy(
	System_IO_Stream_t /* System.IO.Stream */ self
);

#pragma mark - END APIs of System.IO.Stream

#pragma mark - BEGIN APIs of System.MarshalByRefObject
System_Object_t /* System.Object */
System_MarshalByRefObject_GetLifetimeService(
	System_MarshalByRefObject_t /* System.MarshalByRefObject */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_MarshalByRefObject_InitializeLifetimeService(
	System_MarshalByRefObject_t /* System.MarshalByRefObject */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_MarshalByRefObject_TypeOf(
	void
);

void /* System.Void */
System_MarshalByRefObject_Destroy(
	System_MarshalByRefObject_t /* System.MarshalByRefObject */ self
);

#pragma mark - END APIs of System.MarshalByRefObject

#pragma mark - BEGIN APIs of System.IAsyncDisposable
System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_IAsyncDisposable_DisposeAsync(
	System_IAsyncDisposable_t /* System.IAsyncDisposable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_IAsyncDisposable_TypeOf(
	void
);

void /* System.Void */
System_IAsyncDisposable_Destroy(
	System_IAsyncDisposable_t /* System.IAsyncDisposable */ self
);

#pragma mark - END APIs of System.IAsyncDisposable

#pragma mark - BEGIN APIs of System.Threading.Tasks.ValueTask
System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_FromCanceled(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_FromException(
	System_Exception_t /* System.Exception */ exception,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_ValueTask_GetHashCode(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_ValueTask_Equals(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_ValueTask_Equals_1(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_ValueTask_AsTask(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_Preserve(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */
System_Threading_Tasks_ValueTask_GetAwaiter(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable */
System_Threading_Tasks_ValueTask_ConfigureAwait(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	bool /* System.Boolean */ continueOnCapturedContext,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_Create(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ task,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_Create_1(
	System_Threading_Tasks_Sources_IValueTaskSource_t /* System.Threading.Tasks.Sources.IValueTaskSource */ source,
	int16_t /* System.Int16 */ token,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_CompletedTask_Get(
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_ValueTask_IsCompleted_Get(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_ValueTask_IsCompletedSuccessfully_Get(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_ValueTask_IsFaulted_Get(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_ValueTask_IsCanceled_Get(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_Tasks_ValueTask_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_ValueTask_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_ValueTask_Destroy(
	System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */ self
);

#pragma mark - END APIs of System.Threading.Tasks.ValueTask



#pragma mark - BEGIN APIs of System.Threading.CancellationToken
System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */
System_Threading_CancellationToken_Register(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Action_t /* System.Action */ callback,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */
System_Threading_CancellationToken_Register_1(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Action_t /* System.Action */ callback,
	bool /* System.Boolean */ useSynchronizationContext,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_CancellationToken_Equals(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_CancellationToken_Equals_1(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Object_t /* System.Object */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_CancellationToken_GetHashCode(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_CancellationToken_ThrowIfCancellationRequested(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_CancellationToken_t /* System.Threading.CancellationToken */
System_Threading_CancellationToken_Create(
	bool /* System.Boolean */ canceled,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_CancellationToken_t /* System.Threading.CancellationToken */
System_Threading_CancellationToken_None_Get(
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_CancellationToken_IsCancellationRequested_Get(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_CancellationToken_CanBeCanceled_Get(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_WaitHandle_t /* System.Threading.WaitHandle */
System_Threading_CancellationToken_WaitHandle_Get(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_CancellationToken_t /* System.Threading.CancellationToken */
System_Threading_CancellationToken_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Threading_CancellationToken_TypeOf(
	void
);

void /* System.Void */
System_Threading_CancellationToken_Destroy(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ self
);

#pragma mark - END APIs of System.Threading.CancellationToken


#pragma mark - BEGIN APIs of System.Threading.WaitHandle
void /* System.Void */
System_Threading_WaitHandle_Close(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_WaitHandle_Dispose(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitOne(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitOne_1(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitOne_2(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitOne_3(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	int32_t /* System.Int32 */ millisecondsTimeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitOne_4(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitAll(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitAll_1(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitAll_2(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitAll_3(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	int32_t /* System.Int32 */ millisecondsTimeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_WaitAll_4(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_WaitHandle_WaitAny(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_WaitHandle_WaitAny_1(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_WaitHandle_WaitAny_2(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_WaitHandle_WaitAny_3(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	int32_t /* System.Int32 */ millisecondsTimeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_WaitHandle_WaitAny_4(
	System_Threading_WaitHandle_Array_t /* System.Threading.WaitHandle[] */ waitHandles,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_SignalAndWait(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ toSignal,
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ toWaitOn,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_SignalAndWait_1(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ toSignal,
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ toWaitOn,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_WaitHandle_SignalAndWait_2(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ toSignal,
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ toWaitOn,
	int32_t /* System.Int32 */ millisecondsTimeout,
	bool /* System.Boolean */ exitContext,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Threading_WaitHandle_Handle_Get(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_WaitHandle_Handle_Set(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	long /* System.IntPtr */ value,
	System_Exception_t* /* System.Exception */ outException
);


Microsoft_Win32_SafeHandles_SafeWaitHandle_t /* Microsoft.Win32.SafeHandles.SafeWaitHandle */
System_Threading_WaitHandle_SafeWaitHandle_Get(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_WaitHandle_SafeWaitHandle_Set(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self,
	Microsoft_Win32_SafeHandles_SafeWaitHandle_t /* Microsoft.Win32.SafeHandles.SafeWaitHandle */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Threading_WaitHandle_WaitTimeout_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_Threading_WaitHandle_TypeOf(
	void
);

void /* System.Void */
System_Threading_WaitHandle_Destroy(
	System_Threading_WaitHandle_t /* System.Threading.WaitHandle */ self
);

#pragma mark - END APIs of System.Threading.WaitHandle































#pragma mark - BEGIN APIs of Microsoft.Win32.SafeHandles.SafeWaitHandle
Microsoft_Win32_SafeHandles_SafeWaitHandle_t /* Microsoft.Win32.SafeHandles.SafeWaitHandle */
Microsoft_Win32_SafeHandles_SafeWaitHandle_Create(
	System_Exception_t* /* System.Exception */ outException
);

Microsoft_Win32_SafeHandles_SafeWaitHandle_t /* Microsoft.Win32.SafeHandles.SafeWaitHandle */
Microsoft_Win32_SafeHandles_SafeWaitHandle_Create_1(
	long /* System.IntPtr */ existingHandle,
	bool /* System.Boolean */ ownsHandle,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
Microsoft_Win32_SafeHandles_SafeWaitHandle_TypeOf(
	void
);

void /* System.Void */
Microsoft_Win32_SafeHandles_SafeWaitHandle_Destroy(
	Microsoft_Win32_SafeHandles_SafeWaitHandle_t /* Microsoft.Win32.SafeHandles.SafeWaitHandle */ self
);

#pragma mark - END APIs of Microsoft.Win32.SafeHandles.SafeWaitHandle

#pragma mark - BEGIN APIs of Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
bool /* System.Boolean */
Microsoft_Win32_SafeHandles_SafeHandleZeroOrMinusOneIsInvalid_IsInvalid_Get(
	Microsoft_Win32_SafeHandles_SafeHandleZeroOrMinusOneIsInvalid_t /* Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
Microsoft_Win32_SafeHandles_SafeHandleZeroOrMinusOneIsInvalid_TypeOf(
	void
);

void /* System.Void */
Microsoft_Win32_SafeHandles_SafeHandleZeroOrMinusOneIsInvalid_Destroy(
	Microsoft_Win32_SafeHandles_SafeHandleZeroOrMinusOneIsInvalid_t /* Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid */ self
);

#pragma mark - END APIs of Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid

#pragma mark - BEGIN APIs of System.Runtime.InteropServices.SafeHandle
long /* System.IntPtr */
System_Runtime_InteropServices_SafeHandle_DangerousGetHandle(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_SafeHandle_Close(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_SafeHandle_Dispose(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_SafeHandle_SetHandleAsInvalid(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_SafeHandle_DangerousAddRef(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	bool* /* System.Boolean */ success,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_SafeHandle_DangerousRelease(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_InteropServices_SafeHandle_IsClosed_Get(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Runtime_InteropServices_SafeHandle_IsInvalid_Get(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Runtime_InteropServices_SafeHandle_TypeOf(
	void
);

void /* System.Void */
System_Runtime_InteropServices_SafeHandle_Destroy(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ self
);

#pragma mark - END APIs of System.Runtime.InteropServices.SafeHandle

#pragma mark - BEGIN APIs of System.Runtime.ConstrainedExecution.CriticalFinalizerObject
System_Type_t _Nonnull /* System.Type */
System_Runtime_ConstrainedExecution_CriticalFinalizerObject_TypeOf(
	void
);

void /* System.Void */
System_Runtime_ConstrainedExecution_CriticalFinalizerObject_Destroy(
	System_Runtime_ConstrainedExecution_CriticalFinalizerObject_t /* System.Runtime.ConstrainedExecution.CriticalFinalizerObject */ self
);

#pragma mark - END APIs of System.Runtime.ConstrainedExecution.CriticalFinalizerObject


#pragma mark - BEGIN APIs of System.Threading.WaitHandle[]
#pragma mark - END APIs of System.Threading.WaitHandle[]








#pragma mark - BEGIN APIs of System.Threading.CancellationTokenRegistration
void /* System.Void */
System_Threading_CancellationTokenRegistration_Dispose(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_ValueTask_t /* System.Threading.Tasks.ValueTask */
System_Threading_CancellationTokenRegistration_DisposeAsync(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_CancellationTokenRegistration_Unregister(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_CancellationTokenRegistration_Equals(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_CancellationTokenRegistration_Equals_1(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_CancellationTokenRegistration_GetHashCode(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_CancellationToken_t /* System.Threading.CancellationToken */
System_Threading_CancellationTokenRegistration_Token_Get(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */
System_Threading_CancellationTokenRegistration_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Threading_CancellationTokenRegistration_TypeOf(
	void
);

void /* System.Void */
System_Threading_CancellationTokenRegistration_Destroy(
	System_Threading_CancellationTokenRegistration_t /* System.Threading.CancellationTokenRegistration */ self
);

#pragma mark - END APIs of System.Threading.CancellationTokenRegistration


#pragma mark - BEGIN APIs of System.Exception
System_Exception_t /* System.Exception */
System_Exception_GetBaseException(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Exception_GetObjectData(
	System_Exception_t /* System.Exception */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Exception_ToString(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Exception_GetType(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Exception_t /* System.Exception */
System_Exception_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Exception_t /* System.Exception */
System_Exception_Create_1(
	System_String_t /* System.String */ message,
	System_Exception_t* /* System.Exception */ outException
);

System_Exception_t /* System.Exception */
System_Exception_Create_2(
	System_String_t /* System.String */ message,
	System_Exception_t /* System.Exception */ innerException,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Exception_TargetSite_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Exception_Message_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_IDictionary_t /* System.Collections.IDictionary */
System_Exception_Data_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Exception_t /* System.Exception */
System_Exception_InnerException_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Exception_HelpLink_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Exception_HelpLink_Set(
	System_Exception_t /* System.Exception */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Exception_Source_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Exception_Source_Set(
	System_Exception_t /* System.Exception */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Exception_HResult_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Exception_HResult_Set(
	System_Exception_t /* System.Exception */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Exception_StackTrace_Get(
	System_Exception_t /* System.Exception */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Exception_TypeOf(
	void
);

void /* System.Void */
System_Exception_Destroy(
	System_Exception_t /* System.Exception */ self
);

#pragma mark - END APIs of System.Exception

#pragma mark - BEGIN APIs of System.Reflection.MethodBase
System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_MethodBase_GetMethodFromHandle(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_MethodBase_GetMethodFromHandle_1(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ handle,
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ declaringType,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_MethodBase_GetCurrentMethod(
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ParameterInfo_Array_t /* System.Reflection.ParameterInfo[] */
System_Reflection_MethodBase_GetParameters(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodImplAttributes_t /* System.Reflection.MethodImplAttributes */
System_Reflection_MethodBase_GetMethodImplementationFlags(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBody_t /* System.Reflection.MethodBody */
System_Reflection_MethodBase_GetMethodBody(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_MethodBase_GetGenericArguments(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_MethodBase_Invoke(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_Array_t /* System.Object[] */ parameters,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_MethodBase_Invoke_1(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Object_t /* System.Object */ obj,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_Array_t /* System.Object[] */ parameters,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_MethodBase_Equals(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_MethodBase_GetHashCode(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodAttributes_t /* System.Reflection.MethodAttributes */
System_Reflection_MethodBase_Attributes_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodImplAttributes_t /* System.Reflection.MethodImplAttributes */
System_Reflection_MethodBase_MethodImplementationFlags_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_CallingConventions_t /* System.Reflection.CallingConventions */
System_Reflection_MethodBase_CallingConvention_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsAbstract_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsConstructor_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsFinal_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsHideBySig_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsSpecialName_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsStatic_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsVirtual_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsAssembly_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsFamily_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsFamilyAndAssembly_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsFamilyOrAssembly_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsPrivate_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsPublic_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsConstructedGenericMethod_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsGenericMethod_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsGenericMethodDefinition_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_ContainsGenericParameters_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */
System_Reflection_MethodBase_MethodHandle_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsSecurityCritical_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsSecuritySafeCritical_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBase_IsSecurityTransparent_Get(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_MethodBase_TypeOf(
	void
);

void /* System.Void */
System_Reflection_MethodBase_Destroy(
	System_Reflection_MethodBase_t /* System.Reflection.MethodBase */ self
);

#pragma mark - END APIs of System.Reflection.MethodBase

#pragma mark - BEGIN APIs of System.RuntimeMethodHandle
void /* System.Void */
System_RuntimeMethodHandle_GetObjectData(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_RuntimeMethodHandle_GetHashCode(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_RuntimeMethodHandle_Equals(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */
System_RuntimeMethodHandle_FromIntPtr(
	long /* System.IntPtr */ value,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeMethodHandle_ToIntPtr(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_RuntimeMethodHandle_Equals_1(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self,
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeMethodHandle_GetFunctionPointer(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeMethodHandle_Value_Get(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */
System_RuntimeMethodHandle_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_RuntimeMethodHandle_TypeOf(
	void
);

void /* System.Void */
System_RuntimeMethodHandle_Destroy(
	System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */ self
);

#pragma mark - END APIs of System.RuntimeMethodHandle


#pragma mark - BEGIN APIs of System.RuntimeTypeHandle
System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_RuntimeTypeHandle_FromIntPtr(
	long /* System.IntPtr */ value,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeTypeHandle_ToIntPtr(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_RuntimeTypeHandle_GetHashCode(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_RuntimeTypeHandle_Equals(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_RuntimeTypeHandle_Equals_1(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self,
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

System_ModuleHandle_t /* System.ModuleHandle */
System_RuntimeTypeHandle_GetModuleHandle(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_RuntimeTypeHandle_GetObjectData(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeTypeHandle_Value_Get(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_RuntimeTypeHandle_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_RuntimeTypeHandle_TypeOf(
	void
);

void /* System.Void */
System_RuntimeTypeHandle_Destroy(
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ self
);

#pragma mark - END APIs of System.RuntimeTypeHandle


#pragma mark - BEGIN APIs of System.ModuleHandle
int32_t /* System.Int32 */
System_ModuleHandle_GetHashCode(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_ModuleHandle_Equals(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_ModuleHandle_Equals_1(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	System_ModuleHandle_t /* System.ModuleHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_ModuleHandle_GetRuntimeTypeHandleFromMetadataToken(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ typeToken,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_ModuleHandle_ResolveTypeHandle(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ typeToken,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */
System_ModuleHandle_ResolveTypeHandle_1(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ typeToken,
	System_RuntimeTypeHandle_Array_t /* System.RuntimeTypeHandle[] */ typeInstantiationContext,
	System_RuntimeTypeHandle_Array_t /* System.RuntimeTypeHandle[] */ methodInstantiationContext,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */
System_ModuleHandle_GetRuntimeMethodHandleFromMetadataToken(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ methodToken,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */
System_ModuleHandle_ResolveMethodHandle(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ methodToken,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeMethodHandle_t /* System.RuntimeMethodHandle */
System_ModuleHandle_ResolveMethodHandle_1(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ methodToken,
	System_RuntimeTypeHandle_Array_t /* System.RuntimeTypeHandle[] */ typeInstantiationContext,
	System_RuntimeTypeHandle_Array_t /* System.RuntimeTypeHandle[] */ methodInstantiationContext,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */
System_ModuleHandle_GetRuntimeFieldHandleFromMetadataToken(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ fieldToken,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */
System_ModuleHandle_ResolveFieldHandle(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ fieldToken,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */
System_ModuleHandle_ResolveFieldHandle_1(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	int32_t /* System.Int32 */ fieldToken,
	System_RuntimeTypeHandle_Array_t /* System.RuntimeTypeHandle[] */ typeInstantiationContext,
	System_RuntimeTypeHandle_Array_t /* System.RuntimeTypeHandle[] */ methodInstantiationContext,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_ModuleHandle_MDStreamVersion_Get(
	System_ModuleHandle_t /* System.ModuleHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_ModuleHandle_t /* System.ModuleHandle */
System_ModuleHandle_EmptyHandle_Get(
	void
);


System_ModuleHandle_t /* System.ModuleHandle */
System_ModuleHandle_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_ModuleHandle_TypeOf(
	void
);

void /* System.Void */
System_ModuleHandle_Destroy(
	System_ModuleHandle_t /* System.ModuleHandle */ self
);

#pragma mark - END APIs of System.ModuleHandle


#pragma mark - BEGIN APIs of System.RuntimeTypeHandle[]
#pragma mark - END APIs of System.RuntimeTypeHandle[]








#pragma mark - BEGIN APIs of System.RuntimeFieldHandle
int32_t /* System.Int32 */
System_RuntimeFieldHandle_GetHashCode(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_RuntimeFieldHandle_Equals(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_RuntimeFieldHandle_Equals_1(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ self,
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */
System_RuntimeFieldHandle_FromIntPtr(
	long /* System.IntPtr */ value,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeFieldHandle_ToIntPtr(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_RuntimeFieldHandle_GetObjectData(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_RuntimeFieldHandle_Value_Get(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */
System_RuntimeFieldHandle_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_RuntimeFieldHandle_TypeOf(
	void
);

void /* System.Void */
System_RuntimeFieldHandle_Destroy(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ self
);

#pragma mark - END APIs of System.RuntimeFieldHandle


#pragma mark - BEGIN APIs of System.Reflection.ParameterInfo[]
#pragma mark - END APIs of System.Reflection.ParameterInfo[]





#pragma mark - BEGIN APIs of System.Reflection.ParameterInfo
bool /* System.Boolean */
System_Reflection_ParameterInfo_IsDefined(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_ParameterInfo_GetCustomAttributesData(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_ParameterInfo_GetCustomAttributes_1(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_ParameterInfo_GetCustomAttributes_2(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_ParameterInfo_GetModifiedParameterType(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_ParameterInfo_GetOptionalCustomModifiers(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_ParameterInfo_GetRequiredCustomModifiers(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_ParameterInfo_GetRealObject(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_ParameterInfo_ToString(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ParameterAttributes_t /* System.Reflection.ParameterAttributes */
System_Reflection_ParameterInfo_Attributes_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */
System_Reflection_ParameterInfo_Member_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_ParameterInfo_Name_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_ParameterInfo_ParameterType_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ParameterInfo_Position_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_ParameterInfo_IsIn_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_ParameterInfo_IsLcid_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_ParameterInfo_IsOptional_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_ParameterInfo_IsOut_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_ParameterInfo_IsRetval_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Reflection_ParameterInfo_DefaultValue_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Reflection_ParameterInfo_RawDefaultValue_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_ParameterInfo_HasDefaultValue_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> */
System_Reflection_ParameterInfo_CustomAttributes_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ParameterInfo_MetadataToken_Get(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_ParameterInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ParameterInfo_Destroy(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ self
);

#pragma mark - END APIs of System.Reflection.ParameterInfo

#pragma mark - BEGIN APIs of System.Runtime.Serialization.IObjectReference
System_Object_t /* System.Object */
System_Runtime_Serialization_IObjectReference_GetRealObject(
	System_Runtime_Serialization_IObjectReference_t /* System.Runtime.Serialization.IObjectReference */ self,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_Serialization_IObjectReference_TypeOf(
	void
);

void /* System.Void */
System_Runtime_Serialization_IObjectReference_Destroy(
	System_Runtime_Serialization_IObjectReference_t /* System.Runtime.Serialization.IObjectReference */ self
);

#pragma mark - END APIs of System.Runtime.Serialization.IObjectReference



#pragma mark - BEGIN APIs of System.Reflection.CustomAttributeData
System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_CustomAttributeData_GetCustomAttributes(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ target,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_CustomAttributeData_GetCustomAttributes_1(
	System_Reflection_Module_t /* System.Reflection.Module */ target,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_CustomAttributeData_GetCustomAttributes_2(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ target,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_CustomAttributeData_GetCustomAttributes_3(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ target,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_CustomAttributeData_ToString(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_CustomAttributeData_GetHashCode(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_CustomAttributeData_Equals(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_CustomAttributeData_AttributeType_Get(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */
System_Reflection_CustomAttributeData_Constructor_Get(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeTypedArgument> */
System_Reflection_CustomAttributeData_ConstructorArguments_Get(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeNamedArgument> */
System_Reflection_CustomAttributeData_NamedArguments_Get(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_CustomAttributeData_TypeOf(
	void
);

void /* System.Void */
System_Reflection_CustomAttributeData_Destroy(
	System_Reflection_CustomAttributeData_t /* System.Reflection.CustomAttributeData */ self
);

#pragma mark - END APIs of System.Reflection.CustomAttributeData



#pragma mark - BEGIN APIs of System.Reflection.CustomAttributeData[]
#pragma mark - END APIs of System.Reflection.CustomAttributeData[]




#pragma mark - BEGIN APIs of System.Reflection.Module
void /* System.Void */
System_Reflection_Module_GetPEKind(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Reflection_PortableExecutableKinds_t* /* System.Reflection.PortableExecutableKinds */ peKind,
	System_Reflection_ImageFileMachine_t* /* System.Reflection.ImageFileMachine */ machine,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_Module_IsResource(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_Module_IsDefined(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.CustomAttributeData> */
System_Reflection_Module_GetCustomAttributesData(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_Module_GetCustomAttributes_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Reflection_Module_GetCustomAttributes_2(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_Module_GetMethod(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_Module_GetMethod_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ name,
	System_Type_Array_t /* System.Type[] */ types,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_Module_GetMethod_2(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Reflection_CallingConventions_t /* System.Reflection.CallingConventions */ callConvention,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_Module_GetMethods(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_Module_GetMethods_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingFlags,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_Module_GetField(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_Module_GetField_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_Array_t /* System.Reflection.FieldInfo[] */
System_Reflection_Module_GetFields(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_Array_t /* System.Reflection.FieldInfo[] */
System_Reflection_Module_GetFields_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingFlags,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_Module_GetTypes(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Module_GetType_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ className,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Module_GetType_2(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ className,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Module_GetType_3(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_String_t /* System.String */ className,
	bool /* System.Boolean */ throwOnError,
	bool /* System.Boolean */ ignoreCase,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_Module_FindTypes(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ filter,
	System_Object_t /* System.Object */ filterCriteria,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_Module_ResolveField(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_Module_ResolveField_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Type_Array_t /* System.Type[] */ genericTypeArguments,
	System_Type_Array_t /* System.Type[] */ genericMethodArguments,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */
System_Reflection_Module_ResolveMember(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */
System_Reflection_Module_ResolveMember_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Type_Array_t /* System.Type[] */ genericTypeArguments,
	System_Type_Array_t /* System.Type[] */ genericMethodArguments,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_Module_ResolveMethod(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_Module_ResolveMethod_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Type_Array_t /* System.Type[] */ genericTypeArguments,
	System_Type_Array_t /* System.Type[] */ genericMethodArguments,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Reflection_Module_ResolveSignature(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_Module_ResolveString(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Module_ResolveType(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_Module_ResolveType_1(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	int32_t /* System.Int32 */ metadataToken,
	System_Type_Array_t /* System.Type[] */ genericTypeArguments,
	System_Type_Array_t /* System.Type[] */ genericMethodArguments,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_Module_GetObjectData(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_Module_Equals(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_Module_GetHashCode(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Reflection_Module_ToString(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_Module_Assembly_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Module_FullyQualifiedName_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Module_Name_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_Module_MDStreamVersion_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Guid_t /* System.Guid */
System_Reflection_Module_ModuleVersionId_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_Module_ScopeName_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_ModuleHandle_t /* System.ModuleHandle */
System_Reflection_Module_ModuleHandle_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.CustomAttributeData> */
System_Reflection_Module_CustomAttributes_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_Module_MetadataToken_Get(
	System_Reflection_Module_t /* System.Reflection.Module */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */
System_Reflection_Module_FilterTypeName_Get(
	void
);


System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */
System_Reflection_Module_FilterTypeNameIgnoreCase_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_Module_TypeOf(
	void
);

void /* System.Void */
System_Reflection_Module_Destroy(
	System_Reflection_Module_t /* System.Reflection.Module */ self
);

#pragma mark - END APIs of System.Reflection.Module

#pragma mark - BEGIN APIs of System.Guid
System_Guid_t /* System.Guid */
System_Guid_Parse(
	System_String_t /* System.String */ input,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Guid_TryParse(
	System_String_t /* System.String */ input,
	System_Guid_t* /* System.Guid */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_ParseExact(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Guid_TryParseExact(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_Guid_t* /* System.Guid */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Guid_ToByteArray(
	System_Guid_t /* System.Guid */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Guid_GetHashCode(
	System_Guid_t /* System.Guid */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Guid_Equals(
	System_Guid_t /* System.Guid */ self,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Guid_Equals_1(
	System_Guid_t /* System.Guid */ self,
	System_Guid_t /* System.Guid */ g,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Guid_CompareTo(
	System_Guid_t /* System.Guid */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Guid_CompareTo_1(
	System_Guid_t /* System.Guid */ self,
	System_Guid_t /* System.Guid */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Guid_ToString(
	System_Guid_t /* System.Guid */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Guid_ToString_1(
	System_Guid_t /* System.Guid */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Guid_ToString_2(
	System_Guid_t /* System.Guid */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Parse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Guid_TryParse_1(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Guid_t* /* System.Guid */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_NewGuid(
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Create(
	System_Byte_Array_t /* System.Byte[] */ b,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Create_1(
	uint32_t /* System.UInt32 */ a,
	uint16_t /* System.UInt16 */ b,
	uint16_t /* System.UInt16 */ c,
	uint8_t /* System.Byte */ d,
	uint8_t /* System.Byte */ e,
	uint8_t /* System.Byte */ f,
	uint8_t /* System.Byte */ g,
	uint8_t /* System.Byte */ h,
	uint8_t /* System.Byte */ i,
	uint8_t /* System.Byte */ j,
	uint8_t /* System.Byte */ k,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Create_2(
	int32_t /* System.Int32 */ a,
	int16_t /* System.Int16 */ b,
	int16_t /* System.Int16 */ c,
	System_Byte_Array_t /* System.Byte[] */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Create_3(
	int32_t /* System.Int32 */ a,
	int16_t /* System.Int16 */ b,
	int16_t /* System.Int16 */ c,
	uint8_t /* System.Byte */ d,
	uint8_t /* System.Byte */ e,
	uint8_t /* System.Byte */ f,
	uint8_t /* System.Byte */ g,
	uint8_t /* System.Byte */ h,
	uint8_t /* System.Byte */ i,
	uint8_t /* System.Byte */ j,
	uint8_t /* System.Byte */ k,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Create_4(
	System_String_t /* System.String */ g,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Guid_Empty_Get(
	void
);


System_Guid_t /* System.Guid */
System_Guid_Create_5(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Guid_TypeOf(
	void
);

void /* System.Void */
System_Guid_Destroy(
	System_Guid_t /* System.Guid */ self
);

#pragma mark - END APIs of System.Guid








#pragma mark - BEGIN APIs of System.Reflection.MethodInfo
System_Type_Array_t /* System.Type[] */
System_Reflection_MethodInfo_GetGenericArguments(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_MethodInfo_GetGenericMethodDefinition(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_MethodInfo_MakeGenericMethod(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Type_Array_t /* System.Type[] */ typeArguments,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_MethodInfo_GetBaseDefinition(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Delegate_t /* System.Delegate */
System_Reflection_MethodInfo_CreateDelegate(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Type_t /* System.Type */ delegateType,
	System_Exception_t* /* System.Exception */ outException
);

System_Delegate_t /* System.Delegate */
System_Reflection_MethodInfo_CreateDelegate_1(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Type_t /* System.Type */ delegateType,
	System_Object_t /* System.Object */ target,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_MethodInfo_CreateDelegate_A1(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_MethodInfo_CreateDelegate_A1_1(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ target,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_MethodInfo_Equals(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_MethodInfo_GetHashCode(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Reflection_MethodInfo_MemberType_Get(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */
System_Reflection_MethodInfo_ReturnParameter_Get(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_MethodInfo_ReturnType_Get(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ICustomAttributeProvider_t /* System.Reflection.ICustomAttributeProvider */
System_Reflection_MethodInfo_ReturnTypeCustomAttributes_Get(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_MethodInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_MethodInfo_Destroy(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ self
);

#pragma mark - END APIs of System.Reflection.MethodInfo

#pragma mark - BEGIN APIs of System.Type[]
#pragma mark - END APIs of System.Type[]








#pragma mark - BEGIN APIs of System.Reflection.Binder
System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_Binder_BindToField(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_FieldInfo_Array_t /* System.Reflection.FieldInfo[] */ match,
	System_Object_t /* System.Object */ value,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_Binder_BindToMethod(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_MethodBase_Array_t /* System.Reflection.MethodBase[] */ match,
	System_Object_Array_t* /* System.Object[] */ args,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_String_Array_t /* System.String[] */ names,
	System_Object_t* /* System.Object */ state,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_Binder_ChangeType(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self,
	System_Object_t /* System.Object */ value,
	System_Type_t /* System.Type */ type,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_Binder_ReorderArgumentArray(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self,
	System_Object_Array_t* /* System.Object[] */ args,
	System_Object_t /* System.Object */ state,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodBase_t /* System.Reflection.MethodBase */
System_Reflection_Binder_SelectMethod(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_MethodBase_Array_t /* System.Reflection.MethodBase[] */ match,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Reflection_Binder_SelectProperty(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_PropertyInfo_Array_t /* System.Reflection.PropertyInfo[] */ match,
	System_Type_t /* System.Type */ returnType,
	System_Type_Array_t /* System.Type[] */ indexes,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_Binder_TypeOf(
	void
);

void /* System.Void */
System_Reflection_Binder_Destroy(
	System_Reflection_Binder_t /* System.Reflection.Binder */ self
);

#pragma mark - END APIs of System.Reflection.Binder

#pragma mark - BEGIN APIs of System.Reflection.FieldInfo
System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_FieldInfo_GetFieldFromHandle(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ handle,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_FieldInfo_GetFieldFromHandle_1(
	System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */ handle,
	System_RuntimeTypeHandle_t /* System.RuntimeTypeHandle */ declaringType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_FieldInfo_Equals(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_FieldInfo_GetHashCode(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_FieldInfo_GetValue(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_FieldInfo_SetValue(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_FieldInfo_SetValue_1(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ value,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_FieldInfo_GetRawConstantValue(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_FieldInfo_GetModifiedFieldType(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_FieldInfo_GetOptionalCustomModifiers(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_FieldInfo_GetRequiredCustomModifiers(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Reflection_FieldInfo_MemberType_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_FieldAttributes_t /* System.Reflection.FieldAttributes */
System_Reflection_FieldInfo_Attributes_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_FieldInfo_FieldType_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsInitOnly_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsLiteral_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsNotSerialized_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsPinvokeImpl_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsSpecialName_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsStatic_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsAssembly_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsFamily_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsFamilyAndAssembly_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsFamilyOrAssembly_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsPrivate_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsPublic_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsSecurityCritical_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsSecuritySafeCritical_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_FieldInfo_IsSecurityTransparent_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_RuntimeFieldHandle_t /* System.RuntimeFieldHandle */
System_Reflection_FieldInfo_FieldHandle_Get(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_FieldInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_FieldInfo_Destroy(
	System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */ self
);

#pragma mark - END APIs of System.Reflection.FieldInfo

#pragma mark - BEGIN APIs of System.Reflection.FieldInfo[]
#pragma mark - END APIs of System.Reflection.FieldInfo[]








#pragma mark - BEGIN APIs of System.Reflection.MethodBase[]
#pragma mark - END APIs of System.Reflection.MethodBase[]









#pragma mark - BEGIN APIs of System.Reflection.ParameterModifier[]
#pragma mark - END APIs of System.Reflection.ParameterModifier[]





#pragma mark - BEGIN APIs of System.Reflection.ParameterModifier
System_Reflection_ParameterModifier_t /* System.Reflection.ParameterModifier */
System_Reflection_ParameterModifier_Create(
	int32_t /* System.Int32 */ parameterCount,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_ParameterModifier_Item_Get(
	System_Reflection_ParameterModifier_t /* System.Reflection.ParameterModifier */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_ParameterModifier_Item_Set(
	System_Reflection_ParameterModifier_t /* System.Reflection.ParameterModifier */ self,
	int32_t /* System.Int32 */ index,
	bool /* System.Boolean */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ParameterModifier_t /* System.Reflection.ParameterModifier */
System_Reflection_ParameterModifier_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_ParameterModifier_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ParameterModifier_Destroy(
	System_Reflection_ParameterModifier_t /* System.Reflection.ParameterModifier */ self
);

#pragma mark - END APIs of System.Reflection.ParameterModifier





#pragma mark - BEGIN APIs of System.Reflection.PropertyInfo
System_Reflection_ParameterInfo_Array_t /* System.Reflection.ParameterInfo[] */
System_Reflection_PropertyInfo_GetIndexParameters(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_PropertyInfo_GetAccessors(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_PropertyInfo_GetAccessors_1(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_PropertyInfo_GetGetMethod(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_PropertyInfo_GetGetMethod_1(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_PropertyInfo_GetSetMethod(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_PropertyInfo_GetSetMethod_1(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_PropertyInfo_GetModifiedPropertyType(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_PropertyInfo_GetOptionalCustomModifiers(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_PropertyInfo_GetRequiredCustomModifiers(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_PropertyInfo_GetValue(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_PropertyInfo_GetValue_1(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_Array_t /* System.Object[] */ index,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_PropertyInfo_GetValue_2(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_Array_t /* System.Object[] */ index,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_PropertyInfo_GetConstantValue(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_PropertyInfo_GetRawConstantValue(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_PropertyInfo_SetValue(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_PropertyInfo_SetValue_1(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ value,
	System_Object_Array_t /* System.Object[] */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_PropertyInfo_SetValue_2(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ value,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_Array_t /* System.Object[] */ index,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_PropertyInfo_Equals(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_PropertyInfo_GetHashCode(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Reflection_PropertyInfo_MemberType_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_PropertyInfo_PropertyType_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_PropertyAttributes_t /* System.Reflection.PropertyAttributes */
System_Reflection_PropertyInfo_Attributes_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_PropertyInfo_IsSpecialName_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_PropertyInfo_CanRead_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_PropertyInfo_CanWrite_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_PropertyInfo_GetMethod_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_PropertyInfo_SetMethod_Get(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_PropertyInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_PropertyInfo_Destroy(
	System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */ self
);

#pragma mark - END APIs of System.Reflection.PropertyInfo

#pragma mark - BEGIN APIs of System.Reflection.MethodInfo[]
#pragma mark - END APIs of System.Reflection.MethodInfo[]








#pragma mark - BEGIN APIs of System.Reflection.PropertyInfo[]
#pragma mark - END APIs of System.Reflection.PropertyInfo[]








#pragma mark - BEGIN APIs of System.Reflection.ConstructorInfo
System_Object_t /* System.Object */
System_Reflection_ConstructorInfo_Invoke(
	System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */ self,
	System_Object_Array_t /* System.Object[] */ parameters,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_ConstructorInfo_Invoke_1(
	System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_Array_t /* System.Object[] */ parameters,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_ConstructorInfo_Equals(
	System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_ConstructorInfo_GetHashCode(
	System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Reflection_ConstructorInfo_MemberType_Get(
	System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_ConstructorInfo_ConstructorName_Get(
	void
);


System_String_t /* System.String */
System_Reflection_ConstructorInfo_TypeConstructorName_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_ConstructorInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ConstructorInfo_Destroy(
	System_Reflection_ConstructorInfo_t /* System.Reflection.ConstructorInfo */ self
);

#pragma mark - END APIs of System.Reflection.ConstructorInfo





#pragma mark - BEGIN APIs of System.Reflection.CustomAttributeTypedArgument
System_String_t /* System.String */
System_Reflection_CustomAttributeTypedArgument_ToString(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_CustomAttributeTypedArgument_GetHashCode(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_CustomAttributeTypedArgument_Equals(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_CustomAttributeTypedArgument_Equals_1(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self,
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */
System_Reflection_CustomAttributeTypedArgument_Create(
	System_Type_t /* System.Type */ argumentType,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */
System_Reflection_CustomAttributeTypedArgument_Create_1(
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_CustomAttributeTypedArgument_ArgumentType_Get(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Reflection_CustomAttributeTypedArgument_Value_Get(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */
System_Reflection_CustomAttributeTypedArgument_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_CustomAttributeTypedArgument_TypeOf(
	void
);

void /* System.Void */
System_Reflection_CustomAttributeTypedArgument_Destroy(
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ self
);

#pragma mark - END APIs of System.Reflection.CustomAttributeTypedArgument


#pragma mark - BEGIN APIs of System.Reflection.CustomAttributeTypedArgument[]
#pragma mark - END APIs of System.Reflection.CustomAttributeTypedArgument[]








#pragma mark - BEGIN APIs of System.Reflection.CustomAttributeNamedArgument
System_String_t /* System.String */
System_Reflection_CustomAttributeNamedArgument_ToString(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_CustomAttributeNamedArgument_GetHashCode(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_CustomAttributeNamedArgument_Equals(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_CustomAttributeNamedArgument_Equals_1(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */
System_Reflection_CustomAttributeNamedArgument_Create(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ memberInfo,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */
System_Reflection_CustomAttributeNamedArgument_Create_1(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ memberInfo,
	System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */ typedArgument,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */
System_Reflection_CustomAttributeNamedArgument_MemberInfo_Get(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_CustomAttributeTypedArgument_t /* System.Reflection.CustomAttributeTypedArgument */
System_Reflection_CustomAttributeNamedArgument_TypedValue_Get(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_CustomAttributeNamedArgument_MemberName_Get(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_CustomAttributeNamedArgument_IsField_Get(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */
System_Reflection_CustomAttributeNamedArgument_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_CustomAttributeNamedArgument_TypeOf(
	void
);

void /* System.Void */
System_Reflection_CustomAttributeNamedArgument_Destroy(
	System_Reflection_CustomAttributeNamedArgument_t /* System.Reflection.CustomAttributeNamedArgument */ self
);

#pragma mark - END APIs of System.Reflection.CustomAttributeNamedArgument


#pragma mark - BEGIN APIs of System.Reflection.CustomAttributeNamedArgument[]
#pragma mark - END APIs of System.Reflection.CustomAttributeNamedArgument[]







#pragma mark - BEGIN APIs of System.Reflection.MethodBody
System_Byte_Array_t /* System.Byte[] */
System_Reflection_MethodBody_GetILAsByteArray(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_MethodBody_LocalSignatureMetadataToken_Get(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.LocalVariableInfo> */
System_Reflection_MethodBody_LocalVariables_Get(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_MethodBody_MaxStackSize_Get(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_MethodBody_InitLocals_Get(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IList_A1_t /* System.Collections.Generic.IList<System.Reflection.ExceptionHandlingClause> */
System_Reflection_MethodBody_ExceptionHandlingClauses_Get(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_MethodBody_TypeOf(
	void
);

void /* System.Void */
System_Reflection_MethodBody_Destroy(
	System_Reflection_MethodBody_t /* System.Reflection.MethodBody */ self
);

#pragma mark - END APIs of System.Reflection.MethodBody





#pragma mark - BEGIN APIs of System.Reflection.LocalVariableInfo
System_String_t /* System.String */
System_Reflection_LocalVariableInfo_ToString(
	System_Reflection_LocalVariableInfo_t /* System.Reflection.LocalVariableInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_LocalVariableInfo_LocalType_Get(
	System_Reflection_LocalVariableInfo_t /* System.Reflection.LocalVariableInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_LocalVariableInfo_LocalIndex_Get(
	System_Reflection_LocalVariableInfo_t /* System.Reflection.LocalVariableInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_LocalVariableInfo_IsPinned_Get(
	System_Reflection_LocalVariableInfo_t /* System.Reflection.LocalVariableInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_LocalVariableInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_LocalVariableInfo_Destroy(
	System_Reflection_LocalVariableInfo_t /* System.Reflection.LocalVariableInfo */ self
);

#pragma mark - END APIs of System.Reflection.LocalVariableInfo

#pragma mark - BEGIN APIs of System.Reflection.LocalVariableInfo[]
#pragma mark - END APIs of System.Reflection.LocalVariableInfo[]








#pragma mark - BEGIN APIs of System.Reflection.ExceptionHandlingClause
System_String_t /* System.String */
System_Reflection_ExceptionHandlingClause_ToString(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_ExceptionHandlingClauseOptions_t /* System.Reflection.ExceptionHandlingClauseOptions */
System_Reflection_ExceptionHandlingClause_Flags_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ExceptionHandlingClause_TryOffset_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ExceptionHandlingClause_TryLength_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ExceptionHandlingClause_HandlerOffset_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ExceptionHandlingClause_HandlerLength_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Reflection_ExceptionHandlingClause_FilterOffset_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_ExceptionHandlingClause_CatchType_Get(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_ExceptionHandlingClause_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ExceptionHandlingClause_Destroy(
	System_Reflection_ExceptionHandlingClause_t /* System.Reflection.ExceptionHandlingClause */ self
);

#pragma mark - END APIs of System.Reflection.ExceptionHandlingClause

#pragma mark - BEGIN APIs of System.Reflection.ExceptionHandlingClause[]
#pragma mark - END APIs of System.Reflection.ExceptionHandlingClause[]




#pragma mark - BEGIN APIs of System.Collections.IDictionary
bool /* System.Boolean */
System_Collections_IDictionary_Contains(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Object_t /* System.Object */ key,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IDictionary_Add(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Object_t /* System.Object */ key,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IDictionary_Clear(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_IDictionaryEnumerator_t /* System.Collections.IDictionaryEnumerator */
System_Collections_IDictionary_GetEnumerator(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IDictionary_Remove(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Object_t /* System.Object */ key,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_IDictionary_Item_Get(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Object_t /* System.Object */ key,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_IDictionary_Item_Set(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Object_t /* System.Object */ key,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_ICollection_t /* System.Collections.ICollection */
System_Collections_IDictionary_Keys_Get(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_ICollection_t /* System.Collections.ICollection */
System_Collections_IDictionary_Values_Get(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Collections_IDictionary_IsReadOnly_Get(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Collections_IDictionary_IsFixedSize_Get(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_IDictionary_TypeOf(
	void
);

void /* System.Void */
System_Collections_IDictionary_Destroy(
	System_Collections_IDictionary_t /* System.Collections.IDictionary */ self
);

#pragma mark - END APIs of System.Collections.IDictionary

#pragma mark - BEGIN APIs of System.Collections.IDictionaryEnumerator
System_Object_t /* System.Object */
System_Collections_IDictionaryEnumerator_Key_Get(
	System_Collections_IDictionaryEnumerator_t /* System.Collections.IDictionaryEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Collections_IDictionaryEnumerator_Value_Get(
	System_Collections_IDictionaryEnumerator_t /* System.Collections.IDictionaryEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */
System_Collections_IDictionaryEnumerator_Entry_Get(
	System_Collections_IDictionaryEnumerator_t /* System.Collections.IDictionaryEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_IDictionaryEnumerator_TypeOf(
	void
);

void /* System.Void */
System_Collections_IDictionaryEnumerator_Destroy(
	System_Collections_IDictionaryEnumerator_t /* System.Collections.IDictionaryEnumerator */ self
);

#pragma mark - END APIs of System.Collections.IDictionaryEnumerator

#pragma mark - BEGIN APIs of System.Collections.DictionaryEntry
void /* System.Void */
System_Collections_DictionaryEntry_Deconstruct(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self,
	System_Object_t* /* System.Object */ key,
	System_Object_t* /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Collections_DictionaryEntry_ToString(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */
System_Collections_DictionaryEntry_Create(
	System_Object_t /* System.Object */ key,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_DictionaryEntry_Key_Get(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_DictionaryEntry_Key_Set(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Collections_DictionaryEntry_Value_Get(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_DictionaryEntry_Value_Set(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */
System_Collections_DictionaryEntry_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_DictionaryEntry_TypeOf(
	void
);

void /* System.Void */
System_Collections_DictionaryEntry_Destroy(
	System_Collections_DictionaryEntry_t /* System.Collections.DictionaryEntry */ self
);

#pragma mark - END APIs of System.Collections.DictionaryEntry

#pragma mark - BEGIN APIs of System.Threading.Tasks.Task
void /* System.Void */
System_Threading_Tasks_Task_Start(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_Start_1(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_RunSynchronously(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_RunSynchronously_1(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_Dispose(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */
System_Threading_Tasks_Task_GetAwaiter(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_ConfiguredTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable */
System_Threading_Tasks_Task_ConfigureAwait(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	bool /* System.Boolean */ continueOnCapturedContext,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_ConfiguredTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable */
System_Threading_Tasks_Task_ConfigureAwait_1(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Threading_Tasks_ConfigureAwaitOptions_t /* System.Threading.Tasks.ConfigureAwaitOptions */ options,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_YieldAwaitable_t /* System.Runtime.CompilerServices.YieldAwaitable */
System_Threading_Tasks_Task_Yield(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_Wait(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_Wait_1(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_Wait_2(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_Wait_3(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_Wait_4(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_Wait_5(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WaitAsync(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WaitAsync_1(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WaitAsync_2(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_TimeProvider_t /* System.TimeProvider */ timeProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WaitAsync_3(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WaitAsync_4(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_TimeProvider_t /* System.TimeProvider */ timeProvider,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_WaitAll(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_WaitAll_1(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_WaitAll_2(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Task_WaitAll_3(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Threading_Tasks_Task_WaitAll_4(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_Task_WaitAny(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_Task_WaitAny_1(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_Task_WaitAny_2(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_Task_WaitAny_3(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_Task_WaitAny_4(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	int32_t /* System.Int32 */ millisecondsTimeout,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_FromException(
	System_Exception_t /* System.Exception */ exception,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_FromCanceled(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Run_1(
	System_Action_t /* System.Action */ action,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Run_2(
	System_Action_t /* System.Action */ action,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Delay(
	System_TimeSpan_t /* System.TimeSpan */ delay,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Delay_1(
	System_TimeSpan_t /* System.TimeSpan */ delay,
	System_TimeProvider_t /* System.TimeProvider */ timeProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Delay_2(
	System_TimeSpan_t /* System.TimeSpan */ delay,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Delay_3(
	System_TimeSpan_t /* System.TimeSpan */ delay,
	System_TimeProvider_t /* System.TimeProvider */ timeProvider,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Delay_4(
	int32_t /* System.Int32 */ millisecondsDelay,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Delay_5(
	int32_t /* System.Int32 */ millisecondsDelay,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WhenAll(
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> */ tasks,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_WhenAll_1(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<System.Threading.Tasks.Task> */
System_Threading_Tasks_Task_WhenAny(
	System_Threading_Tasks_Task_Array_t /* System.Threading.Tasks.Task[] */ tasks,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<System.Threading.Tasks.Task> */
System_Threading_Tasks_Task_WhenAny_1(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ task1,
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ task2,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<System.Threading.Tasks.Task> */
System_Threading_Tasks_Task_WhenAny_2(
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> */ tasks,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Create(
	System_Action_t /* System.Action */ action,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Create_1(
	System_Action_t /* System.Action */ action,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Create_2(
	System_Action_t /* System.Action */ action,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_Create_3(
	System_Action_t /* System.Action */ action,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_Task_Id_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_AggregateException_t /* System.AggregateException */
System_Threading_Tasks_Task_Exception_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskStatus_t /* System.Threading.Tasks.TaskStatus */
System_Threading_Tasks_Task_Status_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_Task_IsCanceled_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_Task_IsCompleted_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_Task_IsCompletedSuccessfully_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */
System_Threading_Tasks_Task_CreationOptions_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Threading_Tasks_Task_AsyncState_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */
System_Threading_Tasks_Task_Factory_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_Task_CompletedTask_Get(
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Threading_Tasks_Task_IsFaulted_Get(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_Task_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_Task_Destroy(
	System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */ self
);

#pragma mark - END APIs of System.Threading.Tasks.Task

#pragma mark - BEGIN APIs of System.IAsyncResult
bool /* System.Boolean */
System_IAsyncResult_IsCompleted_Get(
	System_IAsyncResult_t /* System.IAsyncResult */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_WaitHandle_t /* System.Threading.WaitHandle */
System_IAsyncResult_AsyncWaitHandle_Get(
	System_IAsyncResult_t /* System.IAsyncResult */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_IAsyncResult_AsyncState_Get(
	System_IAsyncResult_t /* System.IAsyncResult */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_IAsyncResult_CompletedSynchronously_Get(
	System_IAsyncResult_t /* System.IAsyncResult */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_IAsyncResult_TypeOf(
	void
);

void /* System.Void */
System_IAsyncResult_Destroy(
	System_IAsyncResult_t /* System.IAsyncResult */ self
);

#pragma mark - END APIs of System.IAsyncResult

#pragma mark - BEGIN APIs of System.Threading.Tasks.TaskScheduler
System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */
System_Threading_Tasks_TaskScheduler_FromCurrentSynchronizationContext(
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Threading_Tasks_TaskScheduler_MaximumConcurrencyLevel_Get(
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */
System_Threading_Tasks_TaskScheduler_Default_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */
System_Threading_Tasks_TaskScheduler_Current_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Threading_Tasks_TaskScheduler_Id_Get(
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_TaskScheduler_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_TaskScheduler_Destroy(
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ self
);

#pragma mark - END APIs of System.Threading.Tasks.TaskScheduler

#pragma mark - BEGIN APIs of System.AggregateException
void /* System.Void */
System_AggregateException_GetObjectData(
	System_AggregateException_t /* System.AggregateException */ self,
	System_Runtime_Serialization_SerializationInfo_t /* System.Runtime.Serialization.SerializationInfo */ info,
	System_Runtime_Serialization_StreamingContext_t /* System.Runtime.Serialization.StreamingContext */ context,
	System_Exception_t* /* System.Exception */ outException
);

System_Exception_t /* System.Exception */
System_AggregateException_GetBaseException(
	System_AggregateException_t /* System.AggregateException */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Flatten(
	System_AggregateException_t /* System.AggregateException */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_AggregateException_ToString(
	System_AggregateException_t /* System.AggregateException */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create_1(
	System_String_t /* System.String */ message,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create_2(
	System_String_t /* System.String */ message,
	System_Exception_t /* System.Exception */ innerException,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create_3(
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Exception> */ innerExceptions,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create_4(
	System_Exception_Array_t /* System.Exception[] */ innerExceptions,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create_5(
	System_String_t /* System.String */ message,
	System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Exception> */ innerExceptions,
	System_Exception_t* /* System.Exception */ outException
);

System_AggregateException_t /* System.AggregateException */
System_AggregateException_Create_6(
	System_String_t /* System.String */ message,
	System_Exception_Array_t /* System.Exception[] */ innerExceptions,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<System.Exception> */
System_AggregateException_InnerExceptions_Get(
	System_AggregateException_t /* System.AggregateException */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_AggregateException_Message_Get(
	System_AggregateException_t /* System.AggregateException */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_AggregateException_TypeOf(
	void
);

void /* System.Void */
System_AggregateException_Destroy(
	System_AggregateException_t /* System.AggregateException */ self
);

#pragma mark - END APIs of System.AggregateException

#pragma mark - BEGIN APIs of System.Collections.ObjectModel.ReadOnlyCollection<>
bool /* System.Boolean */
System_Collections_ObjectModel_ReadOnlyCollection_A1_Contains(
	System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_ObjectModel_ReadOnlyCollection_A1_CopyTo(
	System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_ObjectModel_ReadOnlyCollection_A1_IndexOf(
	System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_ObjectModel_ReadOnlyCollection_A1_Empty_Get(
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Collections_ObjectModel_ReadOnlyCollection_A1_Count_Get(
	System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Collections_ObjectModel_ReadOnlyCollection_A1_Item_Get(
	System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_ObjectModel_ReadOnlyCollection_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_ObjectModel_ReadOnlyCollection_A1_Destroy(
	System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<> */ self
);

#pragma mark - END APIs of System.Collections.ObjectModel.ReadOnlyCollection<>


#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]







#pragma mark - BEGIN APIs of System.Exception[]
#pragma mark - END APIs of System.Exception[]




#pragma mark - BEGIN APIs of System.Threading.Tasks.TaskFactory
System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_TaskFactory_StartNew(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Action_t /* System.Action */ action,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_TaskFactory_StartNew_1(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Action_t /* System.Action */ action,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_TaskFactory_StartNew_2(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Action_t /* System.Action */ action,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_Task_t /* System.Threading.Tasks.Task */
System_Threading_Tasks_TaskFactory_StartNew_3(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Action_t /* System.Action */ action,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */
System_Threading_Tasks_TaskFactory_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */
System_Threading_Tasks_TaskFactory_Create_1(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */
System_Threading_Tasks_TaskFactory_Create_2(
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */
System_Threading_Tasks_TaskFactory_Create_3(
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Threading_Tasks_TaskContinuationOptions_t /* System.Threading.Tasks.TaskContinuationOptions */ continuationOptions,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */
System_Threading_Tasks_TaskFactory_Create_4(
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Threading_Tasks_TaskContinuationOptions_t /* System.Threading.Tasks.TaskContinuationOptions */ continuationOptions,
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_CancellationToken_t /* System.Threading.CancellationToken */
System_Threading_Tasks_TaskFactory_CancellationToken_Get(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */
System_Threading_Tasks_TaskFactory_Scheduler_Get(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */
System_Threading_Tasks_TaskFactory_CreationOptions_Get(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskContinuationOptions_t /* System.Threading.Tasks.TaskContinuationOptions */
System_Threading_Tasks_TaskFactory_ContinuationOptions_Get(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_TaskFactory_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_TaskFactory_Destroy(
	System_Threading_Tasks_TaskFactory_t /* System.Threading.Tasks.TaskFactory */ self
);

#pragma mark - END APIs of System.Threading.Tasks.TaskFactory

























#pragma mark - BEGIN APIs of System.Threading.Tasks.Task[]
#pragma mark - END APIs of System.Threading.Tasks.Task[]








#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.TaskAwaiter
void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_OnCompleted(
	System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_UnsafeOnCompleted(
	System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_GetResult(
	System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_CompilerServices_TaskAwaiter_IsCompleted_Get(
	System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */
System_Runtime_CompilerServices_TaskAwaiter_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_TaskAwaiter_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_Destroy(
	System_Runtime_CompilerServices_TaskAwaiter_t /* System.Runtime.CompilerServices.TaskAwaiter */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.TaskAwaiter

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ICriticalNotifyCompletion
void /* System.Void */
System_Runtime_CompilerServices_ICriticalNotifyCompletion_UnsafeOnCompleted(
	System_Runtime_CompilerServices_ICriticalNotifyCompletion_t /* System.Runtime.CompilerServices.ICriticalNotifyCompletion */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ICriticalNotifyCompletion_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ICriticalNotifyCompletion_Destroy(
	System_Runtime_CompilerServices_ICriticalNotifyCompletion_t /* System.Runtime.CompilerServices.ICriticalNotifyCompletion */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ICriticalNotifyCompletion

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.INotifyCompletion
void /* System.Void */
System_Runtime_CompilerServices_INotifyCompletion_OnCompleted(
	System_Runtime_CompilerServices_INotifyCompletion_t /* System.Runtime.CompilerServices.INotifyCompletion */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_INotifyCompletion_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_INotifyCompletion_Destroy(
	System_Runtime_CompilerServices_INotifyCompletion_t /* System.Runtime.CompilerServices.INotifyCompletion */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.INotifyCompletion

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ConfiguredTaskAwaitable
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_GetAwaiter(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_ConfiguredTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_Destroy(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ConfiguredTaskAwaitable

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter
void /* System.Void */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_OnCompleted(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_UnsafeOnCompleted(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_GetResult(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_IsCompleted_Get(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_Destroy(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_ConfiguredTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.YieldAwaitable
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */
System_Runtime_CompilerServices_YieldAwaitable_GetAwaiter(
	System_Runtime_CompilerServices_YieldAwaitable_t /* System.Runtime.CompilerServices.YieldAwaitable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_YieldAwaitable_t /* System.Runtime.CompilerServices.YieldAwaitable */
System_Runtime_CompilerServices_YieldAwaitable_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_YieldAwaitable_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_YieldAwaitable_Destroy(
	System_Runtime_CompilerServices_YieldAwaitable_t /* System.Runtime.CompilerServices.YieldAwaitable */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.YieldAwaitable

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter
void /* System.Void */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_OnCompleted(
	System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_UnsafeOnCompleted(
	System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_GetResult(
	System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_IsCompleted_Get(
	System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_Destroy(
	System_Runtime_CompilerServices_YieldAwaitable_YieldAwaiter_t /* System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter

#pragma mark - BEGIN APIs of System.TimeProvider
System_DateTimeOffset_t /* System.DateTimeOffset */
System_TimeProvider_GetUtcNow(
	System_TimeProvider_t /* System.TimeProvider */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_TimeProvider_GetLocalNow(
	System_TimeProvider_t /* System.TimeProvider */ self,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_TimeProvider_GetTimestamp(
	System_TimeProvider_t /* System.TimeProvider */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeProvider_GetElapsedTime(
	System_TimeProvider_t /* System.TimeProvider */ self,
	int64_t /* System.Int64 */ startingTimestamp,
	int64_t /* System.Int64 */ endingTimestamp,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeProvider_GetElapsedTime_1(
	System_TimeProvider_t /* System.TimeProvider */ self,
	int64_t /* System.Int64 */ startingTimestamp,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_ITimer_t /* System.Threading.ITimer */
System_TimeProvider_CreateTimer(
	System_TimeProvider_t /* System.TimeProvider */ self,
	System_Threading_TimerCallback_t /* System.Threading.TimerCallback */ callback,
	System_Object_t /* System.Object */ state,
	System_TimeSpan_t /* System.TimeSpan */ dueTime,
	System_TimeSpan_t /* System.TimeSpan */ period,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeProvider_t /* System.TimeProvider */
System_TimeProvider_System_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeProvider_LocalTimeZone_Get(
	System_TimeProvider_t /* System.TimeProvider */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_TimeProvider_TimestampFrequency_Get(
	System_TimeProvider_t /* System.TimeProvider */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_TimeProvider_TypeOf(
	void
);

void /* System.Void */
System_TimeProvider_Destroy(
	System_TimeProvider_t /* System.TimeProvider */ self
);

#pragma mark - END APIs of System.TimeProvider

#pragma mark - BEGIN APIs of System.DateTimeOffset
System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_ToOffset(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Add(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_TimeSpan_t /* System.TimeSpan */ timeSpan,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddDays(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	double /* System.Double */ days,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddHours(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	double /* System.Double */ hours,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddMilliseconds(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	double /* System.Double */ milliseconds,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddMicroseconds(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	double /* System.Double */ microseconds,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddMinutes(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	double /* System.Double */ minutes,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddMonths(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	int32_t /* System.Int32 */ months,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddSeconds(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	double /* System.Double */ seconds,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddTicks(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	int64_t /* System.Int64 */ ticks,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_AddYears(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	int32_t /* System.Int32 */ years,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTimeOffset_Compare(
	System_DateTimeOffset_t /* System.DateTimeOffset */ first,
	System_DateTimeOffset_t /* System.DateTimeOffset */ second,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTimeOffset_CompareTo(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_Equals(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_Equals_1(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_EqualsExact(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_Equals_2(
	System_DateTimeOffset_t /* System.DateTimeOffset */ first,
	System_DateTimeOffset_t /* System.DateTimeOffset */ second,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_FromFileTime(
	int64_t /* System.Int64 */ fileTime,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_FromUnixTimeSeconds(
	int64_t /* System.Int64 */ seconds,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_FromUnixTimeMilliseconds(
	int64_t /* System.Int64 */ milliseconds,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_DateTimeOffset_GetHashCode(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Parse(
	System_String_t /* System.String */ input,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Parse_1(
	System_String_t /* System.String */ input,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Parse_2(
	System_String_t /* System.String */ input,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_ParseExact(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_ParseExact_1(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_ParseExact_2(
	System_String_t /* System.String */ input,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_DateTimeOffset_Subtract(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Subtract_1(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_TimeSpan_t /* System.TimeSpan */ value,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_DateTimeOffset_ToFileTime(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_DateTimeOffset_ToUnixTimeSeconds(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_DateTimeOffset_ToUnixTimeMilliseconds(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_ToLocalTime(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTimeOffset_ToString(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTimeOffset_ToString_1(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTimeOffset_ToString_2(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_DateTimeOffset_ToString_3(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_ToUniversalTime(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_TryParse(
	System_String_t /* System.String */ input,
	System_DateTimeOffset_t* /* System.DateTimeOffset */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_TryParse_1(
	System_String_t /* System.String */ input,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_DateTimeOffset_t* /* System.DateTimeOffset */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_TryParseExact(
	System_String_t /* System.String */ input,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_DateTimeOffset_t* /* System.DateTimeOffset */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_TryParseExact_1(
	System_String_t /* System.String */ input,
	System_String_Array_t /* System.String[] */ formats,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Globalization_DateTimeStyles_t /* System.Globalization.DateTimeStyles */ styles,
	System_DateTimeOffset_t* /* System.DateTimeOffset */ result,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_DateTimeOffset_Deconstruct(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_DateOnly_t* /* System.DateOnly */ date,
	System_TimeOnly_t* /* System.TimeOnly */ time,
	System_TimeSpan_t* /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_DateTimeOffset_TryParse_2(
	System_String_t /* System.String */ s,
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_DateTimeOffset_t* /* System.DateTimeOffset */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create(
	int64_t /* System.Int64 */ ticks,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_1(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_2(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_3(
	System_DateOnly_t /* System.DateOnly */ date,
	System_TimeOnly_t /* System.TimeOnly */ time,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_4(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_5(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_6(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_7(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_8(
	int32_t /* System.Int32 */ year,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	int32_t /* System.Int32 */ hour,
	int32_t /* System.Int32 */ minute,
	int32_t /* System.Int32 */ second,
	int32_t /* System.Int32 */ millisecond,
	int32_t /* System.Int32 */ microsecond,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ calendar,
	System_TimeSpan_t /* System.TimeSpan */ offset,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_UtcNow_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTimeOffset_DateTime_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTimeOffset_UtcDateTime_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTimeOffset_LocalDateTime_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_DateTimeOffset_Date_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Day_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DayOfWeek_t /* System.DayOfWeek */
System_DateTimeOffset_DayOfWeek_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_DayOfYear_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Hour_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Millisecond_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Microsecond_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Nanosecond_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Minute_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Month_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_DateTimeOffset_Offset_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_TotalOffsetMinutes_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Second_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_DateTimeOffset_Ticks_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_DateTimeOffset_UtcTicks_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_DateTimeOffset_TimeOfDay_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_DateTimeOffset_Year_Get(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Now_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_MinValue_Get(
	void
);


System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_MaxValue_Get(
	void
);


System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_UnixEpoch_Get(
	void
);


System_DateTimeOffset_t /* System.DateTimeOffset */
System_DateTimeOffset_Create_9(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_DateTimeOffset_TypeOf(
	void
);

void /* System.Void */
System_DateTimeOffset_Destroy(
	System_DateTimeOffset_t /* System.DateTimeOffset */ self
);

#pragma mark - END APIs of System.DateTimeOffset






#pragma mark - BEGIN APIs of System.TimeZoneInfo
System_TimeSpan_Array_t /* System.TimeSpan[] */
System_TimeZoneInfo_GetAmbiguousTimeOffsets(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ dateTimeOffset,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_Array_t /* System.TimeSpan[] */
System_TimeZoneInfo_GetAmbiguousTimeOffsets_1(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeZoneInfo_GetUtcOffset(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ dateTimeOffset,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeSpan_t /* System.TimeSpan */
System_TimeZoneInfo_GetUtcOffset_1(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_IsAmbiguousTime(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ dateTimeOffset,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_IsAmbiguousTime_1(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_IsDaylightSavingTime(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTimeOffset_t /* System.DateTimeOffset */ dateTimeOffset,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_IsDaylightSavingTime_1(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_IsInvalidTime(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_TimeZoneInfo_ClearCachedData(
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_TimeZoneInfo_ConvertTimeBySystemTimeZoneId(
	System_DateTimeOffset_t /* System.DateTimeOffset */ dateTimeOffset,
	System_String_t /* System.String */ destinationTimeZoneId,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTimeBySystemTimeZoneId_1(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_String_t /* System.String */ destinationTimeZoneId,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTimeBySystemTimeZoneId_2(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_String_t /* System.String */ sourceTimeZoneId,
	System_String_t /* System.String */ destinationTimeZoneId,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTimeOffset_t /* System.DateTimeOffset */
System_TimeZoneInfo_ConvertTime_1(
	System_DateTimeOffset_t /* System.DateTimeOffset */ dateTimeOffset,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ destinationTimeZone,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTime_2(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ destinationTimeZone,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTime_3(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ sourceTimeZone,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ destinationTimeZone,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTimeFromUtc(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ destinationTimeZone,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTimeToUtc(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_ConvertTimeToUtc_1(
	System_DateTime_t /* System.DateTime */ dateTime,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ sourceTimeZone,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_Equals(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_Equals_1(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_FromSerializedString(
	System_String_t /* System.String */ source,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeZoneInfo_GetHashCode(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_ObjectModel_ReadOnlyCollection_A1_t /* System.Collections.ObjectModel.ReadOnlyCollection<System.TimeZoneInfo> */
System_TimeZoneInfo_GetSystemTimeZones(
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_HasSameRules(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeZoneInfo_ToSerializedString(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeZoneInfo_ToString(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_CreateCustomTimeZone(
	System_String_t /* System.String */ id,
	System_TimeSpan_t /* System.TimeSpan */ baseUtcOffset,
	System_String_t /* System.String */ displayName,
	System_String_t /* System.String */ standardDisplayName,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_CreateCustomTimeZone_1(
	System_String_t /* System.String */ id,
	System_TimeSpan_t /* System.TimeSpan */ baseUtcOffset,
	System_String_t /* System.String */ displayName,
	System_String_t /* System.String */ standardDisplayName,
	System_String_t /* System.String */ daylightDisplayName,
	System_TimeZoneInfo_AdjustmentRule_Array_t /* System.TimeZoneInfo.AdjustmentRule[] */ adjustmentRules,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_CreateCustomTimeZone_2(
	System_String_t /* System.String */ id,
	System_TimeSpan_t /* System.TimeSpan */ baseUtcOffset,
	System_String_t /* System.String */ displayName,
	System_String_t /* System.String */ standardDisplayName,
	System_String_t /* System.String */ daylightDisplayName,
	System_TimeZoneInfo_AdjustmentRule_Array_t /* System.TimeZoneInfo.AdjustmentRule[] */ adjustmentRules,
	bool /* System.Boolean */ disableDaylightSavingTime,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_TryConvertIanaIdToWindowsId(
	System_String_t /* System.String */ ianaId,
	System_String_t* /* System.String */ windowsId,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_TryConvertWindowsIdToIanaId(
	System_String_t /* System.String */ windowsId,
	System_String_t* /* System.String */ ianaId,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_TryConvertWindowsIdToIanaId_1(
	System_String_t /* System.String */ windowsId,
	System_String_t /* System.String */ region,
	System_String_t* /* System.String */ ianaId,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_AdjustmentRule_Array_t /* System.TimeZoneInfo.AdjustmentRule[] */
System_TimeZoneInfo_GetAdjustmentRules(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_FindSystemTimeZoneById(
	System_String_t /* System.String */ id,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_TimeZoneInfo_Id_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_TimeZoneInfo_HasIanaId_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_TimeZoneInfo_DisplayName_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_TimeZoneInfo_StandardName_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_TimeZoneInfo_DaylightName_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeZoneInfo_BaseUtcOffset_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_TimeZoneInfo_SupportsDaylightSavingTime_Get(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_Local_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_TimeZoneInfo_t /* System.TimeZoneInfo */
System_TimeZoneInfo_Utc_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_TimeZoneInfo_TypeOf(
	void
);

void /* System.Void */
System_TimeZoneInfo_Destroy(
	System_TimeZoneInfo_t /* System.TimeZoneInfo */ self
);

#pragma mark - END APIs of System.TimeZoneInfo


#pragma mark - BEGIN APIs of System.TimeSpan[]
#pragma mark - END APIs of System.TimeSpan[]












#pragma mark - BEGIN APIs of System.TimeZoneInfo[]
#pragma mark - END APIs of System.TimeZoneInfo[]




#pragma mark - BEGIN APIs of System.TimeZoneInfo.AdjustmentRule[]
#pragma mark - END APIs of System.TimeZoneInfo.AdjustmentRule[]





#pragma mark - BEGIN APIs of System.TimeZoneInfo.AdjustmentRule
bool /* System.Boolean */
System_TimeZoneInfo_AdjustmentRule_Equals(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_AdjustmentRule_Equals_1(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeZoneInfo_AdjustmentRule_GetHashCode(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */
System_TimeZoneInfo_AdjustmentRule_CreateAdjustmentRule(
	System_DateTime_t /* System.DateTime */ dateStart,
	System_DateTime_t /* System.DateTime */ dateEnd,
	System_TimeSpan_t /* System.TimeSpan */ daylightDelta,
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ daylightTransitionStart,
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ daylightTransitionEnd,
	System_TimeSpan_t /* System.TimeSpan */ baseUtcOffsetDelta,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */
System_TimeZoneInfo_AdjustmentRule_CreateAdjustmentRule_1(
	System_DateTime_t /* System.DateTime */ dateStart,
	System_DateTime_t /* System.DateTime */ dateEnd,
	System_TimeSpan_t /* System.TimeSpan */ daylightDelta,
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ daylightTransitionStart,
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ daylightTransitionEnd,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_AdjustmentRule_DateStart_Get(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_AdjustmentRule_DateEnd_Get(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeZoneInfo_AdjustmentRule_DaylightDelta_Get(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */
System_TimeZoneInfo_AdjustmentRule_DaylightTransitionStart_Get(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */
System_TimeZoneInfo_AdjustmentRule_DaylightTransitionEnd_Get(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeSpan_t /* System.TimeSpan */
System_TimeZoneInfo_AdjustmentRule_BaseUtcOffsetDelta_Get(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_TimeZoneInfo_AdjustmentRule_TypeOf(
	void
);

void /* System.Void */
System_TimeZoneInfo_AdjustmentRule_Destroy(
	System_TimeZoneInfo_AdjustmentRule_t /* System.TimeZoneInfo.AdjustmentRule */ self
);

#pragma mark - END APIs of System.TimeZoneInfo.AdjustmentRule


#pragma mark - BEGIN APIs of System.TimeZoneInfo.TransitionTime
bool /* System.Boolean */
System_TimeZoneInfo_TransitionTime_Equals(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_TimeZoneInfo_TransitionTime_Equals_1(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_TimeZoneInfo_TransitionTime_GetHashCode(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */
System_TimeZoneInfo_TransitionTime_CreateFixedDateRule(
	System_DateTime_t /* System.DateTime */ timeOfDay,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ day,
	System_Exception_t* /* System.Exception */ outException
);

System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */
System_TimeZoneInfo_TransitionTime_CreateFloatingDateRule(
	System_DateTime_t /* System.DateTime */ timeOfDay,
	int32_t /* System.Int32 */ month,
	int32_t /* System.Int32 */ week,
	System_DayOfWeek_t /* System.DayOfWeek */ dayOfWeek,
	System_Exception_t* /* System.Exception */ outException
);

System_DateTime_t /* System.DateTime */
System_TimeZoneInfo_TransitionTime_TimeOfDay_Get(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeZoneInfo_TransitionTime_Month_Get(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeZoneInfo_TransitionTime_Week_Get(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_TimeZoneInfo_TransitionTime_Day_Get(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_DayOfWeek_t /* System.DayOfWeek */
System_TimeZoneInfo_TransitionTime_DayOfWeek_Get(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_TimeZoneInfo_TransitionTime_IsFixedDateRule_Get(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */
System_TimeZoneInfo_TransitionTime_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_TimeZoneInfo_TransitionTime_TypeOf(
	void
);

void /* System.Void */
System_TimeZoneInfo_TransitionTime_Destroy(
	System_TimeZoneInfo_TransitionTime_t /* System.TimeZoneInfo.TransitionTime */ self
);

#pragma mark - END APIs of System.TimeZoneInfo.TransitionTime





#pragma mark - BEGIN APIs of System.Threading.ITimer
bool /* System.Boolean */
System_Threading_ITimer_Change(
	System_Threading_ITimer_t /* System.Threading.ITimer */ self,
	System_TimeSpan_t /* System.TimeSpan */ dueTime,
	System_TimeSpan_t /* System.TimeSpan */ period,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Threading_ITimer_TypeOf(
	void
);

void /* System.Void */
System_Threading_ITimer_Destroy(
	System_Threading_ITimer_t /* System.Threading.ITimer */ self
);

#pragma mark - END APIs of System.Threading.ITimer


#pragma mark - BEGIN APIs of System.Threading.Tasks.Task<>
System_Object_t /* System.Object */
System_Threading_Tasks_Task_A1_WaitAsync(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_Task_A1_WaitAsync_1(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_Task_A1_WaitAsync_2(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_TimeProvider_t /* System.TimeProvider */ timeProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_Task_A1_WaitAsync_3(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_Task_A1_WaitAsync_4(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_TimeSpan_t /* System.TimeSpan */ timeout,
	System_TimeProvider_t /* System.TimeProvider */ timeProvider,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_Task_A1_Result_Get(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_Task_A1_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_Task_A1_Destroy(
	System_Threading_Tasks_Task_A1_t /* System.Threading.Tasks.Task<> */ self
);

#pragma mark - END APIs of System.Threading.Tasks.Task<>



#pragma mark - BEGIN APIs of TResult[]
#pragma mark - END APIs of TResult[]



#pragma mark - BEGIN APIs of System.Threading.Tasks.TaskFactory<>
System_Object_t /* System.Object */
System_Threading_Tasks_TaskFactory_A1_Create(
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_TaskFactory_A1_Create_1(
	System_Type_t /* System.Type */ TResult,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_TaskFactory_A1_Create_2(
	System_Type_t /* System.Type */ TResult,
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_TaskFactory_A1_Create_3(
	System_Type_t /* System.Type */ TResult,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Threading_Tasks_TaskContinuationOptions_t /* System.Threading.Tasks.TaskContinuationOptions */ continuationOptions,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Threading_Tasks_TaskFactory_A1_Create_4(
	System_Type_t /* System.Type */ TResult,
	System_Threading_CancellationToken_t /* System.Threading.CancellationToken */ cancellationToken,
	System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */ creationOptions,
	System_Threading_Tasks_TaskContinuationOptions_t /* System.Threading.Tasks.TaskContinuationOptions */ continuationOptions,
	System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */ scheduler,
	System_Exception_t* /* System.Exception */ outException
);

System_Threading_CancellationToken_t /* System.Threading.CancellationToken */
System_Threading_Tasks_TaskFactory_A1_CancellationToken_Get(
	System_Threading_Tasks_TaskFactory_A1_t /* System.Threading.Tasks.TaskFactory<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskScheduler_t /* System.Threading.Tasks.TaskScheduler */
System_Threading_Tasks_TaskFactory_A1_Scheduler_Get(
	System_Threading_Tasks_TaskFactory_A1_t /* System.Threading.Tasks.TaskFactory<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskCreationOptions_t /* System.Threading.Tasks.TaskCreationOptions */
System_Threading_Tasks_TaskFactory_A1_CreationOptions_Get(
	System_Threading_Tasks_TaskFactory_A1_t /* System.Threading.Tasks.TaskFactory<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Threading_Tasks_TaskContinuationOptions_t /* System.Threading.Tasks.TaskContinuationOptions */
System_Threading_Tasks_TaskFactory_A1_ContinuationOptions_Get(
	System_Threading_Tasks_TaskFactory_A1_t /* System.Threading.Tasks.TaskFactory<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_TaskFactory_A1_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_TaskFactory_A1_Destroy(
	System_Threading_Tasks_TaskFactory_A1_t /* System.Threading.Tasks.TaskFactory<> */ self
);

#pragma mark - END APIs of System.Threading.Tasks.TaskFactory<>














#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.TaskAwaiter<>
void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_A1_OnCompleted(
	System_Runtime_CompilerServices_TaskAwaiter_A1_t /* System.Runtime.CompilerServices.TaskAwaiter<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_A1_UnsafeOnCompleted(
	System_Runtime_CompilerServices_TaskAwaiter_A1_t /* System.Runtime.CompilerServices.TaskAwaiter<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_CompilerServices_TaskAwaiter_A1_GetResult(
	System_Runtime_CompilerServices_TaskAwaiter_A1_t /* System.Runtime.CompilerServices.TaskAwaiter<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_CompilerServices_TaskAwaiter_A1_IsCompleted_Get(
	System_Runtime_CompilerServices_TaskAwaiter_A1_t /* System.Runtime.CompilerServices.TaskAwaiter<> */ self,
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Runtime_CompilerServices_TaskAwaiter_A1_Create(
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_TaskAwaiter_A1_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_TaskAwaiter_A1_Destroy(
	System_Runtime_CompilerServices_TaskAwaiter_A1_t /* System.Runtime.CompilerServices.TaskAwaiter<> */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.TaskAwaiter<>



#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>
System_Object_t /* System.Object */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_Create(
	System_Type_t /* System.Type */ TResult,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_Destroy(
	System_Runtime_CompilerServices_ConfiguredTaskAwaitable_A1_t /* System.Runtime.CompilerServices.ConfiguredTaskAwaitable<> */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>



#pragma mark - BEGIN APIs of TResult[]
#pragma mark - END APIs of TResult[]










#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ValueTaskAwaiter
void /* System.Void */
System_Runtime_CompilerServices_ValueTaskAwaiter_GetResult(
	System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_ValueTaskAwaiter_OnCompleted(
	System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_ValueTaskAwaiter_UnsafeOnCompleted(
	System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_CompilerServices_ValueTaskAwaiter_IsCompleted_Get(
	System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */
System_Runtime_CompilerServices_ValueTaskAwaiter_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ValueTaskAwaiter_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ValueTaskAwaiter_Destroy(
	System_Runtime_CompilerServices_ValueTaskAwaiter_t /* System.Runtime.CompilerServices.ValueTaskAwaiter */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ValueTaskAwaiter

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_GetAwaiter(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_Destroy(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable

#pragma mark - BEGIN APIs of System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter
void /* System.Void */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_GetResult(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_OnCompleted(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_UnsafeOnCompleted(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */ self,
	System_Action_t /* System.Action */ continuation,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_IsCompleted_Get(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_TypeOf(
	void
);

void /* System.Void */
System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_Destroy(
	System_Runtime_CompilerServices_ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter_t /* System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter */ self
);

#pragma mark - END APIs of System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

#pragma mark - BEGIN APIs of System.Threading.Tasks.Sources.IValueTaskSource
System_Threading_Tasks_Sources_ValueTaskSourceStatus_t /* System.Threading.Tasks.Sources.ValueTaskSourceStatus */
System_Threading_Tasks_Sources_IValueTaskSource_GetStatus(
	System_Threading_Tasks_Sources_IValueTaskSource_t /* System.Threading.Tasks.Sources.IValueTaskSource */ self,
	int16_t /* System.Int16 */ token,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Threading_Tasks_Sources_IValueTaskSource_GetResult(
	System_Threading_Tasks_Sources_IValueTaskSource_t /* System.Threading.Tasks.Sources.IValueTaskSource */ self,
	int16_t /* System.Int16 */ token,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Threading_Tasks_Sources_IValueTaskSource_TypeOf(
	void
);

void /* System.Void */
System_Threading_Tasks_Sources_IValueTaskSource_Destroy(
	System_Threading_Tasks_Sources_IValueTaskSource_t /* System.Threading.Tasks.Sources.IValueTaskSource */ self
);

#pragma mark - END APIs of System.Threading.Tasks.Sources.IValueTaskSource





#pragma mark - BEGIN APIs of Microsoft.Win32.SafeHandles.SafeFileHandle
Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */
Microsoft_Win32_SafeHandles_SafeFileHandle_Create(
	long /* System.IntPtr */ preexistingHandle,
	bool /* System.Boolean */ ownsHandle,
	System_Exception_t* /* System.Exception */ outException
);

Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */
Microsoft_Win32_SafeHandles_SafeFileHandle_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Microsoft_Win32_SafeHandles_SafeFileHandle_IsAsync_Get(
	Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
Microsoft_Win32_SafeHandles_SafeFileHandle_IsInvalid_Get(
	Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
Microsoft_Win32_SafeHandles_SafeFileHandle_TypeOf(
	void
);

void /* System.Void */
Microsoft_Win32_SafeHandles_SafeFileHandle_Destroy(
	Microsoft_Win32_SafeHandles_SafeFileHandle_t /* Microsoft.Win32.SafeHandles.SafeFileHandle */ self
);

#pragma mark - END APIs of Microsoft.Win32.SafeHandles.SafeFileHandle

#pragma mark - BEGIN APIs of System.IO.FileStreamOptions
System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */
System_IO_FileStreamOptions_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_IO_FileMode_t /* System.IO.FileMode */
System_IO_FileStreamOptions_Mode_Get(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStreamOptions_Mode_Set(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_IO_FileMode_t /* System.IO.FileMode */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_IO_FileAccess_t /* System.IO.FileAccess */
System_IO_FileStreamOptions_Access_Get(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStreamOptions_Access_Set(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_IO_FileAccess_t /* System.IO.FileAccess */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_IO_FileShare_t /* System.IO.FileShare */
System_IO_FileStreamOptions_Share_Get(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStreamOptions_Share_Set(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_IO_FileShare_t /* System.IO.FileShare */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_IO_FileOptions_t /* System.IO.FileOptions */
System_IO_FileStreamOptions_Options_Get(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStreamOptions_Options_Set(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_IO_FileOptions_t /* System.IO.FileOptions */ value,
	System_Exception_t* /* System.Exception */ outException
);


int64_t /* System.Int64 */
System_IO_FileStreamOptions_PreallocationSize_Get(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStreamOptions_PreallocationSize_Set(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	int64_t /* System.Int64 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_IO_FileStreamOptions_BufferSize_Get(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_IO_FileStreamOptions_BufferSize_Set(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_IO_FileStreamOptions_TypeOf(
	void
);

void /* System.Void */
System_IO_FileStreamOptions_Destroy(
	System_IO_FileStreamOptions_t /* System.IO.FileStreamOptions */ self
);

#pragma mark - END APIs of System.IO.FileStreamOptions



#pragma mark - BEGIN APIs of System.Reflection.TypeInfo
System_Type_t /* System.Type */
System_Reflection_TypeInfo_AsType(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_EventInfo_t /* System.Reflection.EventInfo */
System_Reflection_TypeInfo_GetDeclaredEvent(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_TypeInfo_GetDeclaredField(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_TypeInfo_GetDeclaredMethod(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */
System_Reflection_TypeInfo_GetDeclaredNestedType(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Reflection_TypeInfo_GetDeclaredProperty(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> */
System_Reflection_TypeInfo_GetDeclaredMethods(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_TypeInfo_IsAssignableFrom(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ typeInfo,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_Array_t /* System.Type[] */
System_Reflection_TypeInfo_GenericTypeParameters_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.ConstructorInfo> */
System_Reflection_TypeInfo_DeclaredConstructors_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.EventInfo> */
System_Reflection_TypeInfo_DeclaredEvents_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.FieldInfo> */
System_Reflection_TypeInfo_DeclaredFields_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo> */
System_Reflection_TypeInfo_DeclaredMembers_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.MethodInfo> */
System_Reflection_TypeInfo_DeclaredMethods_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo> */
System_Reflection_TypeInfo_DeclaredNestedTypes_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> */
System_Reflection_TypeInfo_DeclaredProperties_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Type> */
System_Reflection_TypeInfo_ImplementedInterfaces_Get(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_TypeInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_TypeInfo_Destroy(
	System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */ self
);

#pragma mark - END APIs of System.Reflection.TypeInfo

#pragma mark - BEGIN APIs of System.Reflection.IReflect
System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_IReflect_GetMethod(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_IReflect_GetMethod_1(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_IReflect_GetMethods(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_t /* System.Reflection.FieldInfo */
System_Reflection_IReflect_GetField(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_FieldInfo_Array_t /* System.Reflection.FieldInfo[] */
System_Reflection_IReflect_GetFields(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Reflection_IReflect_GetProperty(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_t /* System.Reflection.PropertyInfo */
System_Reflection_IReflect_GetProperty_1(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Type_t /* System.Type */ returnType,
	System_Type_Array_t /* System.Type[] */ types,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_PropertyInfo_Array_t /* System.Reflection.PropertyInfo[] */
System_Reflection_IReflect_GetProperties(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Reflection_IReflect_GetMember(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberInfo_Array_t /* System.Reflection.MemberInfo[] */
System_Reflection_IReflect_GetMembers(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ bindingAttr,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Reflection_IReflect_InvokeMember(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_String_t /* System.String */ name,
	System_Reflection_BindingFlags_t /* System.Reflection.BindingFlags */ invokeAttr,
	System_Reflection_Binder_t /* System.Reflection.Binder */ binder,
	System_Object_t /* System.Object */ target,
	System_Object_Array_t /* System.Object[] */ args,
	System_Reflection_ParameterModifier_Array_t /* System.Reflection.ParameterModifier[] */ modifiers,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_String_Array_t /* System.String[] */ namedParameters,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Reflection_IReflect_UnderlyingSystemType_Get(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_IReflect_TypeOf(
	void
);

void /* System.Void */
System_Reflection_IReflect_Destroy(
	System_Reflection_IReflect_t /* System.Reflection.IReflect */ self
);

#pragma mark - END APIs of System.Reflection.IReflect

#pragma mark - BEGIN APIs of System.Reflection.MemberInfo[]
#pragma mark - END APIs of System.Reflection.MemberInfo[]








#pragma mark - BEGIN APIs of System.Reflection.IReflectableType
System_Reflection_TypeInfo_t /* System.Reflection.TypeInfo */
System_Reflection_IReflectableType_GetTypeInfo(
	System_Reflection_IReflectableType_t /* System.Reflection.IReflectableType */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_IReflectableType_TypeOf(
	void
);

void /* System.Void */
System_Reflection_IReflectableType_Destroy(
	System_Reflection_IReflectableType_t /* System.Reflection.IReflectableType */ self
);

#pragma mark - END APIs of System.Reflection.IReflectableType

#pragma mark - BEGIN APIs of System.Reflection.EventInfo
System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_EventInfo_GetOtherMethods(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_EventInfo_GetOtherMethods_1(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_GetAddMethod(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_GetRemoveMethod(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_GetRaiseMethod(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_GetAddMethod_1(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_GetRemoveMethod_1(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_GetRaiseMethod_1(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	bool /* System.Boolean */ nonPublic,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_EventInfo_AddEventHandler(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Object_t /* System.Object */ target,
	System_Delegate_t /* System.Delegate */ handler,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Reflection_EventInfo_RemoveEventHandler(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Object_t /* System.Object */ target,
	System_Delegate_t /* System.Delegate */ handler,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Reflection_EventInfo_Equals(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Reflection_EventInfo_GetHashCode(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_MemberTypes_t /* System.Reflection.MemberTypes */
System_Reflection_EventInfo_MemberType_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_EventAttributes_t /* System.Reflection.EventAttributes */
System_Reflection_EventInfo_Attributes_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_EventInfo_IsSpecialName_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_AddMethod_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_RemoveMethod_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */
System_Reflection_EventInfo_RaiseMethod_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Reflection_EventInfo_IsMulticast_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t /* System.Type */
System_Reflection_EventInfo_EventHandlerType_Get(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_EventInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_EventInfo_Destroy(
	System_Reflection_EventInfo_t /* System.Reflection.EventInfo */ self
);

#pragma mark - END APIs of System.Reflection.EventInfo





#pragma mark - BEGIN APIs of System.Reflection.ManifestResourceInfo
System_Reflection_ManifestResourceInfo_t /* System.Reflection.ManifestResourceInfo */
System_Reflection_ManifestResourceInfo_Create(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ containingAssembly,
	System_String_t /* System.String */ containingFileName,
	System_Reflection_ResourceLocation_t /* System.Reflection.ResourceLocation */ resourceLocation,
	System_Exception_t* /* System.Exception */ outException
);

System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_Reflection_ManifestResourceInfo_ReferencedAssembly_Get(
	System_Reflection_ManifestResourceInfo_t /* System.Reflection.ManifestResourceInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Reflection_ManifestResourceInfo_FileName_Get(
	System_Reflection_ManifestResourceInfo_t /* System.Reflection.ManifestResourceInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_ResourceLocation_t /* System.Reflection.ResourceLocation */
System_Reflection_ManifestResourceInfo_ResourceLocation_Get(
	System_Reflection_ManifestResourceInfo_t /* System.Reflection.ManifestResourceInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Reflection_ManifestResourceInfo_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ManifestResourceInfo_Destroy(
	System_Reflection_ManifestResourceInfo_t /* System.Reflection.ManifestResourceInfo */ self
);

#pragma mark - END APIs of System.Reflection.ManifestResourceInfo

#pragma mark - BEGIN APIs of System.ResolveEventArgs
System_ResolveEventArgs_t /* System.ResolveEventArgs */
System_ResolveEventArgs_Create(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_ResolveEventArgs_t /* System.ResolveEventArgs */
System_ResolveEventArgs_Create_1(
	System_String_t /* System.String */ name,
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ requestingAssembly,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_ResolveEventArgs_Name_Get(
	System_ResolveEventArgs_t /* System.ResolveEventArgs */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Reflection_Assembly_t /* System.Reflection.Assembly */
System_ResolveEventArgs_RequestingAssembly_Get(
	System_ResolveEventArgs_t /* System.ResolveEventArgs */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_ResolveEventArgs_TypeOf(
	void
);

void /* System.Void */
System_ResolveEventArgs_Destroy(
	System_ResolveEventArgs_t /* System.ResolveEventArgs */ self
);

#pragma mark - END APIs of System.ResolveEventArgs

#pragma mark - BEGIN APIs of System.EventArgs
System_EventArgs_t /* System.EventArgs */
System_EventArgs_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_EventArgs_t /* System.EventArgs */
System_EventArgs_Empty_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_EventArgs_TypeOf(
	void
);

void /* System.Void */
System_EventArgs_Destroy(
	System_EventArgs_t /* System.EventArgs */ self
);

#pragma mark - END APIs of System.EventArgs

#pragma mark - BEGIN APIs of System.Reflection.Module[]
#pragma mark - END APIs of System.Reflection.Module[]








#pragma mark - BEGIN APIs of System.Reflection.AssemblyName[]
#pragma mark - END APIs of System.Reflection.AssemblyName[]








#pragma mark - BEGIN APIs of System.IO.FileStream[]
#pragma mark - END APIs of System.IO.FileStream[]








#pragma mark - BEGIN APIs of System.Text.Rune
int32_t /* System.Int32 */
System_Text_Rune_CompareTo(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Text_Rune_t /* System.Text.Rune */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_Equals(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_Equals_1(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Text_Rune_t /* System.Text.Rune */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Rune_GetHashCode(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_GetRuneAt(
	System_String_t /* System.String */ input,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsValid(
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsValid_1(
	uint32_t /* System.UInt32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Text_Rune_ToString(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_TryCreate(
	wchar_t /* System.Char */ ch,
	System_Text_Rune_t* /* System.Text.Rune */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_TryCreate_1(
	wchar_t /* System.Char */ highSurrogate,
	wchar_t /* System.Char */ lowSurrogate,
	System_Text_Rune_t* /* System.Text.Rune */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_TryCreate_2(
	int32_t /* System.Int32 */ value,
	System_Text_Rune_t* /* System.Text.Rune */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_TryCreate_3(
	uint32_t /* System.UInt32 */ value,
	System_Text_Rune_t* /* System.Text.Rune */ result,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_TryGetRuneAt(
	System_String_t /* System.String */ input,
	int32_t /* System.Int32 */ index,
	System_Text_Rune_t* /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
System_Text_Rune_GetNumericValue(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_UnicodeCategory_t /* System.Globalization.UnicodeCategory */
System_Text_Rune_GetUnicodeCategory(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsControl(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsDigit(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsLetter(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsLetterOrDigit(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsLower(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsNumber(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsPunctuation(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsSeparator(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsSymbol(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsUpper(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsWhiteSpace(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_ToLower(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_ToLowerInvariant(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_ToUpper(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Globalization_CultureInfo_t /* System.Globalization.CultureInfo */ culture,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_ToUpperInvariant(
	System_Text_Rune_t /* System.Text.Rune */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_Create(
	wchar_t /* System.Char */ ch,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_Create_1(
	wchar_t /* System.Char */ highSurrogate,
	wchar_t /* System.Char */ lowSurrogate,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_Create_2(
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_Create_3(
	uint32_t /* System.UInt32 */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Rune_IsAscii_Get(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Rune_IsBmp_Get(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_Rune_Plane_Get(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_ReplacementChar_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_Rune_Utf16SequenceLength_Get(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_Rune_Utf8SequenceLength_Get(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_Rune_Value_Get(
	System_Text_Rune_t /* System.Text.Rune */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Rune_t /* System.Text.Rune */
System_Text_Rune_Create_4(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Text_Rune_TypeOf(
	void
);

void /* System.Void */
System_Text_Rune_Destroy(
	System_Text_Rune_t /* System.Text.Rune */ self
);

#pragma mark - END APIs of System.Text.Rune




#pragma mark - BEGIN APIs of System.Globalization.SortKey
int32_t /* System.Int32 */
System_Globalization_SortKey_Compare(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ sortkey1,
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ sortkey2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_SortKey_Equals(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_SortKey_GetHashCode(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_SortKey_ToString(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_SortKey_OriginalString_Get(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Byte_Array_t /* System.Byte[] */
System_Globalization_SortKey_KeyData_Get(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_SortKey_TypeOf(
	void
);

void /* System.Void */
System_Globalization_SortKey_Destroy(
	System_Globalization_SortKey_t /* System.Globalization.SortKey */ self
);

#pragma mark - END APIs of System.Globalization.SortKey

#pragma mark - BEGIN APIs of System.Globalization.SortVersion
bool /* System.Boolean */
System_Globalization_SortVersion_Equals(
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_SortVersion_Equals_1(
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ self,
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_SortVersion_GetHashCode(
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_SortVersion_t /* System.Globalization.SortVersion */
System_Globalization_SortVersion_Create(
	int32_t /* System.Int32 */ fullVersion,
	System_Guid_t /* System.Guid */ sortId,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_SortVersion_FullVersion_Get(
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Guid_t /* System.Guid */
System_Globalization_SortVersion_SortId_Get(
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_SortVersion_TypeOf(
	void
);

void /* System.Void */
System_Globalization_SortVersion_Destroy(
	System_Globalization_SortVersion_t /* System.Globalization.SortVersion */ self
);

#pragma mark - END APIs of System.Globalization.SortVersion


#pragma mark - BEGIN APIs of System.Globalization.TextInfo
System_Object_t /* System.Object */
System_Globalization_TextInfo_Clone(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_TextInfo_t /* System.Globalization.TextInfo */
System_Globalization_TextInfo_ReadOnly(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ textInfo,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_Globalization_TextInfo_ToLower(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	wchar_t /* System.Char */ c,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_TextInfo_ToLower_1(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_String_t /* System.String */ str,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_Globalization_TextInfo_ToUpper(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	wchar_t /* System.Char */ c,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_TextInfo_ToUpper_1(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_String_t /* System.String */ str,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Globalization_TextInfo_Equals(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_TextInfo_GetHashCode(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_TextInfo_ToString(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_TextInfo_ToTitleCase(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_String_t /* System.String */ str,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_TextInfo_ANSICodePage_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_TextInfo_OEMCodePage_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_TextInfo_MacCodePage_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_TextInfo_EBCDICCodePage_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_TextInfo_LCID_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_TextInfo_CultureName_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_TextInfo_IsReadOnly_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_TextInfo_ListSeparator_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_TextInfo_ListSeparator_Set(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_TextInfo_IsRightToLeft_Get(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_TextInfo_TypeOf(
	void
);

void /* System.Void */
System_Globalization_TextInfo_Destroy(
	System_Globalization_TextInfo_t /* System.Globalization.TextInfo */ self
);

#pragma mark - END APIs of System.Globalization.TextInfo

#pragma mark - BEGIN APIs of System.Globalization.NumberFormatInfo
System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */
System_Globalization_NumberFormatInfo_GetInstance(
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Globalization_NumberFormatInfo_Clone(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Globalization_NumberFormatInfo_GetFormat(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Type_t /* System.Type */ formatType,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */
System_Globalization_NumberFormatInfo_ReadOnly(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ nfi,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */
System_Globalization_NumberFormatInfo_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */
System_Globalization_NumberFormatInfo_InvariantInfo_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_CurrencyDecimalDigits_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencyDecimalDigits_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_CurrencyDecimalSeparator_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencyDecimalSeparator_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_NumberFormatInfo_IsReadOnly_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Int32_Array_t /* System.Int32[] */
System_Globalization_NumberFormatInfo_CurrencyGroupSizes_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencyGroupSizes_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Int32_Array_t /* System.Int32[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Int32_Array_t /* System.Int32[] */
System_Globalization_NumberFormatInfo_NumberGroupSizes_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NumberGroupSizes_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Int32_Array_t /* System.Int32[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Int32_Array_t /* System.Int32[] */
System_Globalization_NumberFormatInfo_PercentGroupSizes_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentGroupSizes_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Int32_Array_t /* System.Int32[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_CurrencyGroupSeparator_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencyGroupSeparator_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_CurrencySymbol_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencySymbol_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */
System_Globalization_NumberFormatInfo_CurrentInfo_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_NaNSymbol_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NaNSymbol_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_CurrencyNegativePattern_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencyNegativePattern_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_NumberNegativePattern_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NumberNegativePattern_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_PercentPositivePattern_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentPositivePattern_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_PercentNegativePattern_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentNegativePattern_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_NegativeInfinitySymbol_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NegativeInfinitySymbol_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_NegativeSign_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NegativeSign_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_NumberDecimalDigits_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NumberDecimalDigits_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_NumberDecimalSeparator_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NumberDecimalSeparator_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_NumberGroupSeparator_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NumberGroupSeparator_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_CurrencyPositivePattern_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_CurrencyPositivePattern_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_PositiveInfinitySymbol_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PositiveInfinitySymbol_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_PositiveSign_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PositiveSign_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Globalization_NumberFormatInfo_PercentDecimalDigits_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentDecimalDigits_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_PercentDecimalSeparator_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentDecimalSeparator_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_PercentGroupSeparator_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentGroupSeparator_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_PercentSymbol_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PercentSymbol_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_NumberFormatInfo_PerMilleSymbol_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_PerMilleSymbol_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_NumberFormatInfo_NativeDigits_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_NativeDigits_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_DigitShapes_t /* System.Globalization.DigitShapes */
System_Globalization_NumberFormatInfo_DigitSubstitution_Get(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_NumberFormatInfo_DigitSubstitution_Set(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self,
	System_Globalization_DigitShapes_t /* System.Globalization.DigitShapes */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_NumberFormatInfo_TypeOf(
	void
);

void /* System.Void */
System_Globalization_NumberFormatInfo_Destroy(
	System_Globalization_NumberFormatInfo_t /* System.Globalization.NumberFormatInfo */ self
);

#pragma mark - END APIs of System.Globalization.NumberFormatInfo

#pragma mark - BEGIN APIs of System.Globalization.DateTimeFormatInfo
System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */
System_Globalization_DateTimeFormatInfo_GetInstance(
	System_IFormatProvider_t /* System.IFormatProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Globalization_DateTimeFormatInfo_GetFormat(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Type_t /* System.Type */ formatType,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Globalization_DateTimeFormatInfo_Clone(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Globalization_DateTimeFormatInfo_GetEra(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ eraName,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetEraName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetAbbreviatedEraName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	int32_t /* System.Int32 */ era,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetAbbreviatedDayName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_DayOfWeek_t /* System.DayOfWeek */ dayofweek,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetShortestDayName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_DayOfWeek_t /* System.DayOfWeek */ dayOfWeek,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_GetAllDateTimePatterns(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_GetAllDateTimePatterns_1(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	wchar_t /* System.Char */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetDayName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_DayOfWeek_t /* System.DayOfWeek */ dayofweek,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetAbbreviatedMonthName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	int32_t /* System.Int32 */ month,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_GetMonthName(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	int32_t /* System.Int32 */ month,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */
System_Globalization_DateTimeFormatInfo_ReadOnly(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ dtfi,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_SetAllDateTimePatterns(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ patterns,
	wchar_t /* System.Char */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */
System_Globalization_DateTimeFormatInfo_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */
System_Globalization_DateTimeFormatInfo_InvariantInfo_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */
System_Globalization_DateTimeFormatInfo_CurrentInfo_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_AMDesignator_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_AMDesignator_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_Calendar_t /* System.Globalization.Calendar */
System_Globalization_DateTimeFormatInfo_Calendar_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_Calendar_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Globalization_Calendar_t /* System.Globalization.Calendar */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_DateSeparator_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_DateSeparator_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_DayOfWeek_t /* System.DayOfWeek */
System_Globalization_DateTimeFormatInfo_FirstDayOfWeek_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_FirstDayOfWeek_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_DayOfWeek_t /* System.DayOfWeek */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Globalization_CalendarWeekRule_t /* System.Globalization.CalendarWeekRule */
System_Globalization_DateTimeFormatInfo_CalendarWeekRule_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_CalendarWeekRule_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Globalization_CalendarWeekRule_t /* System.Globalization.CalendarWeekRule */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_FullDateTimePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_FullDateTimePattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_LongDatePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_LongDatePattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_LongTimePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_LongTimePattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_MonthDayPattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_MonthDayPattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_PMDesignator_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_PMDesignator_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_RFC1123Pattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_ShortDatePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_ShortDatePattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_ShortTimePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_ShortTimePattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_SortableDateTimePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_TimeSeparator_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_TimeSeparator_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_UniversalSortableDateTimePattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_YearMonthPattern_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_YearMonthPattern_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_t /* System.String */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_AbbreviatedDayNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_AbbreviatedDayNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_ShortestDayNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_ShortestDayNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_DayNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_DayNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_AbbreviatedMonthNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_AbbreviatedMonthNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_MonthNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_MonthNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Globalization_DateTimeFormatInfo_IsReadOnly_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Globalization_DateTimeFormatInfo_NativeCalendarName_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_AbbreviatedMonthGenitiveNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_AbbreviatedMonthGenitiveNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_String_Array_t /* System.String[] */
System_Globalization_DateTimeFormatInfo_MonthGenitiveNames_Get(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_MonthGenitiveNames_Set(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self,
	System_String_Array_t /* System.String[] */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Globalization_DateTimeFormatInfo_TypeOf(
	void
);

void /* System.Void */
System_Globalization_DateTimeFormatInfo_Destroy(
	System_Globalization_DateTimeFormatInfo_t /* System.Globalization.DateTimeFormatInfo */ self
);

#pragma mark - END APIs of System.Globalization.DateTimeFormatInfo

#pragma mark - BEGIN APIs of System.Globalization.Calendar[]
#pragma mark - END APIs of System.Globalization.Calendar[]













#pragma mark - BEGIN APIs of System.Char[]
#pragma mark - END APIs of System.Char[]





#pragma mark - BEGIN APIs of System.CharEnumerator
System_Object_t /* System.Object */
System_CharEnumerator_Clone(
	System_CharEnumerator_t /* System.CharEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_CharEnumerator_MoveNext(
	System_CharEnumerator_t /* System.CharEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_CharEnumerator_Dispose(
	System_CharEnumerator_t /* System.CharEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_CharEnumerator_Reset(
	System_CharEnumerator_t /* System.CharEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_CharEnumerator_Current_Get(
	System_CharEnumerator_t /* System.CharEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_CharEnumerator_TypeOf(
	void
);

void /* System.Void */
System_CharEnumerator_Destroy(
	System_CharEnumerator_t /* System.CharEnumerator */ self
);

#pragma mark - END APIs of System.CharEnumerator

#pragma mark - BEGIN APIs of System.Text.StringRuneEnumerator
System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */
System_Text_StringRuneEnumerator_GetEnumerator(
	System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_StringRuneEnumerator_MoveNext(
	System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Rune_t /* System.Text.Rune */
System_Text_StringRuneEnumerator_Current_Get(
	System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */
System_Text_StringRuneEnumerator_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Text_StringRuneEnumerator_TypeOf(
	void
);

void /* System.Void */
System_Text_StringRuneEnumerator_Destroy(
	System_Text_StringRuneEnumerator_t /* System.Text.StringRuneEnumerator */ self
);

#pragma mark - END APIs of System.Text.StringRuneEnumerator



#pragma mark - BEGIN APIs of System.Text.CompositeFormat
System_Text_CompositeFormat_t /* System.Text.CompositeFormat */
System_Text_CompositeFormat_Parse(
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Text_CompositeFormat_Format_Get(
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_CompositeFormat_MinimumArgumentCount_Get(
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_CompositeFormat_TypeOf(
	void
);

void /* System.Void */
System_Text_CompositeFormat_Destroy(
	System_Text_CompositeFormat_t /* System.Text.CompositeFormat */ self
);

#pragma mark - END APIs of System.Text.CompositeFormat







#pragma mark - BEGIN APIs of System.Text.Encoding
System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_Convert(
	System_Text_Encoding_t /* System.Text.Encoding */ srcEncoding,
	System_Text_Encoding_t /* System.Text.Encoding */ dstEncoding,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_Convert_1(
	System_Text_Encoding_t /* System.Text.Encoding */ srcEncoding,
	System_Text_Encoding_t /* System.Text.Encoding */ dstEncoding,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Encoding_RegisterProvider(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ provider,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_GetEncoding(
	int32_t /* System.Int32 */ codepage,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_GetEncoding_1(
	int32_t /* System.Int32 */ codepage,
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ encoderFallback,
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ decoderFallback,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_GetEncoding_2(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_GetEncoding_3(
	System_String_t /* System.String */ name,
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ encoderFallback,
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ decoderFallback,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_EncodingInfo_Array_t /* System.Text.EncodingInfo[] */
System_Text_Encoding_GetEncodings(
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_GetPreamble(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Text_Encoding_Clone(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetByteCount(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetByteCount_1(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetByteCount_2(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetByteCount_3(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_String_t /* System.String */ s,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_GetBytes(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_GetBytes_1(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetBytes_2(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	int32_t /* System.Int32 */ charCount,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_GetBytes_3(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_Byte_Array_t /* System.Byte[] */
System_Text_Encoding_GetBytes_4(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_String_t /* System.String */ s,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetBytes_5(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_String_t /* System.String */ s,
	int32_t /* System.Int32 */ charIndex,
	int32_t /* System.Int32 */ charCount,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetCharCount(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetCharCount_1(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Char_Array_t /* System.Char[] */
System_Text_Encoding_GetChars(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	System_Exception_t* /* System.Exception */ outException
);

System_Char_Array_t /* System.Char[] */
System_Text_Encoding_GetChars_1(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetChars_2(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	int32_t /* System.Int32 */ byteCount,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Encoding_IsAlwaysNormalized(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Encoding_IsAlwaysNormalized_1(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Text_NormalizationForm_t /* System.Text.NormalizationForm */ form,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Decoder_t /* System.Text.Decoder */
System_Text_Encoding_GetDecoder(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoder_t /* System.Text.Encoder */
System_Text_Encoding_GetEncoder(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetMaxByteCount(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	int32_t /* System.Int32 */ charCount,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetMaxCharCount(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	int32_t /* System.Int32 */ byteCount,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Text_Encoding_GetString(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Text_Encoding_GetString_1(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_Encoding_Equals(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoding_GetHashCode(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_IO_Stream_t /* System.IO.Stream */
System_Text_Encoding_CreateTranscodingStream(
	System_IO_Stream_t /* System.IO.Stream */ innerStream,
	System_Text_Encoding_t /* System.Text.Encoding */ innerStreamEncoding,
	System_Text_Encoding_t /* System.Text.Encoding */ outerStreamEncoding,
	bool /* System.Boolean */ leaveOpen,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_Default_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Text_Encoding_BodyName_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Text_Encoding_EncodingName_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Text_Encoding_HeaderName_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Text_Encoding_WebName_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_Encoding_WindowsCodePage_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Encoding_IsBrowserDisplay_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Encoding_IsBrowserSave_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Encoding_IsMailNewsDisplay_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Encoding_IsMailNewsSave_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Encoding_IsSingleByte_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_EncoderFallback_t /* System.Text.EncoderFallback */
System_Text_Encoding_EncoderFallback_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Encoding_EncoderFallback_Set(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_DecoderFallback_t /* System.Text.DecoderFallback */
System_Text_Encoding_DecoderFallback_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Encoding_DecoderFallback_Set(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Text_Encoding_IsReadOnly_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_ASCII_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_Latin1_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_Encoding_CodePage_Get(
	System_Text_Encoding_t /* System.Text.Encoding */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_Unicode_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_BigEndianUnicode_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_UTF7_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_UTF8_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_Encoding_t /* System.Text.Encoding */
System_Text_Encoding_UTF32_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_Encoding_TypeOf(
	void
);

void /* System.Void */
System_Text_Encoding_Destroy(
	System_Text_Encoding_t /* System.Text.Encoding */ self
);

#pragma mark - END APIs of System.Text.Encoding

#pragma mark - BEGIN APIs of System.Text.EncodingProvider
System_Text_Encoding_t /* System.Text.Encoding */
System_Text_EncodingProvider_GetEncoding(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ self,
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_EncodingProvider_GetEncoding_1(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ self,
	int32_t /* System.Int32 */ codepage,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_EncodingProvider_GetEncoding_2(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ self,
	System_String_t /* System.String */ name,
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ encoderFallback,
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ decoderFallback,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_Encoding_t /* System.Text.Encoding */
System_Text_EncodingProvider_GetEncoding_3(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ self,
	int32_t /* System.Int32 */ codepage,
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ encoderFallback,
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ decoderFallback,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_IEnumerable_A1_t /* System.Collections.Generic.IEnumerable<System.Text.EncodingInfo> */
System_Text_EncodingProvider_GetEncodings(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Text_EncodingProvider_TypeOf(
	void
);

void /* System.Void */
System_Text_EncodingProvider_Destroy(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ self
);

#pragma mark - END APIs of System.Text.EncodingProvider

#pragma mark - BEGIN APIs of System.Text.EncoderFallback
System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */
System_Text_EncoderFallback_CreateFallbackBuffer(
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_EncoderFallback_t /* System.Text.EncoderFallback */
System_Text_EncoderFallback_ReplacementFallback_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_EncoderFallback_t /* System.Text.EncoderFallback */
System_Text_EncoderFallback_ExceptionFallback_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_EncoderFallback_MaxCharCount_Get(
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_EncoderFallback_TypeOf(
	void
);

void /* System.Void */
System_Text_EncoderFallback_Destroy(
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ self
);

#pragma mark - END APIs of System.Text.EncoderFallback

#pragma mark - BEGIN APIs of System.Text.EncoderFallbackBuffer
bool /* System.Boolean */
System_Text_EncoderFallbackBuffer_Fallback(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self,
	wchar_t /* System.Char */ charUnknown,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_EncoderFallbackBuffer_Fallback_1(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self,
	wchar_t /* System.Char */ charUnknownHigh,
	wchar_t /* System.Char */ charUnknownLow,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_Text_EncoderFallbackBuffer_GetNextChar(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_EncoderFallbackBuffer_MovePrevious(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_EncoderFallbackBuffer_Reset(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_EncoderFallbackBuffer_Remaining_Get(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_EncoderFallbackBuffer_TypeOf(
	void
);

void /* System.Void */
System_Text_EncoderFallbackBuffer_Destroy(
	System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */ self
);

#pragma mark - END APIs of System.Text.EncoderFallbackBuffer

#pragma mark - BEGIN APIs of System.Text.DecoderFallback
System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */
System_Text_DecoderFallback_CreateFallbackBuffer(
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_DecoderFallback_t /* System.Text.DecoderFallback */
System_Text_DecoderFallback_ReplacementFallback_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Text_DecoderFallback_t /* System.Text.DecoderFallback */
System_Text_DecoderFallback_ExceptionFallback_Get(
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Text_DecoderFallback_MaxCharCount_Get(
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_DecoderFallback_TypeOf(
	void
);

void /* System.Void */
System_Text_DecoderFallback_Destroy(
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ self
);

#pragma mark - END APIs of System.Text.DecoderFallback

#pragma mark - BEGIN APIs of System.Text.DecoderFallbackBuffer
bool /* System.Boolean */
System_Text_DecoderFallbackBuffer_Fallback(
	System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */ self,
	System_Byte_Array_t /* System.Byte[] */ bytesUnknown,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

wchar_t /* System.Char */
System_Text_DecoderFallbackBuffer_GetNextChar(
	System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_DecoderFallbackBuffer_MovePrevious(
	System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_DecoderFallbackBuffer_Reset(
	System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_DecoderFallbackBuffer_Remaining_Get(
	System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_DecoderFallbackBuffer_TypeOf(
	void
);

void /* System.Void */
System_Text_DecoderFallbackBuffer_Destroy(
	System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */ self
);

#pragma mark - END APIs of System.Text.DecoderFallbackBuffer



#pragma mark - BEGIN APIs of System.Text.EncodingInfo
System_Text_Encoding_t /* System.Text.Encoding */
System_Text_EncodingInfo_GetEncoding(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Text_EncodingInfo_Equals(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_EncodingInfo_GetHashCode(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_EncodingInfo_t /* System.Text.EncodingInfo */
System_Text_EncodingInfo_Create(
	System_Text_EncodingProvider_t /* System.Text.EncodingProvider */ provider,
	int32_t /* System.Int32 */ codePage,
	System_String_t /* System.String */ name,
	System_String_t /* System.String */ displayName,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_EncodingInfo_CodePage_Get(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Text_EncodingInfo_Name_Get(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_Text_EncodingInfo_DisplayName_Get(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_EncodingInfo_TypeOf(
	void
);

void /* System.Void */
System_Text_EncodingInfo_Destroy(
	System_Text_EncodingInfo_t /* System.Text.EncodingInfo */ self
);

#pragma mark - END APIs of System.Text.EncodingInfo

#pragma mark - BEGIN APIs of System.Text.EncodingInfo[]
#pragma mark - END APIs of System.Text.EncodingInfo[]






#pragma mark - BEGIN APIs of System.Text.Decoder
void /* System.Void */
System_Text_Decoder_Reset(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Decoder_GetCharCount(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Decoder_GetCharCount_1(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	bool /* System.Boolean */ flush,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Decoder_GetChars(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	int32_t /* System.Int32 */ byteCount,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Decoder_GetChars_1(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	int32_t /* System.Int32 */ byteCount,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	bool /* System.Boolean */ flush,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Decoder_Convert(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	int32_t /* System.Int32 */ byteCount,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	int32_t /* System.Int32 */ charCount,
	bool /* System.Boolean */ flush,
	int32_t* /* System.Int32 */ bytesUsed,
	int32_t* /* System.Int32 */ charsUsed,
	bool* /* System.Boolean */ completed,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_DecoderFallback_t /* System.Text.DecoderFallback */
System_Text_Decoder_Fallback_Get(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Decoder_Fallback_Set(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Text_DecoderFallback_t /* System.Text.DecoderFallback */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_DecoderFallbackBuffer_t /* System.Text.DecoderFallbackBuffer */
System_Text_Decoder_FallbackBuffer_Get(
	System_Text_Decoder_t /* System.Text.Decoder */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_Decoder_TypeOf(
	void
);

void /* System.Void */
System_Text_Decoder_Destroy(
	System_Text_Decoder_t /* System.Text.Decoder */ self
);

#pragma mark - END APIs of System.Text.Decoder

#pragma mark - BEGIN APIs of System.Text.Encoder
void /* System.Void */
System_Text_Encoder_Reset(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoder_GetByteCount(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	bool /* System.Boolean */ flush,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Text_Encoder_GetBytes(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	int32_t /* System.Int32 */ charCount,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	bool /* System.Boolean */ flush,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Encoder_Convert(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Char_Array_t /* System.Char[] */ chars,
	int32_t /* System.Int32 */ charIndex,
	int32_t /* System.Int32 */ charCount,
	System_Byte_Array_t /* System.Byte[] */ bytes,
	int32_t /* System.Int32 */ byteIndex,
	int32_t /* System.Int32 */ byteCount,
	bool /* System.Boolean */ flush,
	int32_t* /* System.Int32 */ charsUsed,
	int32_t* /* System.Int32 */ bytesUsed,
	bool* /* System.Boolean */ completed,
	System_Exception_t* /* System.Exception */ outException
);

System_Text_EncoderFallback_t /* System.Text.EncoderFallback */
System_Text_Encoder_Fallback_Get(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Text_Encoder_Fallback_Set(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Text_EncoderFallback_t /* System.Text.EncoderFallback */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Text_EncoderFallbackBuffer_t /* System.Text.EncoderFallbackBuffer */
System_Text_Encoder_FallbackBuffer_Get(
	System_Text_Encoder_t /* System.Text.Encoder */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Text_Encoder_TypeOf(
	void
);

void /* System.Void */
System_Text_Encoder_Destroy(
	System_Text_Encoder_t /* System.Text.Encoder */ self
);

#pragma mark - END APIs of System.Text.Encoder


#pragma mark - BEGIN APIs of TEnum[]
#pragma mark - END APIs of TEnum[]

















































#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]




#pragma mark - BEGIN APIs of System.Int64[]
#pragma mark - END APIs of System.Int64[]







#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of TOutput[]
#pragma mark - END APIs of TOutput[]



#pragma mark - BEGIN APIs of TInput[]
#pragma mark - END APIs of TInput[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]




#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]


#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]




#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]


#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of TKey[]
#pragma mark - END APIs of TKey[]



#pragma mark - BEGIN APIs of TValue[]
#pragma mark - END APIs of TValue[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of TKey[]
#pragma mark - END APIs of TKey[]



#pragma mark - BEGIN APIs of TValue[]
#pragma mark - END APIs of TValue[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of TKey[]
#pragma mark - END APIs of TKey[]



#pragma mark - BEGIN APIs of TValue[]
#pragma mark - END APIs of TValue[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of TKey[]
#pragma mark - END APIs of TKey[]



#pragma mark - BEGIN APIs of TValue[]
#pragma mark - END APIs of TValue[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]









#pragma mark - BEGIN APIs of System.Runtime.InteropServices.StructLayoutAttribute
System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */
System_Runtime_InteropServices_StructLayoutAttribute_Create(
	System_Runtime_InteropServices_LayoutKind_t /* System.Runtime.InteropServices.LayoutKind */ layoutKind,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */
System_Runtime_InteropServices_StructLayoutAttribute_Create_1(
	int16_t /* System.Int16 */ layoutKind,
	System_Exception_t* /* System.Exception */ outException
);

System_Runtime_InteropServices_LayoutKind_t /* System.Runtime.InteropServices.LayoutKind */
System_Runtime_InteropServices_StructLayoutAttribute_Value_Get(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Runtime_InteropServices_StructLayoutAttribute_Pack_Get(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self
);

void /* System.Void */
System_Runtime_InteropServices_StructLayoutAttribute_Pack_Set(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self,
	int32_t /* System.Int32 */ value
);


int32_t /* System.Int32 */
System_Runtime_InteropServices_StructLayoutAttribute_Size_Get(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self
);

void /* System.Void */
System_Runtime_InteropServices_StructLayoutAttribute_Size_Set(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self,
	int32_t /* System.Int32 */ value
);


System_Runtime_InteropServices_CharSet_t /* System.Runtime.InteropServices.CharSet */
System_Runtime_InteropServices_StructLayoutAttribute_CharSet_Get(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self
);

void /* System.Void */
System_Runtime_InteropServices_StructLayoutAttribute_CharSet_Set(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self,
	System_Runtime_InteropServices_CharSet_t /* System.Runtime.InteropServices.CharSet */ value
);


System_Type_t _Nonnull /* System.Type */
System_Runtime_InteropServices_StructLayoutAttribute_TypeOf(
	void
);

void /* System.Void */
System_Runtime_InteropServices_StructLayoutAttribute_Destroy(
	System_Runtime_InteropServices_StructLayoutAttribute_t /* System.Runtime.InteropServices.StructLayoutAttribute */ self
);

#pragma mark - END APIs of System.Runtime.InteropServices.StructLayoutAttribute

#pragma mark - BEGIN APIs of System.Attribute
System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_1(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_2(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_3(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_1(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_1(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_2(
	System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_4(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_5(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_6(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_7(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_2(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_3(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_3(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_4(
	System_Reflection_ParameterInfo_t /* System.Reflection.ParameterInfo */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_8(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_9(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_10(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_11(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_4(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_5(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_5(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_6(
	System_Reflection_Module_t /* System.Reflection.Module */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_12(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_13(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_14(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_Array_t /* System.Attribute[] */
System_Attribute_GetCustomAttributes_15(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_6(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefined_7(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_7(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Type_t /* System.Type */ attributeType,
	System_Exception_t* /* System.Exception */ outException
);

System_Attribute_t /* System.Attribute */
System_Attribute_GetCustomAttribute_8(
	System_Reflection_Assembly_t /* System.Reflection.Assembly */ element,
	System_Type_t /* System.Type */ attributeType,
	bool /* System.Boolean */ inherit,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_Equals(
	System_Attribute_t /* System.Attribute */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Attribute_GetHashCode(
	System_Attribute_t /* System.Attribute */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_Match(
	System_Attribute_t /* System.Attribute */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Attribute_IsDefaultAttribute(
	System_Attribute_t /* System.Attribute */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Attribute_TypeId_Get(
	System_Attribute_t /* System.Attribute */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Attribute_TypeOf(
	void
);

void /* System.Void */
System_Attribute_Destroy(
	System_Attribute_t /* System.Attribute */ self
);

#pragma mark - END APIs of System.Attribute

#pragma mark - BEGIN APIs of System.Attribute[]
#pragma mark - END APIs of System.Attribute[]








#pragma mark - BEGIN APIs of System.Reflection.ConstructorInfo[]
#pragma mark - END APIs of System.Reflection.ConstructorInfo[]






#pragma mark - BEGIN APIs of System.Reflection.EventInfo[]
#pragma mark - END APIs of System.Reflection.EventInfo[]






#pragma mark - BEGIN APIs of System.Reflection.InterfaceMapping
System_Type_t /* System.Type */
System_Reflection_InterfaceMapping_TargetType_Get(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self
);

void /* System.Void */
System_Reflection_InterfaceMapping_TargetType_Set(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self,
	System_Type_t /* System.Type */ value
);


System_Type_t /* System.Type */
System_Reflection_InterfaceMapping_InterfaceType_Get(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self
);

void /* System.Void */
System_Reflection_InterfaceMapping_InterfaceType_Set(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self,
	System_Type_t /* System.Type */ value
);


System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_InterfaceMapping_TargetMethods_Get(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self
);

void /* System.Void */
System_Reflection_InterfaceMapping_TargetMethods_Set(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self,
	System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */ value
);


System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */
System_Reflection_InterfaceMapping_InterfaceMethods_Get(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self
);

void /* System.Void */
System_Reflection_InterfaceMapping_InterfaceMethods_Set(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self,
	System_Reflection_MethodInfo_Array_t /* System.Reflection.MethodInfo[] */ value
);


System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */
System_Reflection_InterfaceMapping_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_InterfaceMapping_TypeOf(
	void
);

void /* System.Void */
System_Reflection_InterfaceMapping_Destroy(
	System_Reflection_InterfaceMapping_t /* System.Reflection.InterfaceMapping */ self
);

#pragma mark - END APIs of System.Reflection.InterfaceMapping

#pragma mark - BEGIN APIs of System.Runtime.InteropServices.Marshal
long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_OffsetOf(
	System_Type_t /* System.Type */ t,
	System_String_t /* System.String */ fieldName,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Runtime_InteropServices_Marshal_ReadByte(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_Runtime_InteropServices_Marshal_ReadInt16(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_ReadInt32(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Runtime_InteropServices_Marshal_ReadInt64(
	System_Object_t* /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteByte(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	uint8_t /* System.Byte */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteInt32(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	int32_t /* System.Int32 */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteInt64(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	int64_t /* System.Int64 */ val,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetLastPInvokeError(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_SetLastPInvokeError(
	int32_t /* System.Int32 */ error,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetExceptionPointers(
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetExceptionCode(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_StructureToPtr(
	System_Object_t /* System.Object */ structure,
	long /* System.IntPtr */ ptr,
	bool /* System.Boolean */ fDeleteOld,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_DestroyStructure(
	long /* System.IntPtr */ ptr,
	System_Type_t /* System.Type */ structuretype,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_AllocHGlobal(
	int32_t /* System.Int32 */ cb,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringAnsi(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringAnsi_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ len,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringUni(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringUni_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ len,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringUTF8(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringUTF8_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ byteLen,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_SizeOf(
	System_Object_t /* System.Object */ structure,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_SizeOf_A1(
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ structure,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_SizeOf_1(
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_SizeOf_A1_1(
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_QueryInterface(
	long /* System.IntPtr */ pUnk,
	System_Guid_t* /* System.Guid */ iid,
	long* /* System.IntPtr */ ppv,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_AddRef(
	long /* System.IntPtr */ pUnk,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_Release(
	long /* System.IntPtr */ pUnk,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_UnsafeAddrOfPinnedArrayElement(
	System_Array_t /* System.Array */ arr,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_UnsafeAddrOfPinnedArrayElement_A1(
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ arr,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_OffsetOf_A1(
	System_Type_t /* System.Type */ T,
	System_String_t /* System.String */ fieldName,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy(
	System_Int32_Array_t /* System.Int32[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_1(
	System_Char_Array_t /* System.Char[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_2(
	System_Int16_Array_t /* System.Int16[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_3(
	System_Int64_Array_t /* System.Int64[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_4(
	System_Single_Array_t /* System.Single[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_5(
	System_Double_Array_t /* System.Double[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_6(
	System_Byte_Array_t /* System.Byte[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_7(
	System_IntPtr_Array_t /* System.IntPtr[] */ source,
	int32_t /* System.Int32 */ startIndex,
	long /* System.IntPtr */ destination,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_8(
	long /* System.IntPtr */ source,
	System_Int32_Array_t /* System.Int32[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_9(
	long /* System.IntPtr */ source,
	System_Char_Array_t /* System.Char[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_10(
	long /* System.IntPtr */ source,
	System_Int16_Array_t /* System.Int16[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_11(
	long /* System.IntPtr */ source,
	System_Int64_Array_t /* System.Int64[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_12(
	long /* System.IntPtr */ source,
	System_Single_Array_t /* System.Single[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_13(
	long /* System.IntPtr */ source,
	System_Double_Array_t /* System.Double[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_14(
	long /* System.IntPtr */ source,
	System_Byte_Array_t /* System.Byte[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Copy_15(
	long /* System.IntPtr */ source,
	System_IntPtr_Array_t /* System.IntPtr[] */ destination,
	int32_t /* System.Int32 */ startIndex,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Runtime_InteropServices_Marshal_ReadByte_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

uint8_t /* System.Byte */
System_Runtime_InteropServices_Marshal_ReadByte_2(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_Runtime_InteropServices_Marshal_ReadInt16_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

int16_t /* System.Int16 */
System_Runtime_InteropServices_Marshal_ReadInt16_2(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_ReadInt32_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_ReadInt32_2(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_ReadIntPtr(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_ReadIntPtr_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_ReadIntPtr_2(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Runtime_InteropServices_Marshal_ReadInt64_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	System_Exception_t* /* System.Exception */ outException
);

int64_t /* System.Int64 */
System_Runtime_InteropServices_Marshal_ReadInt64_2(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteByte_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	uint8_t /* System.Byte */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteByte_2(
	long /* System.IntPtr */ ptr,
	uint8_t /* System.Byte */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteInt32_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	int32_t /* System.Int32 */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteInt32_2(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteIntPtr(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	long /* System.IntPtr */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteIntPtr_1(
	System_Object_t /* System.Object */ ptr,
	int32_t /* System.Int32 */ ofs,
	long /* System.IntPtr */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteIntPtr_2(
	long /* System.IntPtr */ ptr,
	long /* System.IntPtr */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteInt64_1(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ ofs,
	int64_t /* System.Int64 */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_WriteInt64_2(
	long /* System.IntPtr */ ptr,
	int64_t /* System.Int64 */ val,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Prelink(
	System_Reflection_MethodInfo_t /* System.Reflection.MethodInfo */ m,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_PrelinkAll(
	System_Type_t /* System.Type */ c,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_StructureToPtr_A1(
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ structure,
	long /* System.IntPtr */ ptr,
	bool /* System.Boolean */ fDeleteOld,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_PtrToStructure(
	long /* System.IntPtr */ ptr,
	System_Type_t /* System.Type */ structureType,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_PtrToStructure_1(
	long /* System.IntPtr */ ptr,
	System_Object_t /* System.Object */ structure,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_PtrToStructure_A1(
	System_Type_t /* System.Type */ T,
	long /* System.IntPtr */ ptr,
	System_Object_t /* System.Object */ structure,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_PtrToStructure_A1_1(
	System_Type_t /* System.Type */ T,
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_DestroyStructure_A1(
	System_Type_t /* System.Type */ T,
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetHINSTANCE(
	System_Reflection_Module_t /* System.Reflection.Module */ m,
	System_Exception_t* /* System.Exception */ outException
);

System_Exception_t /* System.Exception */
System_Runtime_InteropServices_Marshal_GetExceptionForHR(
	int32_t /* System.Int32 */ errorCode,
	System_Exception_t* /* System.Exception */ outException
);

System_Exception_t /* System.Exception */
System_Runtime_InteropServices_Marshal_GetExceptionForHR_1(
	int32_t /* System.Int32 */ errorCode,
	long /* System.IntPtr */ errorInfo,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ThrowExceptionForHR(
	int32_t /* System.Int32 */ errorCode,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ThrowExceptionForHR_1(
	int32_t /* System.Int32 */ errorCode,
	long /* System.IntPtr */ errorInfo,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_SecureStringToBSTR(
	System_Security_SecureString_t /* System.Security.SecureString */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_SecureStringToCoTaskMemAnsi(
	System_Security_SecureString_t /* System.Security.SecureString */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_SecureStringToCoTaskMemUnicode(
	System_Security_SecureString_t /* System.Security.SecureString */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_SecureStringToGlobalAllocAnsi(
	System_Security_SecureString_t /* System.Security.SecureString */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_SecureStringToGlobalAllocUnicode(
	System_Security_SecureString_t /* System.Security.SecureString */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToHGlobalAnsi(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToHGlobalUni(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToCoTaskMemUni(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToCoTaskMemUTF8(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToCoTaskMemAnsi(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_Guid_t /* System.Guid */
System_Runtime_InteropServices_Marshal_GenerateGuidForType(
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_GenerateProgIdForType(
	System_Type_t /* System.Type */ type,
	System_Exception_t* /* System.Exception */ outException
);

System_Delegate_t /* System.Delegate */
System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointer(
	long /* System.IntPtr */ ptr,
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointer_A1(
	System_Type_t /* System.Type */ TDelegate,
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegate(
	System_Delegate_t /* System.Delegate */ d,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegate_A1(
	System_Type_t /* System.Type */ TDelegate,
	System_Object_t /* System.Object */ d,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetHRForLastWin32Error(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ZeroFreeBSTR(
	long /* System.IntPtr */ s,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ZeroFreeCoTaskMemAnsi(
	long /* System.IntPtr */ s,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ZeroFreeCoTaskMemUnicode(
	long /* System.IntPtr */ s,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ZeroFreeCoTaskMemUTF8(
	long /* System.IntPtr */ s,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ZeroFreeGlobalAllocAnsi(
	long /* System.IntPtr */ s,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ZeroFreeGlobalAllocUnicode(
	long /* System.IntPtr */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToBSTR(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringBSTR(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t /* System.Type */
System_Runtime_InteropServices_Marshal_GetTypeFromCLSID(
	System_Guid_t /* System.Guid */ clsid,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_InitHandle(
	System_Runtime_InteropServices_SafeHandle_t /* System.Runtime.InteropServices.SafeHandle */ safeHandle,
	long /* System.IntPtr */ handle,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetLastWin32Error(
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_GetLastPInvokeErrorMessage(
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetHRForException(
	System_Exception_t /* System.Exception */ e,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_InteropServices_Marshal_AreComObjectsAvailableForCleanup(
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_CreateAggregatedObject(
	long /* System.IntPtr */ pOuter,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_BindToMoniker(
	System_String_t /* System.String */ monikerName,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_CleanupUnusedObjectsInCurrentContext(
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_CreateAggregatedObject_A1(
	System_Type_t /* System.Type */ T,
	long /* System.IntPtr */ pOuter,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_CreateWrapperOfType(
	System_Object_t /* System.Object */ o,
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_CreateWrapperOfType_A2(
	System_Type_t /* System.Type */ T,
	System_Type_t /* System.Type */ TWrapper,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_ChangeWrapperHandleStrength(
	System_Object_t /* System.Object */ otp,
	bool /* System.Boolean */ fIsWeak,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_FinalReleaseComObject(
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetComInterfaceForObject(
	System_Object_t /* System.Object */ o,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetComInterfaceForObject_1(
	System_Object_t /* System.Object */ o,
	System_Type_t /* System.Type */ T,
	System_Runtime_InteropServices_CustomQueryInterfaceMode_t /* System.Runtime.InteropServices.CustomQueryInterfaceMode */ mode,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetComInterfaceForObject_A2(
	System_Type_t /* System.Type */ T,
	System_Type_t /* System.Type */ TInterface,
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetComObjectData(
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ key,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetIDispatchForObject(
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_GetIUnknownForObject(
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_GetNativeVariantForObject(
	System_Object_t /* System.Object */ obj,
	long /* System.IntPtr */ pDstNativeVariant,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_GetNativeVariantForObject_A1(
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ obj,
	long /* System.IntPtr */ pDstNativeVariant,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetTypedObjectForIUnknown(
	long /* System.IntPtr */ pUnk,
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetObjectForIUnknown(
	long /* System.IntPtr */ pUnk,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetObjectForNativeVariant(
	long /* System.IntPtr */ pSrcNativeVariant,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetObjectForNativeVariant_A1(
	System_Type_t /* System.Type */ T,
	long /* System.IntPtr */ pSrcNativeVariant,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_Array_t /* System.Object[] */
System_Runtime_InteropServices_Marshal_GetObjectsForNativeVariants(
	long /* System.IntPtr */ aSrcNativeVariant,
	int32_t /* System.Int32 */ cVars,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Runtime_InteropServices_Marshal_GetObjectsForNativeVariants_A1(
	System_Type_t /* System.Type */ T,
	long /* System.IntPtr */ aSrcNativeVariant,
	int32_t /* System.Int32 */ cVars,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetStartComSlot(
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetEndComSlot(
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Runtime_InteropServices_Marshal_GetUniqueObjectForIUnknown(
	long /* System.IntPtr */ unknown,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_InteropServices_Marshal_IsComObject(
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_InteropServices_Marshal_IsTypeVisibleFromCom(
	System_Type_t /* System.Type */ t,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_ReleaseComObject(
	System_Object_t /* System.Object */ o,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Runtime_InteropServices_Marshal_SetComObjectData(
	System_Object_t /* System.Object */ obj,
	System_Object_t /* System.Object */ key,
	System_Object_t /* System.Object */ data,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringAuto(
	long /* System.IntPtr */ ptr,
	int32_t /* System.Int32 */ len,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_PtrToStringAuto_1(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToHGlobalAuto(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_StringToCoTaskMemAuto(
	System_String_t /* System.String */ s,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_AllocHGlobal_1(
	long /* System.IntPtr */ cb,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_FreeHGlobal(
	long /* System.IntPtr */ hglobal,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_ReAllocHGlobal(
	long /* System.IntPtr */ pv,
	long /* System.IntPtr */ cb,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_AllocCoTaskMem(
	int32_t /* System.Int32 */ cb,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_FreeCoTaskMem(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

long /* System.IntPtr */
System_Runtime_InteropServices_Marshal_ReAllocCoTaskMem(
	long /* System.IntPtr */ pv,
	int32_t /* System.Int32 */ cb,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_FreeBSTR(
	long /* System.IntPtr */ ptr,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_GetLastSystemError(
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_SetLastSystemError(
	int32_t /* System.Int32 */ error,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Runtime_InteropServices_Marshal_GetPInvokeErrorMessage(
	int32_t /* System.Int32 */ error,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_SystemDefaultCharSize_Get(
	void
);


int32_t /* System.Int32 */
System_Runtime_InteropServices_Marshal_SystemMaxDBCSCharSize_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
System_Runtime_InteropServices_Marshal_TypeOf(
	void
);

void /* System.Void */
System_Runtime_InteropServices_Marshal_Destroy_1(
	System_Runtime_InteropServices_Marshal_t /* System.Runtime.InteropServices.Marshal */ self
);

#pragma mark - END APIs of System.Runtime.InteropServices.Marshal


#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of System.Int16[]
#pragma mark - END APIs of System.Int16[]







#pragma mark - BEGIN APIs of System.Single[]
#pragma mark - END APIs of System.Single[]







#pragma mark - BEGIN APIs of System.Double[]
#pragma mark - END APIs of System.Double[]







#pragma mark - BEGIN APIs of System.IntPtr[]
#pragma mark - END APIs of System.IntPtr[]










#pragma mark - BEGIN APIs of System.Security.SecureString
void /* System.Void */
System_Security_SecureString_AppendChar(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	wchar_t /* System.Char */ c,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Security_SecureString_Clear(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Security_SecureString_t /* System.Security.SecureString */
System_Security_SecureString_Copy(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Security_SecureString_Dispose(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Security_SecureString_InsertAt(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	int32_t /* System.Int32 */ index,
	wchar_t /* System.Char */ c,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Security_SecureString_IsReadOnly(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Security_SecureString_MakeReadOnly(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Security_SecureString_RemoveAt(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Security_SecureString_SetAt(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	int32_t /* System.Int32 */ index,
	wchar_t /* System.Char */ c,
	System_Exception_t* /* System.Exception */ outException
);

System_Security_SecureString_t /* System.Security.SecureString */
System_Security_SecureString_Create(
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Security_SecureString_Length_Get(
	System_Security_SecureString_t /* System.Security.SecureString */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Security_SecureString_TypeOf(
	void
);

void /* System.Void */
System_Security_SecureString_Destroy(
	System_Security_SecureString_t /* System.Security.SecureString */ self
);

#pragma mark - END APIs of System.Security.SecureString









#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]



#pragma mark - BEGIN APIs of System.NullReferenceException
System_NullReferenceException_t /* System.NullReferenceException */
System_NullReferenceException_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_NullReferenceException_t /* System.NullReferenceException */
System_NullReferenceException_Create_1(
	System_String_t /* System.String */ message,
	System_Exception_t* /* System.Exception */ outException
);

System_NullReferenceException_t /* System.NullReferenceException */
System_NullReferenceException_Create_2(
	System_String_t /* System.String */ message,
	System_Exception_t /* System.Exception */ innerException,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_NullReferenceException_TypeOf(
	void
);

void /* System.Void */
System_NullReferenceException_Destroy(
	System_NullReferenceException_t /* System.NullReferenceException */ self
);

#pragma mark - END APIs of System.NullReferenceException

#pragma mark - BEGIN APIs of System.SystemException
System_SystemException_t /* System.SystemException */
System_SystemException_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_SystemException_t /* System.SystemException */
System_SystemException_Create_1(
	System_String_t /* System.String */ message,
	System_Exception_t* /* System.Exception */ outException
);

System_SystemException_t /* System.SystemException */
System_SystemException_Create_2(
	System_String_t /* System.String */ message,
	System_Exception_t /* System.Exception */ innerException,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_SystemException_TypeOf(
	void
);

void /* System.Void */
System_SystemException_Destroy(
	System_SystemException_t /* System.SystemException */ self
);

#pragma mark - END APIs of System.SystemException































#pragma mark - BEGIN APIs of System.AppContext
System_Object_t /* System.Object */
System_AppContext_GetData(
	System_String_t /* System.String */ name,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_AppContext_SetData(
	System_String_t /* System.String */ name,
	System_Object_t /* System.Object */ data,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_AppContext_TryGetSwitch(
	System_String_t /* System.String */ switchName,
	bool* /* System.Boolean */ isEnabled,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_AppContext_SetSwitch(
	System_String_t /* System.String */ switchName,
	bool /* System.Boolean */ isEnabled,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_AppContext_BaseDirectory_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_String_t /* System.String */
System_AppContext_TargetFrameworkName_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_AppContext_TypeOf(
	void
);

void /* System.Void */
System_AppContext_Destroy(
	System_AppContext_t /* System.AppContext */ self
);

#pragma mark - END APIs of System.AppContext

#pragma mark - BEGIN APIs of DALI.Segmentation.SegmentationDouglasPeucker
System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<System.Drawing.Point> */
DALI_Segmentation_SegmentationDouglasPeucker_DouglasPeuckerReduction(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<System.Drawing.Point> */ Points,
	double /* System.Double */ Tolerance,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
DALI_Segmentation_SegmentationDouglasPeucker_PerpendicularDistance(
	System_Drawing_Point_t /* System.Drawing.Point */ Point1,
	System_Drawing_Point_t /* System.Drawing.Point */ Point2,
	System_Drawing_Point_t /* System.Drawing.Point */ Point,
	System_Exception_t* /* System.Exception */ outException
);

System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<Evodia.Geom.PolygonE> */
DALI_Segmentation_SegmentationDouglasPeucker_Segmente(
	DALI_Segmentation_SegmentationDouglasPeucker_t /* DALI.Segmentation.SegmentationDouglasPeucker */ self,
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ polygonToSegmented,
	System_Exception_t* /* System.Exception */ outException
);

DALI_Segmentation_SegmentationDouglasPeucker_t /* DALI.Segmentation.SegmentationDouglasPeucker */
DALI_Segmentation_SegmentationDouglasPeucker_Create(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
DALI_Segmentation_SegmentationDouglasPeucker_TypeOf(
	void
);

void /* System.Void */
DALI_Segmentation_SegmentationDouglasPeucker_Destroy(
	DALI_Segmentation_SegmentationDouglasPeucker_t /* DALI.Segmentation.SegmentationDouglasPeucker */ self
);

#pragma mark - END APIs of DALI.Segmentation.SegmentationDouglasPeucker

#pragma mark - BEGIN APIs of DALI.RecognizerShared.ISegmentation
System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<Evodia.Geom.PolygonE> */
DALI_RecognizerShared_ISegmentation_Segmente(
	DALI_RecognizerShared_ISegmentation_t /* DALI.RecognizerShared.ISegmentation */ self,
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ polygonToSegmented,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
DALI_RecognizerShared_ISegmentation_TypeOf(
	void
);

void /* System.Void */
DALI_RecognizerShared_ISegmentation_Destroy(
	DALI_RecognizerShared_ISegmentation_t /* DALI.RecognizerShared.ISegmentation */ self
);

#pragma mark - END APIs of DALI.RecognizerShared.ISegmentation

#pragma mark - BEGIN APIs of System.Collections.Generic.List<>
void /* System.Void */
System_Collections_Generic_List_A1_Add(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_BinarySearch(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Clear(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Collections_Generic_List_A1_Contains(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_CopyTo(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_CopyTo_1(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ arrayIndex,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_CopyTo_2(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Array_t /* System.Array */ array,
	int32_t /* System.Int32 */ arrayIndex,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_EnsureCapacity(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ capacity,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_Generic_List_A1_GetRange(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_Generic_List_A1_Slice(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ start,
	int32_t /* System.Int32 */ length,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_IndexOf(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_IndexOf_1(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_IndexOf_2(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Insert(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_LastIndexOf(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_LastIndexOf_1(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_LastIndexOf_2(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Collections_Generic_List_A1_Remove(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ item,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_RemoveAt(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_RemoveRange(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Reverse(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Reverse_1(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	int32_t /* System.Int32 */ count,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Sort(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

System_Array_t /* System.Array */
System_Collections_Generic_List_A1_ToArray(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_TrimExcess(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_Generic_List_A1_Create(
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
System_Collections_Generic_List_A1_Create_1(
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ capacity,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Collections_Generic_List_A1_Capacity_Get(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Capacity_Set(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Collections_Generic_List_A1_Count_Get(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	System_Exception_t* /* System.Exception */ outException
);


System_Object_t /* System.Object */
System_Collections_Generic_List_A1_Item_Get(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Collections_Generic_List_A1_Item_Set(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self,
	System_Type_t /* System.Type */ T,
	int32_t /* System.Int32 */ index,
	System_Object_t /* System.Object */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_List_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_List_A1_Destroy(
	System_Collections_Generic_List_A1_t /* System.Collections.Generic.List<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.List<>


#pragma mark - BEGIN APIs of T[]
#pragma mark - END APIs of T[]







#pragma mark - BEGIN APIs of Evodia.Geom.PolygonE
void /* System.Void */
Evodia_Geom_PolygonE_translate(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	int32_t /* System.Int32 */ deltaX,
	int32_t /* System.Int32 */ deltaY,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PolygonE_addPoint(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PolygonE_addPoint_1(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PolygonE_addPoint_2(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PolygonE_addPoint_3(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */
Evodia_Geom_PolygonE_getPointsE(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_Array_t /* System.Drawing.Point[] */
Evodia_Geom_PolygonE_getPoints_1(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
Evodia_Geom_PolygonE_getRect(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_PolygonE_getBounds(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_1(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_2(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_3(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_4(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_5(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_PolygonE_getBounds2D(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_intersects(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_intersects_1(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_intersects_2(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_intersects_3(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_6(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_7(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_8(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_9(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PolygonE_contains_10(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_getEnveloppeConvexe(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_EnveloppeConvexe(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ poly,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_EnveloppeConvexe_1(
	Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */ poly,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_getRectangleEnglobantMinimum(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_RectangleEnglobantMinimum(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ poly,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_RectangleEnglobantMinimum_1(
	Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */ poly,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_Create(
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_Create_1(
	System_Int32_Array_t /* System.Int32[] */ xpoints,
	System_Int32_Array_t /* System.Int32[] */ ypoints,
	int32_t /* System.Int32 */ npoints,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_Create_2(
	Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */ tabPoints,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_Create_3(
	System_Drawing_Point_Array_t /* System.Drawing.Point[] */ tabPoints,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */
Evodia_Geom_PolygonE_Create_4(
	Evodia_Geom_PointD_Array_t /* Evodia.Geom.PointD[] */ tabPoints,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_PolygonE_npoints_Get(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self
);

void /* System.Void */
Evodia_Geom_PolygonE_npoints_Set(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	int32_t /* System.Int32 */ value
);


System_Int32_Array_t /* System.Int32[] */
Evodia_Geom_PolygonE_xpoints_Get(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self
);

void /* System.Void */
Evodia_Geom_PolygonE_xpoints_Set(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Int32_Array_t /* System.Int32[] */ value
);


System_Int32_Array_t /* System.Int32[] */
Evodia_Geom_PolygonE_ypoints_Get(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self
);

void /* System.Void */
Evodia_Geom_PolygonE_ypoints_Set(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self,
	System_Int32_Array_t /* System.Int32[] */ value
);


System_Type_t _Nonnull /* System.Type */
Evodia_Geom_PolygonE_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_PolygonE_Destroy(
	Evodia_Geom_PolygonE_t /* Evodia.Geom.PolygonE */ self
);

#pragma mark - END APIs of Evodia.Geom.PolygonE

#pragma mark - BEGIN APIs of Evodia.Geom.PointE
double /* System.Double */
Evodia_Geom_PointE_getX(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_getY(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_t /* Evodia.Geom.PointE */
Evodia_Geom_PointE_getLocation(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE_setLocation(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE_setLocation_1(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE_setLocation_2(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE_setLocation_3(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE_translate(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	int32_t /* System.Int32 */ dx,
	int32_t /* System.Int32 */ dy,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_distance(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	int32_t /* System.Int32 */ px,
	int32_t /* System.Int32 */ py,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_distanceSq(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	int32_t /* System.Int32 */ px,
	int32_t /* System.Int32 */ py,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_distance_1(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_distance_2(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_distanceSq_1(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE_distanceSq_2(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PointE_Equals(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_PointE_CompareTo(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
Evodia_Geom_PointE_ToString(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */
Evodia_Geom_PointE_EnveloppeConvexe(
	Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */ pts,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */
Evodia_Geom_PointE_RectangleEnglobantMinimum(
	Evodia_Geom_PointE_Array_t /* Evodia.Geom.PointE[] */ pts,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_t /* Evodia.Geom.PointE */
Evodia_Geom_PointE_Create(
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_t /* Evodia.Geom.PointE */
Evodia_Geom_PointE_Create_1(
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_t /* Evodia.Geom.PointE */
Evodia_Geom_PointE_Create_2(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_t /* Evodia.Geom.PointE */
Evodia_Geom_PointE_Create_3(
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_PointE_X_Get(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self
);

void /* System.Void */
Evodia_Geom_PointE_X_Set(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	int32_t /* System.Int32 */ value
);


int32_t /* System.Int32 */
Evodia_Geom_PointE_Y_Get(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self
);

void /* System.Void */
Evodia_Geom_PointE_Y_Set(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self,
	int32_t /* System.Int32 */ value
);


System_Type_t _Nonnull /* System.Type */
Evodia_Geom_PointE_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_PointE_Destroy(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ self
);

#pragma mark - END APIs of Evodia.Geom.PointE

#pragma mark - BEGIN APIs of Evodia.Geom.PointE2D
double /* System.Double */
Evodia_Geom_PointE2D_getX(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_getY(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE2D_setLocation(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE2D_setLocation_1(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointE2D_setLocation_2(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distanceSq(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distance_1(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distanceSq_1(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distanceSq_2(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distanceSq_3(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distance_2(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distance_3(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointE2D_distance_4(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
Evodia_Geom_PointE2D_Clone(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_PointE2D_GetHashCode(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PointE2D_Equals(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
Evodia_Geom_PointE2D_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_PointE2D_Destroy(
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ self
);

#pragma mark - END APIs of Evodia.Geom.PointE2D

#pragma mark - BEGIN APIs of System.Drawing.PointF
System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Drawing_PointF_ToVector2(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Add(
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Drawing_Size_t /* System.Drawing.Size */ sz,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Subtract(
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Drawing_Size_t /* System.Drawing.Size */ sz,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Add_1(
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ sz,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Subtract_1(
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ sz,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_PointF_Equals(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_PointF_Equals_1(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Drawing_PointF_GetHashCode(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Drawing_PointF_ToString(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Create(
	float /* System.Single */ x,
	float /* System.Single */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Create_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ vector,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_PointF_IsEmpty_Get(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_PointF_X_Get(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_PointF_X_Set(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_PointF_Y_Get(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_PointF_Y_Set(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Empty_Get(
	void
);


System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_PointF_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Drawing_PointF_TypeOf(
	void
);

void /* System.Void */
System_Drawing_PointF_Destroy(
	System_Drawing_PointF_t /* System.Drawing.PointF */ self
);

#pragma mark - END APIs of System.Drawing.PointF


#pragma mark - BEGIN APIs of System.Numerics.Vector2
System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Abs(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Add(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ left,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Clamp(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ min,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ max,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector2_Distance(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector2_DistanceSquared(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Divide(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ left,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Divide_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ left,
	float /* System.Single */ divisor,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector2_Dot(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Lerp(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Max(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Min(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value1,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Multiply(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ left,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Multiply_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ left,
	float /* System.Single */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Multiply_2(
	float /* System.Single */ left,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Negate(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Normalize(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Reflect(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ vector,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ normal,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_SquareRoot(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Subtract(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ left,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Transform(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ position,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Transform_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ position,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Transform_2(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_TransformNormal(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ normal,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_TransformNormal_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ normal,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector2_CopyTo(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Single_Array_t /* System.Single[] */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector2_CopyTo_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Single_Array_t /* System.Single[] */ array,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Vector2_Equals(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Vector2_Equals_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Vector2_GetHashCode(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector2_Length(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector2_LengthSquared(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector2_ToString(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector2_ToString_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector2_ToString_2(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Create(
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Create_1(
	float /* System.Single */ x,
	float /* System.Single */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Zero_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_One_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_UnitX_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_UnitY_Get(
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Vector2_Item_Get(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector2_Item_Set(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	int32_t /* System.Int32 */ index,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Vector2_X_Get(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self
);

void /* System.Void */
System_Numerics_Vector2_X_Set(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Vector2_Y_Get(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self
);

void /* System.Void */
System_Numerics_Vector2_Y_Set(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self,
	float /* System.Single */ value
);


System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Vector2_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Vector2_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Vector2_Destroy(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ self
);

#pragma mark - END APIs of System.Numerics.Vector2


#pragma mark - BEGIN APIs of System.Numerics.Matrix3x2
System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Add(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value1,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateRotation(
	float /* System.Single */ radians,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateRotation_1(
	float /* System.Single */ radians,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateScale(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ scales,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateScale_1(
	float /* System.Single */ xScale,
	float /* System.Single */ yScale,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateScale_2(
	float /* System.Single */ xScale,
	float /* System.Single */ yScale,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateScale_3(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ scales,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateScale_4(
	float /* System.Single */ scale,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateScale_5(
	float /* System.Single */ scale,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateSkew(
	float /* System.Single */ radiansX,
	float /* System.Single */ radiansY,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateSkew_1(
	float /* System.Single */ radiansX,
	float /* System.Single */ radiansY,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateTranslation(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ position,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_CreateTranslation_1(
	float /* System.Single */ xPosition,
	float /* System.Single */ yPosition,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix3x2_Invert(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ matrix,
	System_Numerics_Matrix3x2_t* /* System.Numerics.Matrix3x2 */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Lerp(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ matrix1,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ matrix2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Multiply(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value1,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Multiply_1(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value1,
	float /* System.Single */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Negate(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Subtract(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value1,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix3x2_Equals(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix3x2_Equals_1(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ other,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Matrix3x2_GetDeterminant(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Matrix3x2_GetHashCode(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Matrix3x2_ToString(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Create_1(
	float /* System.Single */ m11,
	float /* System.Single */ m12,
	float /* System.Single */ m21,
	float /* System.Single */ m22,
	float /* System.Single */ m31,
	float /* System.Single */ m32,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Identity_Get(
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Matrix3x2_Item_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	int32_t /* System.Int32 */ row,
	int32_t /* System.Int32 */ column,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Matrix3x2_Item_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	int32_t /* System.Int32 */ row,
	int32_t /* System.Int32 */ column,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Numerics_Matrix3x2_IsIdentity_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Numerics_Matrix3x2_Translation_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Matrix3x2_Translation_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Matrix3x2_M11_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

void /* System.Void */
System_Numerics_Matrix3x2_M11_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix3x2_M12_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

void /* System.Void */
System_Numerics_Matrix3x2_M12_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix3x2_M21_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

void /* System.Void */
System_Numerics_Matrix3x2_M21_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix3x2_M22_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

void /* System.Void */
System_Numerics_Matrix3x2_M22_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix3x2_M31_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

void /* System.Void */
System_Numerics_Matrix3x2_M31_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix3x2_M32_Get(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

void /* System.Void */
System_Numerics_Matrix3x2_M32_Set(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self,
	float /* System.Single */ value
);


System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */
System_Numerics_Matrix3x2_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Matrix3x2_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Matrix3x2_Destroy(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ self
);

#pragma mark - END APIs of System.Numerics.Matrix3x2



#pragma mark - BEGIN APIs of System.Numerics.Matrix4x4
System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Add(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value1,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateBillboard(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ objectPosition,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraPosition,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraUpVector,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraForwardVector,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateConstrainedBillboard(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ objectPosition,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraPosition,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ rotateAxis,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraForwardVector,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ objectForwardVector,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateFromAxisAngle(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ axis,
	float /* System.Single */ angle,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateFromQuaternion(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateFromYawPitchRoll(
	float /* System.Single */ yaw,
	float /* System.Single */ pitch,
	float /* System.Single */ roll,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateLookAt(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraPosition,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraTarget,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ cameraUpVector,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateOrthographic(
	float /* System.Single */ width,
	float /* System.Single */ height,
	float /* System.Single */ zNearPlane,
	float /* System.Single */ zFarPlane,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateOrthographicOffCenter(
	float /* System.Single */ left,
	float /* System.Single */ right,
	float /* System.Single */ bottom,
	float /* System.Single */ top,
	float /* System.Single */ zNearPlane,
	float /* System.Single */ zFarPlane,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreatePerspective(
	float /* System.Single */ width,
	float /* System.Single */ height,
	float /* System.Single */ nearPlaneDistance,
	float /* System.Single */ farPlaneDistance,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreatePerspectiveFieldOfView(
	float /* System.Single */ fieldOfView,
	float /* System.Single */ aspectRatio,
	float /* System.Single */ nearPlaneDistance,
	float /* System.Single */ farPlaneDistance,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreatePerspectiveOffCenter(
	float /* System.Single */ left,
	float /* System.Single */ right,
	float /* System.Single */ bottom,
	float /* System.Single */ top,
	float /* System.Single */ nearPlaneDistance,
	float /* System.Single */ farPlaneDistance,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateReflection(
	System_Numerics_Plane_t /* System.Numerics.Plane */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateRotationX(
	float /* System.Single */ radians,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateRotationX_1(
	float /* System.Single */ radians,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateRotationY(
	float /* System.Single */ radians,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateRotationY_1(
	float /* System.Single */ radians,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateRotationZ(
	float /* System.Single */ radians,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateRotationZ_1(
	float /* System.Single */ radians,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateScale(
	float /* System.Single */ xScale,
	float /* System.Single */ yScale,
	float /* System.Single */ zScale,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateScale_1(
	float /* System.Single */ xScale,
	float /* System.Single */ yScale,
	float /* System.Single */ zScale,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateScale_2(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ scales,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateScale_3(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ scales,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateScale_4(
	float /* System.Single */ scale,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateScale_5(
	float /* System.Single */ scale,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ centerPoint,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateShadow(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ lightDirection,
	System_Numerics_Plane_t /* System.Numerics.Plane */ plane,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateTranslation(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ position,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateTranslation_1(
	float /* System.Single */ xPosition,
	float /* System.Single */ yPosition,
	float /* System.Single */ zPosition,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_CreateWorld(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ position,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ forward,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ up,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix4x4_Decompose(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Numerics_Vector3_t* /* System.Numerics.Vector3 */ scale,
	System_Numerics_Quaternion_t* /* System.Numerics.Quaternion */ rotation,
	System_Numerics_Vector3_t* /* System.Numerics.Vector3 */ translation,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix4x4_Invert(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Numerics_Matrix4x4_t* /* System.Numerics.Matrix4x4 */ result,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Lerp(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix1,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Multiply(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value1,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Multiply_1(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value1,
	float /* System.Single */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Negate(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Subtract(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value1,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Transform(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ value,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Transpose(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix4x4_Equals(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Matrix4x4_Equals_1(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ other,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Matrix4x4_GetDeterminant(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Matrix4x4_GetHashCode(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Matrix4x4_ToString(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Create_1(
	float /* System.Single */ m11,
	float /* System.Single */ m12,
	float /* System.Single */ m13,
	float /* System.Single */ m14,
	float /* System.Single */ m21,
	float /* System.Single */ m22,
	float /* System.Single */ m23,
	float /* System.Single */ m24,
	float /* System.Single */ m31,
	float /* System.Single */ m32,
	float /* System.Single */ m33,
	float /* System.Single */ m34,
	float /* System.Single */ m41,
	float /* System.Single */ m42,
	float /* System.Single */ m43,
	float /* System.Single */ m44,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Create_2(
	System_Numerics_Matrix3x2_t /* System.Numerics.Matrix3x2 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Identity_Get(
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Matrix4x4_Item_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	int32_t /* System.Int32 */ row,
	int32_t /* System.Int32 */ column,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Matrix4x4_Item_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	int32_t /* System.Int32 */ row,
	int32_t /* System.Int32 */ column,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Numerics_Matrix4x4_IsIdentity_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Matrix4x4_Translation_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Matrix4x4_Translation_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Matrix4x4_M11_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M11_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M12_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M12_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M13_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M13_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M14_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M14_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M21_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M21_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M22_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M22_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M23_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M23_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M24_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M24_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M31_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M31_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M32_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M32_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M33_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M33_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M34_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M34_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M41_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M41_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M42_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M42_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M43_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M43_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Matrix4x4_M44_Get(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

void /* System.Void */
System_Numerics_Matrix4x4_M44_Set(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self,
	float /* System.Single */ value
);


System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */
System_Numerics_Matrix4x4_Create_3(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Matrix4x4_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Matrix4x4_Destroy(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ self
);

#pragma mark - END APIs of System.Numerics.Matrix4x4


#pragma mark - BEGIN APIs of System.Numerics.Vector3
System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Abs(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Add(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ left,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Clamp(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ min,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ max,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Cross(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ vector1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ vector2,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector3_Distance(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector3_DistanceSquared(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Divide(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ left,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Divide_1(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ left,
	float /* System.Single */ divisor,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector3_Dot(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ vector1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ vector2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Lerp(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Max(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Min(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Multiply(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ left,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Multiply_1(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ left,
	float /* System.Single */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Multiply_2(
	float /* System.Single */ left,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Negate(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Normalize(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Reflect(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ vector,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ normal,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_SquareRoot(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Subtract(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ left,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Transform(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ position,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Transform_1(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_TransformNormal(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ normal,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector3_CopyTo(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Single_Array_t /* System.Single[] */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector3_CopyTo_1(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Single_Array_t /* System.Single[] */ array,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Vector3_Equals(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Vector3_Equals_1(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Vector3_GetHashCode(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector3_Length(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector3_LengthSquared(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector3_ToString(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector3_ToString_1(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector3_ToString_2(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Create(
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Create_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	float /* System.Single */ z,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Create_2(
	float /* System.Single */ x,
	float /* System.Single */ y,
	float /* System.Single */ z,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Zero_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_One_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_UnitX_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_UnitY_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_UnitZ_Get(
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Vector3_Item_Get(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector3_Item_Set(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	int32_t /* System.Int32 */ index,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Vector3_X_Get(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self
);

void /* System.Void */
System_Numerics_Vector3_X_Set(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Vector3_Y_Get(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self
);

void /* System.Void */
System_Numerics_Vector3_Y_Set(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Vector3_Z_Get(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self
);

void /* System.Void */
System_Numerics_Vector3_Z_Set(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self,
	float /* System.Single */ value
);


System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Vector3_Create_3(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Vector3_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Vector3_Destroy(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ self
);

#pragma mark - END APIs of System.Numerics.Vector3


#pragma mark - BEGIN APIs of System.Numerics.Quaternion
System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Add(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Concatenate(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Conjugate(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_CreateFromAxisAngle(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ axis,
	float /* System.Single */ angle,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_CreateFromRotationMatrix(
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_CreateFromYawPitchRoll(
	float /* System.Single */ yaw,
	float /* System.Single */ pitch,
	float /* System.Single */ roll,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Divide(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value2,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Quaternion_Dot(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Inverse(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Lerp(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Multiply(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Multiply_1(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value1,
	float /* System.Single */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Negate(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Normalize(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Slerp(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ quaternion2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Subtract(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value1,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ value2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Quaternion_Equals(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Quaternion_Equals_1(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Quaternion_GetHashCode(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Quaternion_Length(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Quaternion_LengthSquared(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Quaternion_ToString(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Create_1(
	float /* System.Single */ x,
	float /* System.Single */ y,
	float /* System.Single */ z,
	float /* System.Single */ w,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Create_2(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ vectorPart,
	float /* System.Single */ scalarPart,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Zero_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Identity_Get(
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Quaternion_Item_Get(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Quaternion_Item_Set(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	int32_t /* System.Int32 */ index,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Numerics_Quaternion_IsIdentity_Get(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Quaternion_X_Get(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self
);

void /* System.Void */
System_Numerics_Quaternion_X_Set(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Quaternion_Y_Get(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self
);

void /* System.Void */
System_Numerics_Quaternion_Y_Set(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Quaternion_Z_Get(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self
);

void /* System.Void */
System_Numerics_Quaternion_Z_Set(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Quaternion_W_Get(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self
);

void /* System.Void */
System_Numerics_Quaternion_W_Set(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self,
	float /* System.Single */ value
);


System_Numerics_Quaternion_t /* System.Numerics.Quaternion */
System_Numerics_Quaternion_Create_3(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Quaternion_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Quaternion_Destroy(
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ self
);

#pragma mark - END APIs of System.Numerics.Quaternion


#pragma mark - BEGIN APIs of System.Numerics.Plane
System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_CreateFromVertices(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ point1,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ point2,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ point3,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Plane_Dot(
	System_Numerics_Plane_t /* System.Numerics.Plane */ plane,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Plane_DotCoordinate(
	System_Numerics_Plane_t /* System.Numerics.Plane */ plane,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Plane_DotNormal(
	System_Numerics_Plane_t /* System.Numerics.Plane */ plane,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Normalize(
	System_Numerics_Plane_t /* System.Numerics.Plane */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Transform(
	System_Numerics_Plane_t /* System.Numerics.Plane */ plane,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Transform_1(
	System_Numerics_Plane_t /* System.Numerics.Plane */ plane,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Plane_Equals(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Plane_Equals_1(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self,
	System_Numerics_Plane_t /* System.Numerics.Plane */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Plane_GetHashCode(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Plane_ToString(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Create_1(
	float /* System.Single */ x,
	float /* System.Single */ y,
	float /* System.Single */ z,
	float /* System.Single */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Create_2(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ normal,
	float /* System.Single */ d,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Create_3(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector3_t /* System.Numerics.Vector3 */
System_Numerics_Plane_Normal_Get(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self
);

void /* System.Void */
System_Numerics_Plane_Normal_Set(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self,
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value
);


float /* System.Single */
System_Numerics_Plane_D_Get(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self
);

void /* System.Void */
System_Numerics_Plane_D_Set(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self,
	float /* System.Single */ value
);


System_Numerics_Plane_t /* System.Numerics.Plane */
System_Numerics_Plane_Create_4(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Plane_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Plane_Destroy(
	System_Numerics_Plane_t /* System.Numerics.Plane */ self
);

#pragma mark - END APIs of System.Numerics.Plane


#pragma mark - BEGIN APIs of System.Numerics.Vector4
System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Abs(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Add(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ left,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Clamp(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ min,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ max,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector4_Distance(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector4_DistanceSquared(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Divide(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ left,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Divide_1(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ left,
	float /* System.Single */ divisor,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector4_Dot(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ vector1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ vector2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Lerp(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value2,
	float /* System.Single */ amount,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Max(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Min(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value1,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value2,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Multiply(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ left,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Multiply_1(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ left,
	float /* System.Single */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Multiply_2(
	float /* System.Single */ left,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Negate(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Normalize(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ vector,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_SquareRoot(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Subtract(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ left,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ right,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Transform(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ position,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Transform_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Transform_2(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ position,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Transform_3(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Transform_4(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ vector,
	System_Numerics_Matrix4x4_t /* System.Numerics.Matrix4x4 */ matrix,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Transform_5(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ value,
	System_Numerics_Quaternion_t /* System.Numerics.Quaternion */ rotation,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector4_CopyTo(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Single_Array_t /* System.Single[] */ array,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector4_CopyTo_1(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Single_Array_t /* System.Single[] */ array,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Vector4_Equals(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Numerics_Vector4_Equals_1(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Numerics_Vector4_GetHashCode(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector4_Length(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

float /* System.Single */
System_Numerics_Vector4_LengthSquared(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector4_ToString(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector4_ToString_1(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_String_t /* System.String */ format,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Numerics_Vector4_ToString_2(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	System_String_t /* System.String */ format,
	System_IFormatProvider_t /* System.IFormatProvider */ formatProvider,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Create(
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Create_1(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ value,
	float /* System.Single */ z,
	float /* System.Single */ w,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Create_2(
	System_Numerics_Vector3_t /* System.Numerics.Vector3 */ value,
	float /* System.Single */ w,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Create_3(
	float /* System.Single */ x,
	float /* System.Single */ y,
	float /* System.Single */ z,
	float /* System.Single */ w,
	System_Exception_t* /* System.Exception */ outException
);

System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Zero_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_One_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_UnitX_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_UnitY_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_UnitZ_Get(
	System_Exception_t* /* System.Exception */ outException
);


System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_UnitW_Get(
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Vector4_Item_Get(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	int32_t /* System.Int32 */ index,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Numerics_Vector4_Item_Set(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	int32_t /* System.Int32 */ index,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Numerics_Vector4_X_Get(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self
);

void /* System.Void */
System_Numerics_Vector4_X_Set(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Vector4_Y_Get(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self
);

void /* System.Void */
System_Numerics_Vector4_Y_Set(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Vector4_Z_Get(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self
);

void /* System.Void */
System_Numerics_Vector4_Z_Set(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	float /* System.Single */ value
);


float /* System.Single */
System_Numerics_Vector4_W_Get(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self
);

void /* System.Void */
System_Numerics_Vector4_W_Set(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self,
	float /* System.Single */ value
);


System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Numerics_Vector4_Create_4(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Numerics_Vector4_TypeOf(
	void
);

void /* System.Void */
System_Numerics_Vector4_Destroy(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ self
);

#pragma mark - END APIs of System.Numerics.Vector4





#pragma mark - BEGIN APIs of System.Drawing.Size
System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Add(
	System_Drawing_Size_t /* System.Drawing.Size */ sz1,
	System_Drawing_Size_t /* System.Drawing.Size */ sz2,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Ceiling(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Subtract(
	System_Drawing_Size_t /* System.Drawing.Size */ sz1,
	System_Drawing_Size_t /* System.Drawing.Size */ sz2,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Truncate(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Round(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Size_Equals(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Size_Equals_1(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Drawing_Size_t /* System.Drawing.Size */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Drawing_Size_GetHashCode(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Drawing_Size_ToString(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Create(
	System_Drawing_Point_t /* System.Drawing.Point */ pt,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Create_1(
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Size_IsEmpty_Get(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Size_Width_Get(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Size_Width_Set(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Size_Height_Get(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Size_Height_Set(
	System_Drawing_Size_t /* System.Drawing.Size */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Empty_Get(
	void
);


System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Size_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Drawing_Size_TypeOf(
	void
);

void /* System.Void */
System_Drawing_Size_Destroy(
	System_Drawing_Size_t /* System.Drawing.Size */ self
);

#pragma mark - END APIs of System.Drawing.Size


#pragma mark - BEGIN APIs of System.Drawing.SizeF
System_Numerics_Vector2_t /* System.Numerics.Vector2 */
System_Drawing_SizeF_ToVector2(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Add(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ sz1,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ sz2,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Subtract(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ sz1,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ sz2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_SizeF_Equals(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_SizeF_Equals_1(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Drawing_SizeF_GetHashCode(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_SizeF_ToPointF(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_SizeF_ToSize(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Drawing_SizeF_ToString(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Create(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ size,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Create_1(
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Create_2(
	System_Numerics_Vector2_t /* System.Numerics.Vector2 */ vector,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Create_3(
	float /* System.Single */ width,
	float /* System.Single */ height,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_SizeF_IsEmpty_Get(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_SizeF_Width_Get(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_SizeF_Width_Set(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_SizeF_Height_Get(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_SizeF_Height_Set(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Empty_Get(
	void
);


System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_SizeF_Create_4(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Drawing_SizeF_TypeOf(
	void
);

void /* System.Void */
System_Drawing_SizeF_Destroy(
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ self
);

#pragma mark - END APIs of System.Drawing.SizeF


#pragma mark - BEGIN APIs of System.Drawing.Point
System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Add(
	System_Drawing_Point_t /* System.Drawing.Point */ pt,
	System_Drawing_Size_t /* System.Drawing.Size */ sz,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Subtract(
	System_Drawing_Point_t /* System.Drawing.Point */ pt,
	System_Drawing_Size_t /* System.Drawing.Size */ sz,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Ceiling(
	System_Drawing_PointF_t /* System.Drawing.PointF */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Truncate(
	System_Drawing_PointF_t /* System.Drawing.PointF */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Round(
	System_Drawing_PointF_t /* System.Drawing.PointF */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Point_Equals(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Point_Equals_1(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ other,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Drawing_Point_GetHashCode(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Point_Offset(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	int32_t /* System.Int32 */ dx,
	int32_t /* System.Int32 */ dy,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Point_Offset_1(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Drawing_Point_ToString(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Create(
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Create_1(
	System_Drawing_Size_t /* System.Drawing.Size */ sz,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Create_2(
	int32_t /* System.Int32 */ dw,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Point_IsEmpty_Get(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Point_X_Get(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Point_X_Set(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Point_Y_Get(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Point_Y_Set(
	System_Drawing_Point_t /* System.Drawing.Point */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Empty_Get(
	void
);


System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Point_Create_3(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Drawing_Point_TypeOf(
	void
);

void /* System.Void */
System_Drawing_Point_Destroy(
	System_Drawing_Point_t /* System.Drawing.Point */ self
);

#pragma mark - END APIs of System.Drawing.Point



#pragma mark - BEGIN APIs of Evodia.Geom.PointE[]
#pragma mark - END APIs of Evodia.Geom.PointE[]








#pragma mark - BEGIN APIs of Evodia.Geom.PointD
double /* System.Double */
Evodia_Geom_PointD_getX(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_getY(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_t /* Evodia.Geom.PointD */
Evodia_Geom_PointD_getLocation(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointD_setLocation(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointD_setLocation_1(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointD_setLocation_2(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_PointD_translate(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	int32_t /* System.Int32 */ dx,
	int32_t /* System.Int32 */ dy,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_distance(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	double /* System.Double */ px,
	double /* System.Double */ py,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_distanceSq(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	int32_t /* System.Int32 */ px,
	int32_t /* System.Int32 */ py,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_distance_1(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_distance_2(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_distanceSq_1(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_distanceSq_2(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_PointD_Equals(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ p2,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_PointD_CompareTo(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ p2,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
Evodia_Geom_PointD_ToString(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_Array_t /* Evodia.Geom.PointD[] */
Evodia_Geom_PointD_EnveloppeConvexe(
	Evodia_Geom_PointD_Array_t /* Evodia.Geom.PointD[] */ pts,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_Array_t /* Evodia.Geom.PointD[] */
Evodia_Geom_PointD_RectangleEnglobantMinimum(
	Evodia_Geom_PointD_Array_t /* Evodia.Geom.PointD[] */ pts,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_t /* Evodia.Geom.PointD */
Evodia_Geom_PointD_Create(
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_t /* Evodia.Geom.PointD */
Evodia_Geom_PointD_Create_1(
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_t /* Evodia.Geom.PointD */
Evodia_Geom_PointD_Create_2(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointD_t /* Evodia.Geom.PointD */
Evodia_Geom_PointD_Create_3(
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_PointD_X_Get(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self
);

void /* System.Void */
Evodia_Geom_PointD_X_Set(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	double /* System.Double */ value
);


double /* System.Double */
Evodia_Geom_PointD_Y_Get(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self
);

void /* System.Void */
Evodia_Geom_PointD_Y_Set(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self,
	double /* System.Double */ value
);


System_Type_t _Nonnull /* System.Type */
Evodia_Geom_PointD_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_PointD_Destroy(
	Evodia_Geom_PointD_t /* Evodia.Geom.PointD */ self
);

#pragma mark - END APIs of Evodia.Geom.PointD


#pragma mark - BEGIN APIs of Evodia.Geom.PointD[]
#pragma mark - END APIs of Evodia.Geom.PointD[]








#pragma mark - BEGIN APIs of System.Drawing.Point[]
#pragma mark - END APIs of System.Drawing.Point[]








#pragma mark - BEGIN APIs of System.Drawing.Rectangle
System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_FromLTRB(
	int32_t /* System.Int32 */ left,
	int32_t /* System.Int32 */ top,
	int32_t /* System.Int32 */ right,
	int32_t /* System.Int32 */ bottom,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Rectangle_Equals(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Rectangle_Equals_1(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ other,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Ceiling(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Truncate(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ value,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Round(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ value,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Rectangle_Contains(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Rectangle_Contains_1(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ pt,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Rectangle_Contains_2(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ rect,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Drawing_Rectangle_GetHashCode(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Inflate(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Inflate_1(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Size_t /* System.Drawing.Size */ size,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Inflate_2(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ rect,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Intersect(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ rect,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Intersect_1(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ a,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ b,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_Rectangle_IntersectsWith(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ rect,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Union(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ a,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ b,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Offset(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ pos,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Offset_1(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Drawing_Rectangle_ToString(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Create(
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Create_1(
	System_Drawing_Point_t /* System.Drawing.Point */ location,
	System_Drawing_Size_t /* System.Drawing.Size */ size,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
System_Drawing_Rectangle_Location_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Location_Set(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_Size_t /* System.Drawing.Size */
System_Drawing_Rectangle_Size_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Size_Set(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Drawing_Size_t /* System.Drawing.Size */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_X_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_X_Set(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Y_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Y_Set(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Width_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Width_Set(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Height_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_Rectangle_Height_Set(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	int32_t /* System.Int32 */ value,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Left_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Top_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Right_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);


int32_t /* System.Int32 */
System_Drawing_Rectangle_Bottom_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Drawing_Rectangle_IsEmpty_Get(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Empty_Get(
	void
);


System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
System_Drawing_Rectangle_Create_2(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Drawing_Rectangle_TypeOf(
	void
);

void /* System.Void */
System_Drawing_Rectangle_Destroy(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ self
);

#pragma mark - END APIs of System.Drawing.Rectangle


#pragma mark - BEGIN APIs of System.Drawing.RectangleF
System_Numerics_Vector4_t /* System.Numerics.Vector4 */
System_Drawing_RectangleF_ToVector4(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_FromLTRB(
	float /* System.Single */ left,
	float /* System.Single */ top,
	float /* System.Single */ right,
	float /* System.Single */ bottom,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_RectangleF_Equals(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_RectangleF_Equals_1(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ other,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_RectangleF_Contains(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ x,
	float /* System.Single */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_RectangleF_Contains_1(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_RectangleF_Contains_2(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ rect,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
System_Drawing_RectangleF_GetHashCode(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Inflate(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ x,
	float /* System.Single */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Inflate_1(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ size,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Inflate_2(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ rect,
	float /* System.Single */ x,
	float /* System.Single */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Intersect(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ rect,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Intersect_1(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ a,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ b,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
System_Drawing_RectangleF_IntersectsWith(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ rect,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Union(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ a,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ b,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Offset(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pos,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Offset_1(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ x,
	float /* System.Single */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
System_Drawing_RectangleF_ToString(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Create(
	float /* System.Single */ x,
	float /* System.Single */ y,
	float /* System.Single */ width,
	float /* System.Single */ height,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Create_1(
	System_Drawing_PointF_t /* System.Drawing.PointF */ location,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ size,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Create_2(
	System_Numerics_Vector4_t /* System.Numerics.Vector4 */ vector,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
System_Drawing_RectangleF_Location_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Location_Set(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ value,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_SizeF_t /* System.Drawing.SizeF */
System_Drawing_RectangleF_Size_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Size_Set(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_X_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_X_Set(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Y_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Y_Set(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Width_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Width_Set(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Height_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
System_Drawing_RectangleF_Height_Set(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	float /* System.Single */ value,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Left_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Top_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Right_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);


float /* System.Single */
System_Drawing_RectangleF_Bottom_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);


bool /* System.Boolean */
System_Drawing_RectangleF_IsEmpty_Get(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self,
	System_Exception_t* /* System.Exception */ outException
);


System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Empty_Get(
	void
);


System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
System_Drawing_RectangleF_Create_3(
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Drawing_RectangleF_TypeOf(
	void
);

void /* System.Void */
System_Drawing_RectangleF_Destroy(
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ self
);

#pragma mark - END APIs of System.Drawing.RectangleF


#pragma mark - BEGIN APIs of Evodia.Geom.RectangleE
double /* System.Double */
Evodia_Geom_RectangleE_getX(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangleE_getY(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangleE_getWidth(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangleE_getHeight(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Rectangle_t /* System.Drawing.Rectangle */
Evodia_Geom_RectangleE_getRect(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
Evodia_Geom_RectangleE_getRectF(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_getBounds(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangleE_getBounds2D(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setBounds(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setBounds_1(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setBounds_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setRect(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ width,
	double /* System.Double */ height,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Point_t /* System.Drawing.Point */
Evodia_Geom_RectangleE_getUpperLeftPoint(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE_t /* Evodia.Geom.PointE */
Evodia_Geom_RectangleE_getLocation(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setLocation(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setLocation_1(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setLocation_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_translate(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
Evodia_Geom_RectangleE_getSize(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */
Evodia_Geom_RectangleE_getDimension(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setSize(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Size_t /* System.Drawing.Size */ s,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setSize_1(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ d,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_setSize_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_contains(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_contains_1(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_contains_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ X,
	int32_t /* System.Int32 */ Y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_contains_3(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_contains_4(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_contains_5(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ X,
	int32_t /* System.Int32 */ Y,
	int32_t /* System.Int32 */ W,
	int32_t /* System.Int32 */ H,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_intersects(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_intersects_1(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_intersects_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_intersection(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_union(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_add(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ newx,
	int32_t /* System.Int32 */ newy,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_add_1(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ pt,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_add_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_add_3(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_add_4(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE_grow(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ h,
	int32_t /* System.Int32 */ v,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_isEmpty(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE_outcode(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangleE_createIntersection(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangleE_createUnion(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE_GetHashCode(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE_Equals(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
Evodia_Geom_RectangleE_ToString(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create(
	int32_t /* System.Int32 */ x,
	int32_t /* System.Int32 */ y,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_1(
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_2(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ r,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_3(
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_4(
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_5(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ d,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_6(
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Drawing_Size_t /* System.Drawing.Size */ s,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_7(
	Evodia_Geom_PointE_t /* Evodia.Geom.PointE */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_8(
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_9(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ d,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangleE_Create_10(
	System_Drawing_Size_t /* System.Drawing.Size */ s,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE_X_Get(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self
);

void /* System.Void */
Evodia_Geom_RectangleE_X_Set(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ value
);


int32_t /* System.Int32 */
Evodia_Geom_RectangleE_Y_Get(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self
);

void /* System.Void */
Evodia_Geom_RectangleE_Y_Set(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ value
);


int32_t /* System.Int32 */
Evodia_Geom_RectangleE_Width_Get(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self
);

void /* System.Void */
Evodia_Geom_RectangleE_Width_Set(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ value
);


int32_t /* System.Int32 */
Evodia_Geom_RectangleE_Height_Get(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self
);

void /* System.Void */
Evodia_Geom_RectangleE_Height_Set(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self,
	int32_t /* System.Int32 */ value
);


System_Type_t _Nonnull /* System.Type */
Evodia_Geom_RectangleE_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_RectangleE_Destroy(
	Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */ self
);

#pragma mark - END APIs of Evodia.Geom.RectangleE

#pragma mark - BEGIN APIs of Evodia.Geom.RectangleE2D
void /* System.Void */
Evodia_Geom_RectangleE2D_setRect(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_setRect_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE2D_intersectsLine(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x1,
	double /* System.Double */ y1,
	double /* System.Double */ x2,
	double /* System.Double */ y2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE2D_intersectsLine_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ l,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_outcode(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_outcode_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_setFrame(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangleE2D_getBounds2D(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE2D_contains(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE2D_intersects_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE2D_contains_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangleE2D_createIntersection(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_intersect_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ src1,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ src2,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ dest,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangleE2D_createUnion(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_union(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ src1,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ src2,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ dest,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_add(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	double /* System.Double */ newx,
	double /* System.Double */ newy,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_add_1(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_add_2(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_add_3(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangleE2D_add_4(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_GetHashCode(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangleE2D_Equals(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_OUT_LEFT_Get(
	void
);


int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_OUT_TOP_Get(
	void
);


int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_OUT_RIGHT_Get(
	void
);


int32_t /* System.Int32 */
Evodia_Geom_RectangleE2D_OUT_BOTTOM_Get(
	void
);


System_Type_t _Nonnull /* System.Type */
Evodia_Geom_RectangleE2D_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_RectangleE2D_Destroy(
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ self
);

#pragma mark - END APIs of Evodia.Geom.RectangleE2D

#pragma mark - BEGIN APIs of Evodia.Geom.RectangularShape
double /* System.Double */
Evodia_Geom_RectangularShape_getX(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getY(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getWidth(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getHeight(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getMinX(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getMinY(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getMaxX(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getMaxY(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getCenterX(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_RectangularShape_getCenterY(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangularShape_getFrame(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_isEmpty(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrame(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrame_1(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ loc,
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ size,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrame_2(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrameFromDiagonal(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	double /* System.Double */ x1,
	double /* System.Double */ y1,
	double /* System.Double */ x2,
	double /* System.Double */ y2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrameFromDiagonal_1(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p1,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrameFromCenter(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	double /* System.Double */ centerX,
	double /* System.Double */ centerY,
	double /* System.Double */ cornerX,
	double /* System.Double */ cornerY,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_RectangularShape_setFrameFromCenter_1(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ center,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ corner,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_1(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_2(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_3(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_intersects(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ width,
	double /* System.Double */ height,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_intersects_1(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_intersects_2(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_intersects_3(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_4(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ width,
	double /* System.Double */ height,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_5(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_6(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_RectangularShape_contains_7(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_RectangleF_t /* System.Drawing.RectangleF */
Evodia_Geom_RectangularShape_getRectF(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_RectangularShape_getBounds(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_RectangularShape_getBounds2D(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
Evodia_Geom_RectangularShape_Clone(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
Evodia_Geom_RectangularShape_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_RectangularShape_Destroy(
	Evodia_Geom_RectangularShape_t /* Evodia.Geom.RectangularShape */ self
);

#pragma mark - END APIs of Evodia.Geom.RectangularShape

#pragma mark - BEGIN APIs of Evodia.Geom.DimensionE2D
double /* System.Double */
Evodia_Geom_DimensionE2D_getWidth(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_DimensionE2D_getHeight(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_DimensionE2D_setSize(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self,
	double /* System.Double */ width,
	double /* System.Double */ height,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_DimensionE2D_setSize_1(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self,
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ d,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_DimensionE2D_setSize_2(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self,
	System_Drawing_SizeF_t /* System.Drawing.SizeF */ s,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
Evodia_Geom_DimensionE2D_Clone(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
Evodia_Geom_DimensionE2D_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_DimensionE2D_Destroy(
	Evodia_Geom_DimensionE2D_t /* Evodia.Geom.DimensionE2D */ self
);

#pragma mark - END APIs of Evodia.Geom.DimensionE2D

#pragma mark - BEGIN APIs of Evodia.Geom.LineE2D
double /* System.Double */
Evodia_Geom_LineE2D_getX1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_getY1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */
Evodia_Geom_LineE2D_getP1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
Evodia_Geom_LineE2D_getPoint1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_getX2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_getY2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */
Evodia_Geom_LineE2D_getP2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_PointF_t /* System.Drawing.PointF */
Evodia_Geom_LineE2D_getPoint2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_LineE2D_setLine(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_LineE2D_setLine_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p1,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_LineE2D_setLine_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p1,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p2,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_LineE2D_setLine_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ l,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_LineE2D_relativeCCW(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_LineE2D_relativeCCW_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_LineE2D_relativeCCW_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_LineE2D_relativeCCW_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_linesIntersect(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	double /* System.Double */ X3,
	double /* System.Double */ Y3,
	double /* System.Double */ X4,
	double /* System.Double */ Y4,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_intersectsLine(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_intersectsLine_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ l,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDistSq(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDist_1(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDistSq_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDistSq_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDistSq_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDist_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDist_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptSegDist_4(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDistSq(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDist_1(
	double /* System.Double */ X1,
	double /* System.Double */ Y1,
	double /* System.Double */ X2,
	double /* System.Double */ Y2,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDistSq_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDistSq_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDistSq_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDist_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ PX,
	double /* System.Double */ PY,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDist_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ pt,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_LineE2D_ptLineDist_4(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ pt,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_PointE2D_t /* Evodia.Geom.PointE2D */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_PointF_t /* System.Drawing.PointF */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_Point_t /* System.Drawing.Point */ p,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_intersects_1(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_intersects_2(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_intersects_3(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_intersects_4(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_4(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	double /* System.Double */ x,
	double /* System.Double */ y,
	double /* System.Double */ w,
	double /* System.Double */ h,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_5(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_6(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_RectangleF_t /* System.Drawing.RectangleF */ r,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_LineE2D_contains_7(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Drawing_Rectangle_t /* System.Drawing.Rectangle */ r,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE_t /* Evodia.Geom.RectangleE */
Evodia_Geom_LineE2D_getBounds(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_RectangleE2D_t /* Evodia.Geom.RectangleE2D */
Evodia_Geom_LineE2D_getBounds2D(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Object_t /* System.Object */
Evodia_Geom_LineE2D_Clone(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
Evodia_Geom_LineE2D_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_LineE2D_Destroy(
	Evodia_Geom_LineE2D_t /* Evodia.Geom.LineE2D */ self
);

#pragma mark - END APIs of Evodia.Geom.LineE2D

#pragma mark - BEGIN APIs of Evodia.Geom.DimensionE
double /* System.Double */
Evodia_Geom_DimensionE_getWidth(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	System_Exception_t* /* System.Exception */ outException
);

double /* System.Double */
Evodia_Geom_DimensionE_getHeight(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_DimensionE_setSize(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	double /* System.Double */ width,
	double /* System.Double */ height,
	System_Exception_t* /* System.Exception */ outException
);

System_Drawing_Size_t /* System.Drawing.Size */
Evodia_Geom_DimensionE_getSize(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	System_Exception_t* /* System.Exception */ outException
);

void /* System.Void */
Evodia_Geom_DimensionE_setSize_1(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_DimensionE_GetHashCode(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	System_Exception_t* /* System.Exception */ outException
);

bool /* System.Boolean */
Evodia_Geom_DimensionE_Equals(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	System_Object_t /* System.Object */ obj,
	System_Exception_t* /* System.Exception */ outException
);

System_String_t /* System.String */
Evodia_Geom_DimensionE_ToString(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */
Evodia_Geom_DimensionE_Create(
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */
Evodia_Geom_DimensionE_Create_1(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ d,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */
Evodia_Geom_DimensionE_Create_2(
	System_Drawing_Size_t /* System.Drawing.Size */ s,
	System_Exception_t* /* System.Exception */ outException
);

Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */
Evodia_Geom_DimensionE_Create_3(
	int32_t /* System.Int32 */ width,
	int32_t /* System.Int32 */ height,
	System_Exception_t* /* System.Exception */ outException
);

int32_t /* System.Int32 */
Evodia_Geom_DimensionE_Width_Get(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self
);

void /* System.Void */
Evodia_Geom_DimensionE_Width_Set(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	int32_t /* System.Int32 */ value
);


int32_t /* System.Int32 */
Evodia_Geom_DimensionE_Height_Get(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self
);

void /* System.Void */
Evodia_Geom_DimensionE_Height_Set(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self,
	int32_t /* System.Int32 */ value
);


System_Type_t _Nonnull /* System.Type */
Evodia_Geom_DimensionE_TypeOf(
	void
);

void /* System.Void */
Evodia_Geom_DimensionE_Destroy(
	Evodia_Geom_DimensionE_t /* Evodia.Geom.DimensionE */ self
);

#pragma mark - END APIs of Evodia.Geom.DimensionE

#pragma mark - BEGIN APIs of Evodia.Geom.PolygonE[]
#pragma mark - END APIs of Evodia.Geom.PolygonE[]





#pragma mark - BEGIN APIs of System.Collections.Generic.IComparer<>
int32_t /* System.Int32 */
System_Collections_Generic_IComparer_A1_Compare(
	System_Collections_Generic_IComparer_A1_t /* System.Collections.Generic.IComparer<> */ self,
	System_Type_t /* System.Type */ T,
	System_Object_t /* System.Object */ x,
	System_Object_t /* System.Object */ y,
	System_Exception_t* /* System.Exception */ outException
);

System_Type_t _Nonnull /* System.Type */
System_Collections_Generic_IComparer_A1_TypeOf(
	void
);

void /* System.Void */
System_Collections_Generic_IComparer_A1_Destroy(
	System_Collections_Generic_IComparer_A1_t /* System.Collections.Generic.IComparer<> */ self
);

#pragma mark - END APIs of System.Collections.Generic.IComparer<>






#pragma mark - BEGIN APIs of System.Action
System_Action_t /* System.Action */
System_Action_Create(
	const void* context,
	System_Action_CFunction_t function,
	System_Action_CDestructorFunction_t destructorFunction
);

void
System_Action_Invoke(
	System_Action_t /* System.Action */ self, System_Exception_t* /* System.Exception */ outException
);

const void*
System_Action_Context_Get(
	System_Action_t /* System.Action */ self
);

System_Action_CFunction_t
System_Action_CFunction_Get(
	System_Action_t /* System.Action */ self
);

System_Action_CDestructorFunction_t
System_Action_CDestructorFunction_Get(
	System_Action_t /* System.Action */ self
);

System_Type_t _Nonnull /* System.Type */
System_Action_TypeOf(
	void
);

void /* System.Void */
System_Action_Destroy(
	System_Action_t /* System.Action */ self
);

#pragma mark - END APIs of System.Action

#pragma mark - BEGIN APIs of System.MulticastDelegate
System_MulticastDelegate_t /* System.MulticastDelegate */
System_MulticastDelegate_Create(
	const void* context,
	System_MulticastDelegate_CFunction_t function,
	System_MulticastDelegate_CDestructorFunction_t destructorFunction
);

void
System_MulticastDelegate_Invoke(
	System_MulticastDelegate_t /* System.MulticastDelegate */ self, System_Exception_t* /* System.Exception */ outException
);

const void*
System_MulticastDelegate_Context_Get(
	System_MulticastDelegate_t /* System.MulticastDelegate */ self
);

System_MulticastDelegate_CFunction_t
System_MulticastDelegate_CFunction_Get(
	System_MulticastDelegate_t /* System.MulticastDelegate */ self
);

System_MulticastDelegate_CDestructorFunction_t
System_MulticastDelegate_CDestructorFunction_Get(
	System_MulticastDelegate_t /* System.MulticastDelegate */ self
);

System_Type_t _Nonnull /* System.Type */
System_MulticastDelegate_TypeOf(
	void
);

void /* System.Void */
System_MulticastDelegate_Destroy(
	System_MulticastDelegate_t /* System.MulticastDelegate */ self
);

#pragma mark - END APIs of System.MulticastDelegate

#pragma mark - BEGIN APIs of System.Delegate
System_Delegate_t /* System.Delegate */
System_Delegate_Create(
	const void* context,
	System_Delegate_CFunction_t function,
	System_Delegate_CDestructorFunction_t destructorFunction
);

void
System_Delegate_Invoke(
	System_Delegate_t /* System.Delegate */ self, System_Exception_t* /* System.Exception */ outException
);

const void*
System_Delegate_Context_Get(
	System_Delegate_t /* System.Delegate */ self
);

System_Delegate_CFunction_t
System_Delegate_CFunction_Get(
	System_Delegate_t /* System.Delegate */ self
);

System_Delegate_CDestructorFunction_t
System_Delegate_CDestructorFunction_Get(
	System_Delegate_t /* System.Delegate */ self
);

System_Type_t _Nonnull /* System.Type */
System_Delegate_TypeOf(
	void
);

void /* System.Void */
System_Delegate_Destroy(
	System_Delegate_t /* System.Delegate */ self
);

#pragma mark - END APIs of System.Delegate



#pragma mark - BEGIN APIs of System.Reflection.TypeFilter
System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */
System_Reflection_TypeFilter_Create(
	const void* context,
	System_Reflection_TypeFilter_CFunction_t function,
	System_Reflection_TypeFilter_CDestructorFunction_t destructorFunction
);

bool
System_Reflection_TypeFilter_Invoke(
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ self, System_Type_t /* System.Type */ m,
	System_Object_t /* System.Object */ filterCriteria, System_Exception_t* /* System.Exception */ outException
);

const void*
System_Reflection_TypeFilter_Context_Get(
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ self
);

System_Reflection_TypeFilter_CFunction_t
System_Reflection_TypeFilter_CFunction_Get(
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ self
);

System_Reflection_TypeFilter_CDestructorFunction_t
System_Reflection_TypeFilter_CDestructorFunction_Get(
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ self
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_TypeFilter_TypeOf(
	void
);

void /* System.Void */
System_Reflection_TypeFilter_Destroy(
	System_Reflection_TypeFilter_t /* System.Reflection.TypeFilter */ self
);

#pragma mark - END APIs of System.Reflection.TypeFilter

#pragma mark - BEGIN APIs of System.Threading.TimerCallback
System_Threading_TimerCallback_t /* System.Threading.TimerCallback */
System_Threading_TimerCallback_Create(
	const void* context,
	System_Threading_TimerCallback_CFunction_t function,
	System_Threading_TimerCallback_CDestructorFunction_t destructorFunction
);

void
System_Threading_TimerCallback_Invoke(
	System_Threading_TimerCallback_t /* System.Threading.TimerCallback */ self, System_Object_t /* System.Object */ state, System_Exception_t* /* System.Exception */ outException
);

const void*
System_Threading_TimerCallback_Context_Get(
	System_Threading_TimerCallback_t /* System.Threading.TimerCallback */ self
);

System_Threading_TimerCallback_CFunction_t
System_Threading_TimerCallback_CFunction_Get(
	System_Threading_TimerCallback_t /* System.Threading.TimerCallback */ self
);

System_Threading_TimerCallback_CDestructorFunction_t
System_Threading_TimerCallback_CDestructorFunction_Get(
	System_Threading_TimerCallback_t /* System.Threading.TimerCallback */ self
);

System_Type_t _Nonnull /* System.Type */
System_Threading_TimerCallback_TypeOf(
	void
);

void /* System.Void */
System_Threading_TimerCallback_Destroy(
	System_Threading_TimerCallback_t /* System.Threading.TimerCallback */ self
);

#pragma mark - END APIs of System.Threading.TimerCallback

#pragma mark - BEGIN APIs of System.AsyncCallback
System_AsyncCallback_t /* System.AsyncCallback */
System_AsyncCallback_Create(
	const void* context,
	System_AsyncCallback_CFunction_t function,
	System_AsyncCallback_CDestructorFunction_t destructorFunction
);

void
System_AsyncCallback_Invoke(
	System_AsyncCallback_t /* System.AsyncCallback */ self, System_IAsyncResult_t /* System.IAsyncResult */ ar, System_Exception_t* /* System.Exception */ outException
);

const void*
System_AsyncCallback_Context_Get(
	System_AsyncCallback_t /* System.AsyncCallback */ self
);

System_AsyncCallback_CFunction_t
System_AsyncCallback_CFunction_Get(
	System_AsyncCallback_t /* System.AsyncCallback */ self
);

System_AsyncCallback_CDestructorFunction_t
System_AsyncCallback_CDestructorFunction_Get(
	System_AsyncCallback_t /* System.AsyncCallback */ self
);

System_Type_t _Nonnull /* System.Type */
System_AsyncCallback_TypeOf(
	void
);

void /* System.Void */
System_AsyncCallback_Destroy(
	System_AsyncCallback_t /* System.AsyncCallback */ self
);

#pragma mark - END APIs of System.AsyncCallback

#pragma mark - BEGIN APIs of System.Reflection.ModuleResolveEventHandler
System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */
System_Reflection_ModuleResolveEventHandler_Create(
	const void* context,
	System_Reflection_ModuleResolveEventHandler_CFunction_t function,
	System_Reflection_ModuleResolveEventHandler_CDestructorFunction_t destructorFunction
);

System_Reflection_Module_t
System_Reflection_ModuleResolveEventHandler_Invoke(
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ self, System_Object_t /* System.Object */ sender,
	System_ResolveEventArgs_t /* System.ResolveEventArgs */ e, System_Exception_t* /* System.Exception */ outException
);

const void*
System_Reflection_ModuleResolveEventHandler_Context_Get(
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ self
);

System_Reflection_ModuleResolveEventHandler_CFunction_t
System_Reflection_ModuleResolveEventHandler_CFunction_Get(
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ self
);

System_Reflection_ModuleResolveEventHandler_CDestructorFunction_t
System_Reflection_ModuleResolveEventHandler_CDestructorFunction_Get(
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ self
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_ModuleResolveEventHandler_TypeOf(
	void
);

void /* System.Void */
System_Reflection_ModuleResolveEventHandler_Destroy(
	System_Reflection_ModuleResolveEventHandler_t /* System.Reflection.ModuleResolveEventHandler */ self
);

#pragma mark - END APIs of System.Reflection.ModuleResolveEventHandler

#pragma mark - BEGIN APIs of System.Reflection.MemberFilter
System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */
System_Reflection_MemberFilter_Create(
	const void* context,
	System_Reflection_MemberFilter_CFunction_t function,
	System_Reflection_MemberFilter_CDestructorFunction_t destructorFunction
);

bool
System_Reflection_MemberFilter_Invoke(
	System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */ self, System_Reflection_MemberInfo_t /* System.Reflection.MemberInfo */ m,
	System_Object_t /* System.Object */ filterCriteria, System_Exception_t* /* System.Exception */ outException
);

const void*
System_Reflection_MemberFilter_Context_Get(
	System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */ self
);

System_Reflection_MemberFilter_CFunction_t
System_Reflection_MemberFilter_CFunction_Get(
	System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */ self
);

System_Reflection_MemberFilter_CDestructorFunction_t
System_Reflection_MemberFilter_CDestructorFunction_Get(
	System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */ self
);

System_Type_t _Nonnull /* System.Type */
System_Reflection_MemberFilter_TypeOf(
	void
);

void /* System.Void */
System_Reflection_MemberFilter_Destroy(
	System_Reflection_MemberFilter_t /* System.Reflection.MemberFilter */ self
);

#pragma mark - END APIs of System.Reflection.MemberFilter


#pragma mark - END APIs

#pragma mark - BEGIN Utils
_Nonnull CString
DNStringToC(_Nonnull System_String_t systemString);

_Nonnull System_String_t
DNStringFromC(_Nonnull CString cString);

_Nullable System_Object_t
DNObjectCastTo(_Nonnull System_Object_t object, _Nonnull System_Type_t type, _Nullable System_Exception_t* outException);

_Nullable System_Object_t
DNObjectCastAs(_Nonnull System_Object_t object, _Nonnull System_Type_t type);

bool
DNObjectIs(_Nonnull System_Object_t object, _Nonnull System_Type_t type);

bool
DNObjectCastToBool(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromBool(bool value);

float
DNObjectCastToFloat(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromFloat(float value);

double
DNObjectCastToDouble(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromDouble(double value);

int8_t
DNObjectCastToInt8(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromInt8(int8_t number);

uint8_t
DNObjectCastToUInt8(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromUInt8(uint8_t number);

int16_t
DNObjectCastToInt16(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromInt16(int16_t number);

uint16_t
DNObjectCastToUInt16(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromUInt16(uint16_t number);

int32_t
DNObjectCastToInt32(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromInt32(int32_t number);

uint32_t
DNObjectCastToUInt32(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromUInt32(uint32_t number);

int64_t
DNObjectCastToInt64(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromInt64(int64_t number);

uint64_t
DNObjectCastToUInt64(_Nonnull System_Object_t object, _Nullable System_Exception_t* outException);

_Nonnull System_Object_t
DNObjectFromUInt64(uint64_t number);

#pragma mark - END Utils

#pragma mark - BEGIN Footer
#pragma clang diagnostic pop

#endif /* TypeDefinitions_h */

#pragma mark - END Footer

