summaryrefslogtreecommitdiff
path: root/src/vm/mscorlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/mscorlib.h')
-rw-r--r--src/vm/mscorlib.h495
1 files changed, 17 insertions, 478 deletions
diff --git a/src/vm/mscorlib.h b/src/vm/mscorlib.h
index 78eab6c7d3..244b6900ba 100644
--- a/src/vm/mscorlib.h
+++ b/src/vm/mscorlib.h
@@ -76,26 +76,12 @@ DEFINE_FIELD_U(AssemblyLoad, AppDomainBaseObject, m_pAssemblyEvent
DEFINE_FIELD_U(_TypeResolve, AppDomainBaseObject, m_pTypeEventHandler)
DEFINE_FIELD_U(_ResourceResolve, AppDomainBaseObject, m_pResourceEventHandler)
DEFINE_FIELD_U(_AssemblyResolve, AppDomainBaseObject, m_pAsmResolveEventHandler)
-#ifdef FEATURE_REFLECTION_ONLY_LOAD
-DEFINE_FIELD_U(ReflectionOnlyAssemblyResolve, AppDomainBaseObject, m_pReflectionAsmResolveEventHandler)
-#endif
-#ifdef FEATURE_REMOTING
-DEFINE_FIELD_U(_DefaultContext, AppDomainBaseObject, m_pDefaultContext)
-#endif
DEFINE_FIELD_U(_applicationTrust, AppDomainBaseObject, m_pApplicationTrust)
-#ifdef FEATURE_REMOTING
-DEFINE_FIELD_U(_RemotingData, AppDomainBaseObject, m_pURITable)
-#endif
DEFINE_FIELD_U(_processExit, AppDomainBaseObject, m_pProcessExitEventHandler)
DEFINE_FIELD_U(_domainUnload, AppDomainBaseObject, m_pDomainUnloadEventHandler)
DEFINE_FIELD_U(_unhandledException, AppDomainBaseObject, m_pUnhandledExceptionEventHandler)
-#ifdef FEATURE_APTCA
-DEFINE_FIELD_U(_aptcaVisibleAssemblies, AppDomainBaseObject, m_aptcaVisibleAssemblies)
-#endif
DEFINE_FIELD_U(_compatFlags, AppDomainBaseObject, m_compatFlags)
-#ifdef FEATURE_EXCEPTION_NOTIFICATIONS
DEFINE_FIELD_U(_firstChanceException, AppDomainBaseObject, m_pFirstChanceExceptionHandler)
-#endif // FEATURE_EXCEPTION_NOTIFICATIONS
DEFINE_FIELD_U(_pDomain, AppDomainBaseObject, m_pDomain)
DEFINE_FIELD_U(_HasSetPolicy, AppDomainBaseObject, m_bHasSetPolicy)
DEFINE_FIELD_U(_IsFastFullTrustDomain, AppDomainBaseObject, m_bIsFastFullTrustDomain)
@@ -108,47 +94,13 @@ DEFINE_METHOD(APP_DOMAIN, ON_ASSEMBLY_LOAD, OnAssemblyLoadEvent,
DEFINE_METHOD(APP_DOMAIN, ON_RESOURCE_RESOLVE, OnResourceResolveEvent, IM_Assembly_Str_RetAssembly)
DEFINE_METHOD(APP_DOMAIN, ON_TYPE_RESOLVE, OnTypeResolveEvent, IM_Assembly_Str_RetAssembly)
DEFINE_METHOD(APP_DOMAIN, ON_ASSEMBLY_RESOLVE, OnAssemblyResolveEvent, IM_Assembly_Str_RetAssembly)
-#ifdef FEATURE_REFLECTION_ONLY_LOAD
-DEFINE_METHOD(APP_DOMAIN, ON_REFLECTION_ONLY_ASSEMBLY_RESOLVE, OnReflectionOnlyAssemblyResolveEvent, IM_Assembly_Str_RetAssembly)
-#ifdef FEATURE_COMINTEROP
-DEFINE_METHOD(APP_DOMAIN, ON_REFLECTION_ONLY_NAMESPACE_RESOLVE, OnReflectionOnlyNamespaceResolveEvent, IM_Assembly_Str_RetArrAssembly)
-#endif //FEATURE_COMINTEROP
-DEFINE_METHOD(APP_DOMAIN, ENABLE_RESOLVE_ASSEMBLIES_FOR_INTROSPECTION, EnableResolveAssembliesForIntrospection, IM_Str_RetVoid)
-#endif //FEATURE_REFLECTION_ONLY_LOAD
#ifdef FEATURE_COMINTEROP
DEFINE_METHOD(APP_DOMAIN, ON_DESIGNER_NAMESPACE_RESOLVE, OnDesignerNamespaceResolveEvent, IM_Str_RetArrStr)
#endif //FEATURE_COMINTEROP
DEFINE_METHOD(APP_DOMAIN, SETUP_DOMAIN, SetupDomain, IM_Bool_Str_Str_ArrStr_ArrStr_RetVoid)
-#ifdef FEATURE_FUSION
-DEFINE_METHOD(APP_DOMAIN, SETUP_LOADER_OPTIMIZATION,SetupLoaderOptimization, IM_LoaderOptimization_RetVoid)
-DEFINE_METHOD(APP_DOMAIN, SET_DOMAIN_CONTEXT, InternalSetDomainContext, IM_Str_RetVoid)
-#endif // FEATURE_FUSION
-#ifdef FEATURE_REMOTING
-DEFINE_METHOD(APP_DOMAIN, CREATE_DOMAIN, CreateDomain, SM_Str_Evidence_AppDomainSetup_RetAppDomain)
-DEFINE_METHOD(APP_DOMAIN, VAL_CREATE_DOMAIN, InternalCreateDomain, SM_Str_RetAppDomain)
-#endif
-#ifdef FEATURE_REMOTING
-DEFINE_METHOD(APP_DOMAIN, MARSHAL_OBJECT, MarshalObject, SM_Obj_RetArrByte)
-DEFINE_METHOD(APP_DOMAIN, MARSHAL_OBJECTS, MarshalObjects, SM_Obj_Obj_RefArrByte_RetArrByte)
-DEFINE_METHOD(APP_DOMAIN, UNMARSHAL_OBJECT, UnmarshalObject, SM_ArrByte_RetObj)
-DEFINE_METHOD(APP_DOMAIN, UNMARSHAL_OBJECTS, UnmarshalObjects, SM_ArrByte_ArrByte_RefObj_RetObj)
-#endif
-#ifdef FEATURE_FUSION
-DEFINE_METHOD(APP_DOMAIN, TURN_ON_BINDING_REDIRECTS, TurnOnBindingRedirects, IM_RetVoid)
-#endif // FEATURE_FUSION
DEFINE_METHOD(APP_DOMAIN, CREATE_APP_DOMAIN_MANAGER, CreateAppDomainManager, IM_RetVoid)
DEFINE_METHOD(APP_DOMAIN, INITIALIZE_COMPATIBILITY_FLAGS, InitializeCompatibilityFlags, IM_RetVoid)
DEFINE_METHOD(APP_DOMAIN, INITIALIZE_DOMAIN_SECURITY, InitializeDomainSecurity, IM_Evidence_Evidence_Bool_IntPtr_Bool_RetVoid)
-#ifdef FEATURE_APTCA
-DEFINE_METHOD(APP_DOMAIN, IS_ASSEMBLY_ON_APTCA_VISIBLE_LIST, IsAssemblyOnAptcaVisibleList, IM_Assembly_RetBool)
-DEFINE_METHOD(APP_DOMAIN, IS_ASSEMBLY_ON_APTCA_VISIBLE_LIST_RAW, IsAssemblyOnAptcaVisibleListRaw, IM_PtrChar_Int_PtrByte_Int_RetBool)
-#endif // FEATURE_APTCA
-#ifndef FEATURE_CORECLR
-DEFINE_METHOD(APP_DOMAIN, PAUSE, Pause, SM_RetVoid)
-DEFINE_METHOD(APP_DOMAIN, RESUME, Resume, SM_RetVoid)
-DEFINE_CLASS(APPDOMAIN_MANAGER, System, AppDomainManager)
-DEFINE_PROPERTY(APPDOMAIN_MANAGER, ENTRY_ASSEMBLY, EntryAssembly, AssemblyBase)
-#endif // FEATURE_CORECLR
DEFINE_CLASS(CLEANUP_WORK_LIST, StubHelpers, CleanupWorkList)
@@ -173,15 +125,9 @@ DEFINE_FIELD_U(_ApplicationTrust, AppDomainSetupObject, m_App
DEFINE_FIELD_U(_ConfigurationBytes, AppDomainSetupObject, m_ConfigurationBytes)
DEFINE_FIELD_U(_AppDomainManagerAssembly, AppDomainSetupObject, m_AppDomainManagerAssembly)
DEFINE_FIELD_U(_AppDomainManagerType, AppDomainSetupObject, m_AppDomainManagerType)
-#if FEATURE_APTCA
-DEFINE_FIELD_U(_AptcaVisibleAssemblies, AppDomainSetupObject, m_AptcaVisibleAssemblies)
-#endif
DEFINE_FIELD_U(_CompatFlags, AppDomainSetupObject, m_CompatFlags)
DEFINE_FIELD_U(_TargetFrameworkName, AppDomainSetupObject, m_TargetFrameworkName)
DEFINE_FIELD_U(_LoaderOptimization, AppDomainSetupObject, m_LoaderOptimization)
-#ifndef FEATURE_CORECLR
-DEFINE_FIELD_U(_AppDomainSortingSetupInfo, AppDomainSetupObject, m_AppDomainSortingSetupInfo)
-#endif // FEATURE_CORECLR
#ifdef FEATURE_COMINTEROP
DEFINE_FIELD_U(_DisableInterfaceCache, AppDomainSetupObject, m_DisableInterfaceCache)
#endif // FEATURE_COMINTEROP
@@ -235,9 +181,6 @@ DEFINE_FIELD_U(_Flags, AssemblyNameBaseObject, m_Flags)
DEFINE_CLASS(ASSEMBLY_NAME, Reflection, AssemblyName)
DEFINE_METHOD(ASSEMBLY_NAME, INIT, Init, IM_Str_ArrB_ArrB_Ver_CI_AHA_AVC_Str_ANF_SNKP_RetV)
DEFINE_METHOD(ASSEMBLY_NAME, SET_PROC_ARCH_INDEX, SetProcArchIndex, IM_PEK_IFM_RetV)
-#ifdef FEATURE_APTCA
-DEFINE_METHOD(ASSEMBLY_NAME, GET_NAME_WITH_PUBLIC_KEY, GetNameWithPublicKey, IM_RetStr)
-#endif // FEATURE_APTCA
DEFINE_CLASS_U(System, Version, VersionBaseObject)
DEFINE_FIELD_U(_Major, VersionBaseObject, m_Major)
@@ -260,36 +203,11 @@ DEFINE_FIELD_U(_ModuleResolve, AssemblyBaseObject, m_pModuleEven
DEFINE_FIELD_U(m_fullname, AssemblyBaseObject, m_fullname)
DEFINE_FIELD_U(m_syncRoot, AssemblyBaseObject, m_pSyncRoot)
DEFINE_FIELD_U(m_assembly, AssemblyBaseObject, m_pAssembly)
-#ifndef FEATURE_CORECLR
-DEFINE_FIELD_U(m_flags, AssemblyBaseObject, m_flags)
-#endif
DEFINE_CLASS(ASSEMBLY, Reflection, RuntimeAssembly)
DEFINE_FIELD(ASSEMBLY, HANDLE, m_assembly)
DEFINE_METHOD(ASSEMBLY, GET_NAME, GetName, IM_RetAssemblyName)
-#ifdef FEATURE_APTCA
-DEFINE_METHOD(ASSEMBLY, GET_NAME_FOR_CONDITIONAL_APTCA, GetNameForConditionalAptca, IM_RetStr)
-#endif // FEATURE_APTCA
-#ifdef FEATURE_FUSION
-DEFINE_METHOD(ASSEMBLY, LOAD_WITH_PARTIAL_NAME_HACK, LoadWithPartialNameHack, SM_Str_Bool_RetAssembly)
-#endif // FEATURE_FUSION
DEFINE_METHOD(ASSEMBLY, ON_MODULE_RESOLVE, OnModuleResolveEvent, IM_Str_RetModule)
-#ifdef FEATURE_FUSION
-DEFINE_METHOD(ASSEMBLY, DEMAND_PERMISSION, DemandPermission, SM_Str_Bool_Int_RetV)
-#endif
-
-#ifdef FEATURE_COMINTEROP_REGISTRATION
-DEFINE_CLASS(ASSEMBLY_REGISTRATION_FLAGS, Interop, AssemblyRegistrationFlags)
-#endif // FEATURE_COMINTEROP_REGISTRATION
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(ACTIVATION_SERVICES, Activation, ActivationServices)
-DEFINE_METHOD(ACTIVATION_SERVICES, IS_CURRENT_CONTEXT_OK, IsCurrentContextOK, SM_Class_ArrObject_Bool_RetMarshalByRefObject)
-
-#ifdef FEATURE_CLASSIC_COMINTEROP
-DEFINE_METHOD(ACTIVATION_SERVICES, CREATE_OBJECT_FOR_COM, CreateObjectForCom, SM_Class_ArrObject_Bool_RetMarshalByRefObject)
-
-#endif // FEATURE_CLASSIC_COMINTEROP
-#endif // FEATURE_REMOTING
DEFINE_CLASS(ASYNCCALLBACK, System, AsyncCallback)
DEFINE_CLASS(ATTRIBUTE, System, Attribute)
@@ -308,18 +226,12 @@ DEFINE_CLASS_U(System, RuntimeType, ReflectClassBaseO
DEFINE_FIELD_U(m_cache, ReflectClassBaseObject, m_cache)
DEFINE_FIELD_U(m_handle, ReflectClassBaseObject, m_typeHandle)
DEFINE_FIELD_U(m_keepalive, ReflectClassBaseObject, m_keepalive)
-#ifdef FEATURE_APPX
-DEFINE_FIELD_U(m_invocationFlags, ReflectClassBaseObject, m_invocationFlags)
-#endif
DEFINE_CLASS(CLASS, System, RuntimeType)
DEFINE_FIELD(CLASS, TYPEHANDLE, m_handle)
DEFINE_METHOD(CLASS, GET_PROPERTIES, GetProperties, IM_BindingFlags_RetArrPropertyInfo)
DEFINE_METHOD(CLASS, GET_FIELDS, GetFields, IM_BindingFlags_RetArrFieldInfo)
DEFINE_METHOD(CLASS, GET_METHODS, GetMethods, IM_BindingFlags_RetArrMethodInfo)
DEFINE_METHOD(CLASS, INVOKE_MEMBER, InvokeMember, IM_Str_BindingFlags_Binder_Obj_ArrObj_ArrParameterModifier_CultureInfo_ArrStr_RetObj)
-#if defined(FEATURE_CLASSIC_COMINTEROP) && defined(FEATURE_REMOTING)
-DEFINE_METHOD(CLASS, FORWARD_CALL_TO_INVOKE, ForwardCallToInvokeMember, IM_Str_BindingFlags_Obj_ArrInt_RefMessageData_RetObj)
-#endif
DEFINE_METHOD(CLASS, GET_METHOD_BASE, GetMethodBase, SM_RuntimeType_RuntimeMethodHandleInternal_RetMethodBase)
DEFINE_METHOD(CLASS, GET_FIELD_INFO, GetFieldInfo, SM_RuntimeType_IRuntimeFieldInfo_RetFieldInfo)
DEFINE_METHOD(CLASS, GET_PROPERTY_INFO, GetPropertyInfo, SM_RuntimeType_Int_RetPropertyInfo)
@@ -335,11 +247,6 @@ DEFINE_METHOD(COM_OBJECT, GET_EVENT_PROVIDER, GetEventProvider,
DEFINE_CLASS(RUNTIME_CLASS, WinRT, RuntimeClass)
-#ifdef FEATURE_COMINTEROP_TLB_SUPPORT
-DEFINE_CLASS(ITYPE_LIB_IMPORTER_NOTIFY_SINK, Interop, ITypeLibImporterNotifySink)
-DEFINE_CLASS(ITYPE_LIB_EXPORTER_NOTIFY_SINK, Interop, ITypeLibExporterNotifySink)
-#endif //FEATURE_COMINTEROP_TLB_SUPPORT
-
#endif // FEATURE_COMINTEROP
DEFINE_CLASS_U(Interop, CriticalHandle, CriticalHandle)
@@ -394,159 +301,20 @@ DEFINE_FIELD_U(m_encodedEnumType, CustomAttributeType, m_enumType)
DEFINE_FIELD_U(m_encodedArrayType, CustomAttributeType, m_arrayType)
DEFINE_FIELD_U(m_padding, CustomAttributeType, m_padding)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS_U(Contexts, Context, ContextBaseObject)
-DEFINE_FIELD_U(_ctxProps, ContextBaseObject, m_ctxProps)
-DEFINE_FIELD_U(_dphCtx, ContextBaseObject, m_dphCtx)
-DEFINE_FIELD_U(_localDataStore, ContextBaseObject, m_localDataStore)
-DEFINE_FIELD_U(_serverContextChain, ContextBaseObject, m_serverContextChain)
-DEFINE_FIELD_U(_clientContextChain, ContextBaseObject, m_clientContextChain)
-DEFINE_FIELD_U(_appDomain, ContextBaseObject, m_exposedAppDomain)
-DEFINE_FIELD_U(_ctxStatics, ContextBaseObject, m_ctxStatics)
-DEFINE_FIELD_U(_internalContext, ContextBaseObject, m_internalContext)
-DEFINE_FIELD_U(_ctxID, ContextBaseObject, _ctxID)
-DEFINE_FIELD_U(_ctxFlags, ContextBaseObject, _ctxFlags)
-DEFINE_FIELD_U(_numCtxProps, ContextBaseObject, _numCtxProps)
-DEFINE_FIELD_U(_ctxStaticsCurrentBucket, ContextBaseObject, _ctxStaticsCurrentBucket)
-DEFINE_FIELD_U(_ctxStaticsFreeIndex, ContextBaseObject, _ctxStaticsFreeIndex)
-DEFINE_CLASS(CONTEXT, Contexts, Context)
-DEFINE_METHOD(CONTEXT, CALLBACK, DoCallBackFromEE, SM_IntPtr_IntPtr_Int_RetVoid)
-DEFINE_METHOD(CONTEXT, RESERVE_SLOT, ReserveSlot, IM_RetInt)
-#endif
-
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(CONTEXT_BOUND_OBJECT, System, ContextBoundObject)
-#endif
-
-#ifndef FEATURE_CORECLR
-DEFINE_CLASS_U(Globalization, AppDomainSortingSetupInfo, AppDomainSortingSetupInfoObject)
-DEFINE_FIELD_U(_pfnIsNLSDefinedString, AppDomainSortingSetupInfoObject, m_pfnIsNLSDefinedString)
-DEFINE_FIELD_U(_pfnCompareStringEx, AppDomainSortingSetupInfoObject, m_pfnCompareStringEx)
-DEFINE_FIELD_U(_pfnLCMapStringEx, AppDomainSortingSetupInfoObject, m_pfnLCMapStringEx)
-DEFINE_FIELD_U(_pfnFindNLSStringEx, AppDomainSortingSetupInfoObject, m_pfnFindNLSStringEx)
-DEFINE_FIELD_U(_pfnCompareStringOrdinal, AppDomainSortingSetupInfoObject, m_pfnCompareStringOrdinal)
-DEFINE_FIELD_U(_pfnGetNLSVersionEx, AppDomainSortingSetupInfoObject, m_pfnGetNLSVersionEx)
-DEFINE_FIELD_U(_pfnFindStringOrdinal, AppDomainSortingSetupInfoObject, m_pfnFindStringOrdinal)
-DEFINE_FIELD_U(_useV2LegacySorting, AppDomainSortingSetupInfoObject, m_useV2LegacySorting)
-DEFINE_FIELD_U(_useV4LegacySorting, AppDomainSortingSetupInfoObject, m_useV4LegacySorting)
-#endif // FEATURE_CORECLR
-
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_CLASS_U(Globalization, CultureData, CultureDataBaseObject)
-DEFINE_FIELD_U(sRealName, CultureDataBaseObject, sRealName)
-DEFINE_FIELD_U(sWindowsName, CultureDataBaseObject, sWindowsName)
-DEFINE_FIELD_U(sName, CultureDataBaseObject, sName)
-DEFINE_FIELD_U(sParent, CultureDataBaseObject, sParent)
-DEFINE_FIELD_U(sLocalizedDisplayName, CultureDataBaseObject, sLocalizedDisplayName)
-DEFINE_FIELD_U(sEnglishDisplayName, CultureDataBaseObject, sEnglishDisplayName)
-DEFINE_FIELD_U(sNativeDisplayName, CultureDataBaseObject, sNativeDisplayName)
-DEFINE_FIELD_U(sSpecificCulture, CultureDataBaseObject, sSpecificCulture)
-DEFINE_FIELD_U(sISO639Language, CultureDataBaseObject, sISO639Language)
-DEFINE_FIELD_U(sLocalizedLanguage, CultureDataBaseObject, sLocalizedLanguage)
-DEFINE_FIELD_U(sEnglishLanguage, CultureDataBaseObject, sEnglishLanguage)
-DEFINE_FIELD_U(sNativeLanguage, CultureDataBaseObject, sNativeLanguage)
-DEFINE_FIELD_U(sRegionName, CultureDataBaseObject, sRegionName)
-//DEFINE_FIELD_U(iCountry, CultureDataBaseObject, iCountry)
-DEFINE_FIELD_U(iGeoId, CultureDataBaseObject, iGeoId)
-DEFINE_FIELD_U(sLocalizedCountry, CultureDataBaseObject, sLocalizedCountry)
-DEFINE_FIELD_U(sEnglishCountry, CultureDataBaseObject, sEnglishCountry)
-DEFINE_FIELD_U(sNativeCountry, CultureDataBaseObject, sNativeCountry)
-DEFINE_FIELD_U(sISO3166CountryName, CultureDataBaseObject, sISO3166CountryName)
-DEFINE_FIELD_U(sPositiveSign, CultureDataBaseObject, sPositiveSign)
-DEFINE_FIELD_U(sNegativeSign, CultureDataBaseObject, sNegativeSign)
-DEFINE_FIELD_U(saNativeDigits, CultureDataBaseObject, saNativeDigits)
-DEFINE_FIELD_U(iDigitSubstitution, CultureDataBaseObject, iDigitSubstitution)
-DEFINE_FIELD_U(iLeadingZeros, CultureDataBaseObject, iLeadingZeros)
-DEFINE_FIELD_U(iDigits, CultureDataBaseObject, iDigits)
-DEFINE_FIELD_U(iNegativeNumber, CultureDataBaseObject, iNegativeNumber)
-DEFINE_FIELD_U(waGrouping, CultureDataBaseObject, waGrouping)
-DEFINE_FIELD_U(sDecimalSeparator, CultureDataBaseObject, sDecimalSeparator)
-DEFINE_FIELD_U(sThousandSeparator, CultureDataBaseObject, sThousandSeparator)
-DEFINE_FIELD_U(sNaN, CultureDataBaseObject, sNaN)
-DEFINE_FIELD_U(sPositiveInfinity, CultureDataBaseObject, sPositiveInfinity)
-DEFINE_FIELD_U(sNegativeInfinity, CultureDataBaseObject, sNegativeInfinity)
-DEFINE_FIELD_U(iNegativePercent, CultureDataBaseObject, iNegativePercent)
-DEFINE_FIELD_U(iPositivePercent, CultureDataBaseObject, iPositivePercent)
-DEFINE_FIELD_U(sPercent, CultureDataBaseObject, sPercent)
-DEFINE_FIELD_U(sPerMille, CultureDataBaseObject, sPerMille)
-DEFINE_FIELD_U(sCurrency, CultureDataBaseObject, sCurrency)
-DEFINE_FIELD_U(sIntlMonetarySymbol, CultureDataBaseObject, sIntlMonetarySymbol)
-DEFINE_FIELD_U(sEnglishCurrency, CultureDataBaseObject, sEnglishCurrency)
-DEFINE_FIELD_U(sNativeCurrency, CultureDataBaseObject, sNativeCurrency)
-DEFINE_FIELD_U(iCurrencyDigits, CultureDataBaseObject, iCurrencyDigits)
-DEFINE_FIELD_U(iCurrency, CultureDataBaseObject, iCurrency)
-DEFINE_FIELD_U(iNegativeCurrency, CultureDataBaseObject, iNegativeCurrency)
-DEFINE_FIELD_U(waMonetaryGrouping, CultureDataBaseObject, waMonetaryGrouping)
-DEFINE_FIELD_U(sMonetaryDecimal, CultureDataBaseObject, sMonetaryDecimal)
-DEFINE_FIELD_U(sMonetaryThousand, CultureDataBaseObject, sMonetaryThousand)
-DEFINE_FIELD_U(iMeasure, CultureDataBaseObject, iMeasure)
-DEFINE_FIELD_U(sListSeparator, CultureDataBaseObject, sListSeparator)
-//DEFINE_FIELD_U(iPaperSize, CultureDataBaseObject, iPaperSize)
-//DEFINE_FIELD_U(waFontSignature, CultureDataBaseObject, waFontSignature)
-DEFINE_FIELD_U(sAM1159, CultureDataBaseObject, sAM1159)
-DEFINE_FIELD_U(sPM2359, CultureDataBaseObject, sPM2359)
-DEFINE_FIELD_U(sTimeSeparator, CultureDataBaseObject, sTimeSeparator)
-DEFINE_FIELD_U(saLongTimes, CultureDataBaseObject, saLongTimes)
-DEFINE_FIELD_U(saShortTimes, CultureDataBaseObject, saShortTimes)
-DEFINE_FIELD_U(saDurationFormats, CultureDataBaseObject, saDurationFormats)
-DEFINE_FIELD_U(iFirstDayOfWeek, CultureDataBaseObject, iFirstDayOfWeek)
-DEFINE_FIELD_U(iFirstWeekOfYear, CultureDataBaseObject, iFirstWeekOfYear)
-DEFINE_FIELD_U(waCalendars, CultureDataBaseObject, waCalendars)
-DEFINE_FIELD_U(calendars, CultureDataBaseObject, calendars)
-DEFINE_FIELD_U(iReadingLayout, CultureDataBaseObject, iReadingLayout)
-DEFINE_FIELD_U(sTextInfo, CultureDataBaseObject, sTextInfo)
-DEFINE_FIELD_U(sCompareInfo, CultureDataBaseObject, sCompareInfo)
-DEFINE_FIELD_U(sScripts, CultureDataBaseObject, sScripts)
-DEFINE_FIELD_U(bUseOverrides, CultureDataBaseObject, bUseOverrides)
-DEFINE_FIELD_U(bNeutral, CultureDataBaseObject, bNeutral)
-DEFINE_FIELD_U(bWin32Installed, CultureDataBaseObject, bWin32Installed)
-DEFINE_FIELD_U(bFramework, CultureDataBaseObject, bFramework)
-#endif
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_CLASS_U(Globalization, CalendarData, CalendarDataBaseObject)
-DEFINE_FIELD_U(sNativeName, CalendarDataBaseObject, sNativeName)
-DEFINE_FIELD_U(saShortDates, CalendarDataBaseObject, saShortDates)
-DEFINE_FIELD_U(saYearMonths, CalendarDataBaseObject, saYearMonths)
-DEFINE_FIELD_U(saLongDates, CalendarDataBaseObject, saLongDates)
-DEFINE_FIELD_U(sMonthDay, CalendarDataBaseObject, sMonthDay)
-DEFINE_FIELD_U(saEraNames, CalendarDataBaseObject, saEraNames)
-DEFINE_FIELD_U(saAbbrevEraNames, CalendarDataBaseObject, saAbbrevEraNames)
-DEFINE_FIELD_U(saAbbrevEnglishEraNames,CalendarDataBaseObject, saAbbrevEnglishEraNames)
-DEFINE_FIELD_U(saDayNames, CalendarDataBaseObject, saDayNames)
-DEFINE_FIELD_U(saAbbrevDayNames, CalendarDataBaseObject, saAbbrevDayNames)
-DEFINE_FIELD_U(saSuperShortDayNames, CalendarDataBaseObject, saSuperShortDayNames)
-DEFINE_FIELD_U(saMonthNames, CalendarDataBaseObject, saMonthNames)
-DEFINE_FIELD_U(saAbbrevMonthNames, CalendarDataBaseObject, saAbbrevMonthNames)
-DEFINE_FIELD_U(saMonthGenitiveNames, CalendarDataBaseObject, saMonthGenitiveNames)
-DEFINE_FIELD_U(saAbbrevMonthGenitiveNames, CalendarDataBaseObject, saAbbrevMonthGenitiveNames)
-DEFINE_FIELD_U(saLeapYearMonthNames, CalendarDataBaseObject, saLeapYearMonthNames)
-DEFINE_FIELD_U(iTwoDigitYearMax, CalendarDataBaseObject, iTwoDigitYearMax)
-DEFINE_FIELD_U(iCurrentEra, CalendarDataBaseObject, iCurrentEra)
-DEFINE_FIELD_U(bUseUserOverrides, CalendarDataBaseObject, bUseUserOverrides)
-#endif
-
DEFINE_CLASS_U(Globalization, CultureInfo, CultureInfoBaseObject)
DEFINE_FIELD_U(compareInfo, CultureInfoBaseObject, compareInfo)
DEFINE_FIELD_U(textInfo, CultureInfoBaseObject, textInfo)
DEFINE_FIELD_U(numInfo, CultureInfoBaseObject, numInfo)
DEFINE_FIELD_U(dateTimeInfo, CultureInfoBaseObject, dateTimeInfo)
DEFINE_FIELD_U(calendar, CultureInfoBaseObject, calendar)
-DEFINE_FIELD_U(m_consoleFallbackCulture, CultureInfoBaseObject, m_consoleFallbackCulture)
-DEFINE_FIELD_U(m_name, CultureInfoBaseObject, m_name)
-DEFINE_FIELD_U(m_nonSortName, CultureInfoBaseObject, m_nonSortName)
-DEFINE_FIELD_U(m_sortName, CultureInfoBaseObject, m_sortName)
-DEFINE_FIELD_U(m_parent, CultureInfoBaseObject, m_parent)
-#ifdef FEATURE_LEAK_CULTURE_INFO
-DEFINE_FIELD_U(m_createdDomainID, CultureInfoBaseObject, m_createdDomainID)
-#endif // FEATURE_LEAK_CULTURE_INFO
-DEFINE_FIELD_U(m_isReadOnly, CultureInfoBaseObject, m_isReadOnly)
-DEFINE_FIELD_U(m_isInherited, CultureInfoBaseObject, m_isInherited)
-#ifdef FEATURE_LEAK_CULTURE_INFO
-DEFINE_FIELD_U(m_isSafeCrossDomain, CultureInfoBaseObject, m_isSafeCrossDomain)
-#endif // FEATURE_LEAK_CULTURE_INFO
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_FIELD_U(m_useUserOverride, CultureInfoBaseObject, m_useUserOverride)
-#endif
+DEFINE_FIELD_U(_consoleFallbackCulture, CultureInfoBaseObject, _consoleFallbackCulture)
+DEFINE_FIELD_U(_name, CultureInfoBaseObject, _name)
+DEFINE_FIELD_U(_nonSortName, CultureInfoBaseObject, _nonSortName)
+DEFINE_FIELD_U(_sortName, CultureInfoBaseObject, _sortName)
+DEFINE_FIELD_U(_parent, CultureInfoBaseObject, _parent)
+DEFINE_FIELD_U(_isReadOnly, CultureInfoBaseObject, _isReadOnly)
+DEFINE_FIELD_U(_isInherited, CultureInfoBaseObject, _isInherited)
+DEFINE_FIELD_U(_useUserOverride, CultureInfoBaseObject, _useUserOverride)
DEFINE_CLASS(CULTURE_INFO, Globalization, CultureInfo)
DEFINE_METHOD(CULTURE_INFO, STR_CTOR, .ctor, IM_Str_RetVoid)
DEFINE_FIELD(CULTURE_INFO, CURRENT_CULTURE, s_userDefaultCulture)
@@ -606,9 +374,7 @@ DEFINE_CLASS(ENUM, System, Enum)
DEFINE_CLASS(ENVIRONMENT, System, Environment)
DEFINE_METHOD(ENVIRONMENT, GET_RESOURCE_STRING_LOCAL, GetResourceStringLocal, SM_Str_RetStr)
-#ifdef FEATURE_CORECLR
DEFINE_METHOD(ENVIRONMENT, SET_COMMAND_LINE_ARGS, SetCommandLineArgs, SM_ArrStr_RetVoid)
-#endif
#ifdef FEATURE_COMINTEROP
DEFINE_CLASS(ERROR_WRAPPER, Interop, ErrorWrapper)
@@ -639,9 +405,6 @@ DEFINE_FIELD_U(_stackTraceString, ExceptionObject, _stackTraceString)
DEFINE_FIELD_U(_remoteStackTraceString, ExceptionObject, _remoteStackTraceString)
DEFINE_FIELD_U(_dynamicMethods, ExceptionObject, _dynamicMethods)
DEFINE_FIELD_U(_xptrs, ExceptionObject, _xptrs)
-#ifdef FEATURE_SERIALIZATION
-DEFINE_FIELD_U(_safeSerializationManager, ExceptionObject, _safeSerializationManager)
-#endif // FEATURE_SERIALIZATION
DEFINE_FIELD_U(_HResult, ExceptionObject, _HResult)
DEFINE_FIELD_U(_xcode, ExceptionObject, _xcode)
DEFINE_FIELD_U(_remoteStackIndex, ExceptionObject, _remoteStackIndex)
@@ -659,12 +422,10 @@ DEFINE_METHOD(EXCEPTION, ADD_EXCEPTION_DATA_FOR_RESTRICTED_ERROR_INFO
DEFINE_METHOD(EXCEPTION, TRY_GET_RESTRICTED_LANGUAGE_ERROR_OBJECT, TryGetRestrictedLanguageErrorObject, IM_RefObject_RetBool)
#endif // FEATURE_COMINTEROP
-#ifdef FEATURE_CORECLR
DEFINE_CLASS(CROSSAPPDOMAINMARSHALEDEXCEPTION, System, CrossAppDomainMarshaledException)
DEFINE_METHOD(CROSSAPPDOMAINMARSHALEDEXCEPTION, STR_INT_CTOR, .ctor, IM_Str_Int_RetVoid)
-#endif //FEATURE_CORECLR
DEFINE_CLASS(SYSTEM_EXCEPTION, System, SystemException)
@@ -704,22 +465,6 @@ DEFINE_CLASS(I_RT_FIELD_INFO, System, IRuntimeFieldInfo)
DEFINE_CLASS(FIELD_INFO, Reflection, FieldInfo)
-#ifndef FEATURE_CORECLR
-DEFINE_CLASS_U(IO, FileStreamAsyncResult, AsyncResultBase)
-DEFINE_FIELD_U(_userCallback, AsyncResultBase, _userCallback)
-DEFINE_FIELD_U(_userStateObject, AsyncResultBase, _userStateObject)
-DEFINE_FIELD_U(_waitHandle, AsyncResultBase, _waitHandle)
-DEFINE_FIELD_U(_handle, AsyncResultBase, _fileHandle)
-DEFINE_FIELD_U(_overlapped, AsyncResultBase, _overlapped)
-DEFINE_FIELD_U(_EndXxxCalled, AsyncResultBase, _EndXxxCalled)
-DEFINE_FIELD_U(_numBytes, AsyncResultBase, _numBytes)
-DEFINE_FIELD_U(_errorCode, AsyncResultBase, _errorCode)
-DEFINE_FIELD_U(_numBufferedBytes, AsyncResultBase, _numBufferedBytes)
-DEFINE_FIELD_U(_isWrite, AsyncResultBase, _isWrite)
-DEFINE_FIELD_U(_isComplete, AsyncResultBase, _isComplete)
-DEFINE_FIELD_U(_completedSynchronously, AsyncResultBase, _completedSynchronously)
-DEFINE_CLASS(FILESTREAM_ASYNCRESULT, IO, FileStreamAsyncResult)
-#endif // !FEATURE_CORECLR
DEFINE_CLASS(GUID, System, Guid)
@@ -771,12 +516,6 @@ DEFINE_METHOD(ICUSTOM_QUERYINTERFACE, GET_INTERFACE, GetInterface,
DEFINE_CLASS(CUSTOMQUERYINTERFACERESULT, Interop, CustomQueryInterfaceResult)
#endif //FEATURE_COMINTEROP
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(IDENTITY, Remoting, Identity)
-DEFINE_FIELD(IDENTITY, TP_OR_OBJECT, _tpOrObject)
-DEFINE_FIELD(IDENTITY, LEASE, _lease)
-DEFINE_FIELD(IDENTITY, OBJURI, _ObjURI)
-#endif
DEFINE_CLASS(ISERIALIZABLE, Serialization, ISerializable)
DEFINE_CLASS(IOBJECTREFERENCE, Serialization, IObjectReference)
@@ -784,11 +523,6 @@ DEFINE_CLASS(IDESERIALIZATIONCB, Serialization, IDeserializationCall
DEFINE_CLASS(STREAMING_CONTEXT, Serialization, StreamingContext)
DEFINE_CLASS(SERIALIZATION_INFO, Serialization, SerializationInfo)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(OBJECTCLONEHELPER, Serialization, ObjectCloneHelper)
-DEFINE_METHOD(OBJECTCLONEHELPER, GET_OBJECT_DATA, GetObjectData, SM_Obj_OutStr_OutStr_OutArrStr_OutArrObj_RetObj)
-DEFINE_METHOD(OBJECTCLONEHELPER, PREPARE_DATA, PrepareConstructorArgs, SM_Obj_ArrStr_ArrObj_OutStreamingContext_RetSerializationInfo)
-#endif
DEFINE_CLASS(IENUMERATOR, Collections, IEnumerator)
@@ -808,13 +542,6 @@ DEFINE_METHOD(IREFLECT, GET_FIELDS, GetFields,
DEFINE_METHOD(IREFLECT, GET_METHODS, GetMethods, IM_BindingFlags_RetArrMethodInfo)
DEFINE_METHOD(IREFLECT, INVOKE_MEMBER, InvokeMember, IM_Str_BindingFlags_Binder_Obj_ArrObj_ArrParameterModifier_CultureInfo_ArrStr_RetObj)
-#ifdef FEATURE_ISOSTORE
-#ifndef FEATURE_ISOSTORE_LIGHT
-DEFINE_CLASS(ISS_STORE, IsolatedStorage, IsolatedStorage)
-#endif // !FEATURE_ISOSTORE_LIGHT
-DEFINE_CLASS(ISS_STORE_FILE, IsolatedStorage, IsolatedStorageFile)
-DEFINE_CLASS(ISS_STORE_FILE_STREAM, IsolatedStorage, IsolatedStorageFileStream)
-#endif
#ifdef FEATURE_COMINTEROP
DEFINE_CLASS(LCID_CONVERSION_TYPE, Interop, LCIDConversionAttribute)
@@ -822,16 +549,6 @@ DEFINE_CLASS(LCID_CONVERSION_TYPE, Interop, LCIDConversionAttrib
DEFINE_CLASS(LOADER_OPTIMIZATION, System, LoaderOptimization)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS_U(Messaging, LogicalCallContext, LogicalCallContextObject)
-DEFINE_FIELD_U(m_Datastore, LogicalCallContextObject, m_Datastore)
-DEFINE_FIELD_U(m_RemotingData, LogicalCallContextObject, m_RemotingData)
-DEFINE_FIELD_U(m_SecurityData, LogicalCallContextObject, m_SecurityData)
-DEFINE_FIELD_U(m_HostContext, LogicalCallContextObject, m_HostContext)
-DEFINE_FIELD_U(m_IsCorrelationMgr, LogicalCallContextObject, m_IsCorrelationMgr)
-DEFINE_FIELD_U(_sendHeaders, LogicalCallContextObject, _sendHeaders)
-DEFINE_FIELD_U(_recvHeaders, LogicalCallContextObject, _recvHeaders)
-#endif
DEFINE_CLASS(MARSHAL, Interop, Marshal)
#ifdef FEATURE_COMINTEROP
@@ -845,37 +562,9 @@ DEFINE_METHOD(MARSHAL, GET_DELEGATE_FOR_FUNCTION_POINTER, GetDelega
DEFINE_METHOD(MARSHAL, ALLOC_CO_TASK_MEM, AllocCoTaskMem, SM_Int_RetIntPtr)
DEFINE_FIELD(MARSHAL, SYSTEM_MAX_DBCS_CHAR_SIZE, SystemMaxDBCSCharSize)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS_U(System, MarshalByRefObject, MarshalByRefObjectBaseObject)
-DEFINE_FIELD_U(__identity, MarshalByRefObjectBaseObject, m_ServerIdentity)
-DEFINE_CLASS(MARSHAL_BY_REF_OBJECT, System, MarshalByRefObject)
-#endif
DEFINE_CLASS(MEMBER, Reflection, MemberInfo)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS_U(Messaging, Message, MessageObject)
-DEFINE_FIELD_U(_MethodName, MessageObject, pMethodName)
-DEFINE_FIELD_U(_MethodSignature, MessageObject, pMethodSig)
-DEFINE_FIELD_U(_MethodBase, MessageObject, pMethodBase)
-DEFINE_FIELD_U(_properties, MessageObject, pHashTable)
-DEFINE_FIELD_U(_URI, MessageObject, pURI)
-DEFINE_FIELD_U(_typeName, MessageObject, pTypeName)
-DEFINE_FIELD_U(_Fault, MessageObject, pFault)
-DEFINE_FIELD_U(_ID, MessageObject, pID)
-DEFINE_FIELD_U(_srvID, MessageObject, pSrvID)
-DEFINE_FIELD_U(_argMapper, MessageObject, pArgMapper)
-DEFINE_FIELD_U(_callContext, MessageObject, pCallCtx)
-DEFINE_FIELD_U(_frame, MessageObject, pFrame)
-DEFINE_FIELD_U(_methodDesc, MessageObject, pMethodDesc)
-DEFINE_FIELD_U(_metaSigHolder, MessageObject, pMetaSigHolder)
-DEFINE_FIELD_U(_delegateMD, MessageObject, pDelegateMD)
-DEFINE_FIELD_U(_governingType, MessageObject, thGoverningType)
-DEFINE_FIELD_U(_flags, MessageObject, iFlags)
-DEFINE_FIELD_U(_initDone, MessageObject, initDone)
-
-DEFINE_CLASS(MESSAGE_DATA, Proxies, MessageData)
-#endif // FEATURE_REMOTING
DEFINE_CLASS_U(Reflection, RuntimeMethodInfo, NoClass)
DEFINE_FIELD_U(m_handle, ReflectMethodObject, m_pMD)
@@ -921,10 +610,6 @@ DEFINE_CLASS(METHOD_HANDLE, System, RuntimeMethodHandle)
DEFINE_FIELD(METHOD_HANDLE, METHOD, m_value)
DEFINE_METHOD(METHOD_HANDLE, GETVALUEINTERNAL, GetValueInternal, SM_RuntimeMethodHandle_RetIntPtr)
-#ifdef FEATURE_METHOD_RENTAL
-DEFINE_CLASS(METHOD_RENTAL, ReflectionEmit, MethodRental)
-#endif // FEATURE_METHOD_RENTAL
-
DEFINE_CLASS(MISSING, Reflection, Missing)
DEFINE_FIELD(MISSING, VALUE, Value)
@@ -966,11 +651,9 @@ DEFINE_FIELD(NULL, VALUE, Value)
DEFINE_CLASS(NULLABLE, System, Nullable`1)
-#ifdef FEATURE_SPAN_OF_T
DEFINE_CLASS(BYREFERENCE, System, ByReference`1)
DEFINE_CLASS(SPAN, System, Span`1)
DEFINE_CLASS(READONLY_SPAN, System, ReadOnlySpan`1)
-#endif
// Keep this in sync with System.Globalization.NumberFormatInfo
DEFINE_CLASS_U(Globalization, NumberFormatInfo, NumberFormatInfo)
@@ -984,9 +667,6 @@ DEFINE_FIELD_U(numberGroupSeparator, NumberFormatInfo, sNumberGroup)
DEFINE_FIELD_U(currencyGroupSeparator, NumberFormatInfo, sCurrencyGroup)
DEFINE_FIELD_U(currencyDecimalSeparator,NumberFormatInfo, sCurrencyDecimal)
DEFINE_FIELD_U(currencySymbol, NumberFormatInfo, sCurrency)
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_FIELD_U(ansiCurrencySymbol, NumberFormatInfo, sAnsiCurrency)
-#endif
DEFINE_FIELD_U(nanSymbol, NumberFormatInfo, sNaN)
DEFINE_FIELD_U(positiveInfinitySymbol, NumberFormatInfo, sPositiveInfinity)
DEFINE_FIELD_U(negativeInfinitySymbol, NumberFormatInfo, sNegativeInfinity)
@@ -995,9 +675,6 @@ DEFINE_FIELD_U(percentGroupSeparator, NumberFormatInfo, sPercentGroup)
DEFINE_FIELD_U(percentSymbol, NumberFormatInfo, sPercent)
DEFINE_FIELD_U(perMilleSymbol, NumberFormatInfo, sPerMille)
DEFINE_FIELD_U(nativeDigits, NumberFormatInfo, sNativeDigits)
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_FIELD_U(m_dataItem, NumberFormatInfo, iDataItem)
-#endif
DEFINE_FIELD_U(numberDecimalDigits, NumberFormatInfo, cNumberDecimals)
DEFINE_FIELD_U(currencyDecimalDigits, NumberFormatInfo, cCurrencyDecimals)
DEFINE_FIELD_U(currencyPositivePattern,NumberFormatInfo, cPosCurrencyFormat)
@@ -1008,14 +685,7 @@ DEFINE_FIELD_U(percentNegativePattern, NumberFormatInfo, cNegativePercentForma
DEFINE_FIELD_U(percentDecimalDigits, NumberFormatInfo, cPercentDecimals)
DEFINE_FIELD_U(digitSubstitution, NumberFormatInfo, iDigitSubstitution)
DEFINE_FIELD_U(isReadOnly, NumberFormatInfo, bIsReadOnly)
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_FIELD_U(m_useUserOverride, NumberFormatInfo, bUseUserOverride)
-#endif
DEFINE_FIELD_U(m_isInvariant, NumberFormatInfo, bIsInvariant)
-#ifndef FEATURE_COREFX_GLOBALIZATION
-DEFINE_FIELD_U(validForParseAsNumber, NumberFormatInfo, bvalidForParseAsNumber)
-DEFINE_FIELD_U(validForParseAsCurrency,NumberFormatInfo, bvalidForParseAsCurrency)
-#endif
// Defined as element type alias
// DEFINE_CLASS(OBJECT, System, Object)
@@ -1097,64 +767,6 @@ DEFINE_METHOD(PROPERTY, GET_GETTER, GetGetMethod,
DEFINE_CLASS(PROPERTY_INFO, Reflection, PropertyInfo)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(PROXY_ATTRIBUTE, Proxies, ProxyAttribute)
-
-DEFINE_CLASS_U(Proxies, RealProxy, RealProxyObject)
-DEFINE_FIELD_U(_tp, RealProxyObject, _tp)
-DEFINE_FIELD_U(_identity, RealProxyObject, _identity)
-DEFINE_FIELD_U(_serverObject, RealProxyObject, _serverObject)
-DEFINE_FIELD_U(_flags, RealProxyObject, _flags)
-DEFINE_FIELD_U(_optFlags, RealProxyObject, _optFlags)
-DEFINE_FIELD_U(_domainID, RealProxyObject, _domainID)
-DEFINE_FIELD_U(_srvIdentity, RealProxyObject, _srvIdentity)
-DEFINE_CLASS(REAL_PROXY, Proxies, RealProxy)
-DEFINE_METHOD(REAL_PROXY, PRIVATE_INVOKE, PrivateInvoke, IM_RefMessageData_Int_RetVoid)
-#ifdef FEATURE_COMINTEROP
-DEFINE_METHOD(REAL_PROXY, GETDCOMPROXY, GetCOMIUnknown, IM_Bool_RetIntPtr)
-DEFINE_METHOD(REAL_PROXY, SETDCOMPROXY, SetCOMIUnknown, IM_IntPtr_RetVoid)
-DEFINE_METHOD(REAL_PROXY, SUPPORTSINTERFACE, SupportsInterface, IM_RefGuid_RetIntPtr)
-
-#endif // FEATURE_COMINTEROP
-#endif // FEATURE_REMOTING
-
-#ifdef FEATURE_COMINTEROP_REGISTRATION
-DEFINE_CLASS(REGISTRATION_SERVICES, Interop, RegistrationServices)
-DEFINE_METHOD(REGISTRATION_SERVICES,REGISTER_ASSEMBLY, RegisterAssembly, IM_AssemblyBase_AssemblyRegistrationFlags_RetBool)
-DEFINE_METHOD(REGISTRATION_SERVICES,UNREGISTER_ASSEMBLY, UnregisterAssembly, IM_AssemblyBase_RetBool)
-#endif // FEATURE_COMINTEROP_REGISTRATION
-
-#ifdef FEATURE_RWLOCK
-DEFINE_CLASS_U(Threading, ReaderWriterLock, CRWLock)
-DEFINE_FIELD_U(_hWriterEvent, CRWLock, _hWriterEvent)
-DEFINE_FIELD_U(_hReaderEvent, CRWLock, _hReaderEvent)
-DEFINE_FIELD_U(_hObjectHandle, CRWLock, _hObjectHandle)
-DEFINE_FIELD_U(_dwState, CRWLock, _dwState)
-DEFINE_FIELD_U(_dwULockID, CRWLock, _dwULockID)
-DEFINE_FIELD_U(_dwLLockID, CRWLock, _dwLLockID)
-DEFINE_FIELD_U(_dwWriterID, CRWLock, _dwWriterID)
-DEFINE_FIELD_U(_dwWriterSeqNum, CRWLock, _dwWriterSeqNum)
-DEFINE_FIELD_U(_wWriterLevel, CRWLock, _wWriterLevel)
-#endif // FEATURE_RWLOCK
-
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(LEASE, Lifetime, Lease)
-DEFINE_METHOD(LEASE, RENEW_ON_CALL, RenewOnCall, IM_RetVoid)
-
-DEFINE_CLASS(REMOTING_PROXY, Proxies, RemotingProxy)
-DEFINE_METHOD(REMOTING_PROXY, INVOKE, Invoke, SM_Obj_RefMessageData_RetVoid)
-
-DEFINE_CLASS(REMOTING_SERVICES, Remoting, RemotingServices)
-DEFINE_METHOD(REMOTING_SERVICES, CHECK_CAST, CheckCast, SM_RealProxy_Class_RetBool)
-DEFINE_METHOD(REMOTING_SERVICES, GET_TYPE, GetType, SM_Obj_RetObj)
-DEFINE_METHOD(REMOTING_SERVICES, WRAP, Wrap, SM_ContextBoundObject_RetObj)
-DEFINE_METHOD(REMOTING_SERVICES, CREATE_PROXY_FOR_DOMAIN,CreateProxyForDomain, SM_Int_IntPtr_RetObj)
-DEFINE_METHOD(REMOTING_SERVICES, GET_SERVER_CONTEXT_FOR_PROXY,GetServerContextForProxy, SM_Obj_RetIntPtr)
-DEFINE_METHOD(REMOTING_SERVICES, GET_SERVER_DOMAIN_ID_FOR_PROXY,GetServerDomainIdForProxy, SM_Obj_RetInt)
-DEFINE_METHOD(REMOTING_SERVICES, MARSHAL_TO_BUFFER, MarshalToBuffer, SM_Obj_Bool_RetArrByte)
-DEFINE_METHOD(REMOTING_SERVICES, UNMARSHAL_FROM_BUFFER, UnmarshalFromBuffer, SM_ArrByte_Bool_RetObj)
-DEFINE_METHOD(REMOTING_SERVICES, DOMAIN_UNLOADED, DomainUnloaded, SM_Int_RetVoid)
-#endif // FEATURE_REMOTING
DEFINE_CLASS(METADATA_IMPORT, Reflection, MetadataImport)
@@ -1179,6 +791,7 @@ DEFINE_CLASS(RUNTIME_HELPERS, CompilerServices, RuntimeHelpers)
DEFINE_METHOD(RUNTIME_HELPERS, PREPARE_CONSTRAINED_REGIONS, PrepareConstrainedRegions, SM_RetVoid)
DEFINE_METHOD(RUNTIME_HELPERS, PREPARE_CONSTRAINED_REGIONS_NOOP, PrepareConstrainedRegionsNoOP, SM_RetVoid)
DEFINE_METHOD(RUNTIME_HELPERS, EXECUTE_BACKOUT_CODE_HELPER, ExecuteBackoutCodeHelper, SM_Obj_Obj_Bool_RetVoid)
+DEFINE_METHOD(RUNTIME_HELPERS, IS_REFERENCE_OR_CONTAINS_REFERENCES, IsReferenceOrContainsReferences, NoSig)
DEFINE_CLASS(JIT_HELPERS, CompilerServices, JitHelpers)
#ifdef _DEBUG
@@ -1192,21 +805,21 @@ DEFINE_METHOD(JIT_HELPERS, UNSAFE_ENUM_CAST, UnsafeEnumCast, NoSi
DEFINE_METHOD(JIT_HELPERS, UNSAFE_ENUM_CAST_LONG, UnsafeEnumCastLong, NoSig)
DEFINE_METHOD(JIT_HELPERS, UNSAFE_CAST_TO_STACKPTR,UnsafeCastToStackPointer, NoSig)
#endif // _DEBUG
-#ifdef FEATURE_SPAN_OF_T
DEFINE_METHOD(JIT_HELPERS, BYREF_LESSTHAN, ByRefLessThan, NoSig)
DEFINE_METHOD(JIT_HELPERS, GET_ARRAY_DATA, GetArrayData, NoSig)
-DEFINE_METHOD(JIT_HELPERS, CONTAINSREFERENCES, ContainsReferences, NoSig)
-#endif
-#ifdef FEATURE_SPAN_OF_T
DEFINE_CLASS(UNSAFE, CompilerServices, Unsafe)
DEFINE_METHOD(UNSAFE, AS_POINTER, AsPointer, NoSig)
DEFINE_METHOD(UNSAFE, SIZEOF, SizeOf, NoSig)
DEFINE_METHOD(UNSAFE, BYREF_AS, As, NoSig)
DEFINE_METHOD(UNSAFE, BYREF_ADD, Add, NoSig)
+DEFINE_METHOD(UNSAFE, BYREF_ADD_BYTE_OFFSET, AddByteOffset, NoSig)
DEFINE_METHOD(UNSAFE, BYREF_ARE_SAME, AreSame, NoSig)
DEFINE_METHOD(UNSAFE, BYREF_INIT_BLOCK_UNALIGNED, InitBlockUnaligned, NoSig)
-#endif
+DEFINE_METHOD(UNSAFE, BYREF_READ_UNALIGNED, ReadUnaligned, GM_RefByte_RetT)
+DEFINE_METHOD(UNSAFE, BYREF_WRITE_UNALIGNED, WriteUnaligned, GM_RefByte_T_RetVoid)
+DEFINE_METHOD(UNSAFE, PTR_READ_UNALIGNED, ReadUnaligned, GM_PtrVoid_RetT)
+DEFINE_METHOD(UNSAFE, PTR_WRITE_UNALIGNED, WriteUnaligned, GM_PtrVoid_T_RetVoid)
DEFINE_CLASS(INTERLOCKED, Threading, Interlocked)
DEFINE_METHOD(INTERLOCKED, COMPARE_EXCHANGE_T, CompareExchange, GM_RefT_T_T_RetT)
@@ -1215,10 +828,8 @@ DEFINE_METHOD(INTERLOCKED, COMPARE_EXCHANGE_OBJECT,CompareExchange, SM_
DEFINE_CLASS(PINNING_HELPER, CompilerServices, PinningHelper)
DEFINE_FIELD(PINNING_HELPER, M_DATA, m_data)
-#ifdef FEATURE_SPAN_OF_T
DEFINE_CLASS(ARRAY_PINNING_HELPER, CompilerServices, ArrayPinningHelper)
DEFINE_FIELD(ARRAY_PINNING_HELPER, M_ARRAY_DATA, m_arrayData)
-#endif
DEFINE_CLASS(RUNTIME_WRAPPED_EXCEPTION, CompilerServices, RuntimeWrappedException)
DEFINE_METHOD(RUNTIME_WRAPPED_EXCEPTION, OBJ_CTOR, .ctor, IM_Obj_RetVoid)
@@ -1236,26 +847,15 @@ DEFINE_METHOD(SAFE_HANDLE, RELEASE_HANDLE, ReleaseHandle,
DEFINE_METHOD(SAFE_HANDLE, DISPOSE, Dispose, IM_RetVoid)
DEFINE_METHOD(SAFE_HANDLE, DISPOSE_BOOL, Dispose, IM_Bool_RetVoid)
-#ifndef FEATURE_CORECLR
-DEFINE_CLASS(SAFE_TOKENHANDLE, SafeHandles, SafeAccessTokenHandle)
-#endif
DEFINE_CLASS(SAFE_TYPENAMEPARSER_HANDLE, System, SafeTypeNameParserHandle)
DEFINE_CLASS(SECURITY_EXCEPTION, Security, SecurityException)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(SERVER_IDENTITY, Remoting, ServerIdentity)
-DEFINE_FIELD(SERVER_IDENTITY, SERVER_CONTEXT, _srvCtx)
-#endif // FEATURE_REMOTING
DEFINE_CLASS(SHARED_STATICS, System, SharedStatics)
DEFINE_FIELD(SHARED_STATICS, SHARED_STATICS, _sharedStatics)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS(STACK_BUILDER_SINK, Messaging, StackBuilderSink)
-DEFINE_METHOD(STACK_BUILDER_SINK, PRIVATE_PROCESS_MESSAGE,_PrivateProcessMessage, IM_IntPtr_ArrObj_Obj_RefArrObj_RetObj)
-#endif
DEFINE_CLASS_U(Diagnostics, StackFrameHelper, StackFrameHelper)
DEFINE_FIELD_U(targetThread, StackFrameHelper, targetThread)
@@ -1273,9 +873,7 @@ DEFINE_FIELD_U(rgiMethodToken, StackFrameHelper, rgiMethodToken)
DEFINE_FIELD_U(rgFilename, StackFrameHelper, rgFilename)
DEFINE_FIELD_U(rgiLineNumber, StackFrameHelper, rgiLineNumber)
DEFINE_FIELD_U(rgiColumnNumber, StackFrameHelper, rgiColumnNumber)
-#if defined(FEATURE_EXCEPTIONDISPATCHINFO)
DEFINE_FIELD_U(rgiLastFrameFromForeignExceptionStackTrace, StackFrameHelper, rgiLastFrameFromForeignExceptionStackTrace)
-#endif // defined(FEATURE_EXCEPTIONDISPATCHINFO)
DEFINE_FIELD_U(getSourceLineInfo, StackFrameHelper, getSourceLineInfo)
DEFINE_FIELD_U(iFrameCount, StackFrameHelper, iFrameCount)
@@ -1296,6 +894,8 @@ DEFINE_FIELD(INTPTR, ZERO, Zero)
// DEFINE_CLASS(UINTPTR, System, UIntPtr)
DEFINE_FIELD(UINTPTR, ZERO, Zero)
+DEFINE_CLASS(BITCONVERTER, System, BitConverter)
+DEFINE_FIELD(BITCONVERTER, ISLITTLEENDIAN, IsLittleEndian)
// Defined as element type alias
// DEFINE_CLASS(STRING, System, String)
DEFINE_FIELD(STRING, M_FIRST_CHAR, m_firstChar)
@@ -1326,21 +926,11 @@ DEFINE_METHOD(STRING_BUILDER, REPLACE_BUFFER_INTERNAL,ReplaceBufferInterna
DEFINE_METHOD(STRING_BUILDER, REPLACE_BUFFER_ANSI_INTERNAL,ReplaceBufferAnsiInternal, IM_PtrSByt_Int_RetVoid)
DEFINE_CLASS(STRONG_NAME_KEY_PAIR, Reflection, StrongNameKeyPair)
-#ifndef FEATURE_CORECLR
-DEFINE_METHOD(STRONG_NAME_KEY_PAIR, GET_KEY_PAIR, GetKeyPair, IM_RefObject_RetBool)
-#endif
-#ifdef FEATURE_SYNCHRONIZATIONCONTEXT_WAIT
DEFINE_CLASS_U(Threading, SynchronizationContext, SynchronizationContextObject)
DEFINE_FIELD_U(_props, SynchronizationContextObject, _props)
DEFINE_CLASS(SYNCHRONIZATION_CONTEXT, Threading, SynchronizationContext)
DEFINE_METHOD(SYNCHRONIZATION_CONTEXT, INVOKE_WAIT_METHOD_HELPER, InvokeWaitMethodHelper, SM_SyncCtx_ArrIntPtr_Bool_Int_RetInt)
-#endif // FEATURE_SYNCHRONIZATIONCONTEXT_WAIT
-
-#ifdef FEATURE_COMINTEROP_TLB_SUPPORT
-DEFINE_CLASS(TCE_EVENT_ITF_INFO, InteropTCE, EventItfInfo)
-DEFINE_METHOD(TCE_EVENT_ITF_INFO, CTOR, .ctor, IM_Str_Str_Str_Assembly_Assembly_RetVoid)
-#endif // FEATURE_COMINTEROP_TLB_SUPPORT
DEFINE_CLASS(CONTEXTCALLBACK, Threading, ContextCallback)
@@ -1351,35 +941,17 @@ DEFINE_CLASS(STACKCRAWMARK, Threading, StackCrawlMark)
DEFINE_CLASS(CROSS_CONTEXT_DELEGATE, Threading, InternalCrossContextDelegate)
DEFINE_CLASS_U(Threading, Thread, ThreadBaseObject)
-#ifdef FEATURE_REMOTING
-DEFINE_FIELD_U(m_Context, ThreadBaseObject, m_ExposedContext)
-#endif
-#ifndef FEATURE_CORECLR
-DEFINE_FIELD_U(m_ExecutionContext, ThreadBaseObject, m_ExecutionContext)
-#endif
DEFINE_FIELD_U(m_Name, ThreadBaseObject, m_Name)
DEFINE_FIELD_U(m_Delegate, ThreadBaseObject, m_Delegate)
-#ifdef FEATURE_LEAK_CULTURE_INFO
-DEFINE_FIELD_U(m_CurrentCulture, ThreadBaseObject, m_CurrentUserCulture)
-DEFINE_FIELD_U(m_CurrentUICulture, ThreadBaseObject, m_CurrentUICulture)
-#endif
DEFINE_FIELD_U(m_ThreadStartArg, ThreadBaseObject, m_ThreadStartArg)
DEFINE_FIELD_U(DONT_USE_InternalThread, ThreadBaseObject, m_InternalThread)
DEFINE_FIELD_U(m_Priority, ThreadBaseObject, m_Priority)
DEFINE_CLASS(THREAD, Threading, Thread)
-#ifndef FEATURE_LEAK_CULTURE_INFO
DEFINE_FIELD(THREAD, CULTURE, m_CurrentCulture)
DEFINE_FIELD(THREAD, UI_CULTURE, m_CurrentUICulture)
-#endif
-#ifdef FEATURE_REMOTING
-DEFINE_STATIC_PROPERTY(THREAD, CURRENT_CONTEXT, CurrentContext, Context)
-#endif
DEFINE_SET_PROPERTY(THREAD, CULTURE, CurrentCulture, CultureInfo)
DEFINE_SET_PROPERTY(THREAD, UI_CULTURE, CurrentUICulture, CultureInfo)
DEFINE_STATIC_PROPERTY(THREAD, CURRENT_THREAD, CurrentThread, Thread)
-#ifdef FEATURE_REMOTING
-DEFINE_METHOD(THREAD, COMPLETE_CROSSCONTEXTCALLBACK, CompleteCrossContextCallback, SM_CrossContextDelegate_ArrObj_RetObj)
-#endif
DEFINE_METHOD(THREAD, INTERNAL_GET_CURRENT_THREAD, InternalGetCurrentThread, SM_RetIntPtr)
DEFINE_CLASS(PARAMETERIZEDTHREADSTART, Threading, ParameterizedThreadStart)
@@ -1398,15 +970,6 @@ DEFINE_METHOD(TIMER_QUEUE, APPDOMAIN_TIMER_CALLBACK, AppDomainTimerCall
DEFINE_CLASS(TIMESPAN, System, TimeSpan)
-#ifdef FEATURE_REMOTING
-DEFINE_CLASS_U(Proxies, __TransparentProxy, TransparentProxyObject)
-DEFINE_FIELD_U(_rp, TransparentProxyObject, _rp)
-DEFINE_FIELD_U(_pMT, TransparentProxyObject, _pMT)
-DEFINE_FIELD_U(_pInterfaceMT, TransparentProxyObject, _pInterfaceMT)
-DEFINE_FIELD_U(_stub, TransparentProxyObject, _stub)
-DEFINE_FIELD_U(_stubData, TransparentProxyObject, _stubData)
-DEFINE_CLASS(TRANSPARENT_PROXY, Proxies, __TransparentProxy)
-#endif
DEFINE_CLASS(TYPE, System, Type)
DEFINE_METHOD(TYPE, GET_TYPE_FROM_HANDLE, GetTypeFromHandle, SM_RuntimeTypeHandle_RetType)
@@ -1417,20 +980,14 @@ DEFINE_CLASS(TYPE_DELEGATOR, Reflection, TypeDelegator)
DEFINE_CLASS(UNHANDLED_EVENTARGS, System, UnhandledExceptionEventArgs)
DEFINE_METHOD(UNHANDLED_EVENTARGS, CTOR, .ctor, IM_Obj_Bool_RetVoid)
-#ifdef FEATURE_EXCEPTION_NOTIFICATIONS
DEFINE_CLASS(FIRSTCHANCE_EVENTARGS, ExceptionServices, FirstChanceExceptionEventArgs)
DEFINE_METHOD(FIRSTCHANCE_EVENTARGS, CTOR, .ctor, IM_Exception_RetVoid)
-#endif // FEATURE_EXCEPTION_NOTIFICATIONS
-
-#if defined(FEATURE_HOST_ASSEMBLY_RESOLVER)
DEFINE_CLASS(ASSEMBLYLOADCONTEXT, Loader, AssemblyLoadContext)
DEFINE_METHOD(ASSEMBLYLOADCONTEXT, RESOLVE, Resolve, SM_IntPtr_AssemblyName_RetAssemblyBase)
DEFINE_METHOD(ASSEMBLYLOADCONTEXT, RESOLVEUNMANAGEDDLL, ResolveUnmanagedDll, SM_Str_IntPtr_RetIntPtr)
DEFINE_METHOD(ASSEMBLYLOADCONTEXT, RESOLVEUSINGEVENT, ResolveUsingResolvingEvent, SM_IntPtr_AssemblyName_RetAssemblyBase)
-#endif // defined(FEATURE_HOST_ASSEMBLY_RESOLVER)
-
DEFINE_CLASS(LAZY, System, Lazy`1)
DEFINE_CLASS(LAZY_INITIALIZER, Threading, LazyInitializer)
@@ -1471,9 +1028,6 @@ DEFINE_METHOD(BUFFER, MEMCPY, Memcpy,
DEFINE_CLASS(WINDOWSRUNTIMEMARSHAL, WinRT, WindowsRuntimeMarshal)
#ifdef FEATURE_COMINTEROP_WINRT_MANAGED_ACTIVATION
DEFINE_METHOD(WINDOWSRUNTIMEMARSHAL, GET_ACTIVATION_FACTORY_FOR_TYPE, GetActivationFactoryForType, SM_Type_RetIntPtr)
-#ifdef FEATURE_COMINTEROP_WINRT_DESKTOP_HOST
-DEFINE_METHOD(WINDOWSRUNTIMEMARSHAL, GET_CLASS_ACTIVATOR_FOR_APPLICATION, GetClassActivatorForApplication, SM_Str_RetIntPtr)
-#endif // FEATURE_COMINTEROP_WINRT_DESKTOP_HOST
#endif // FEATURE_COMINTEROP_WINRT_MANAGED_ACTIVATION
DEFINE_CLASS(IACTIVATIONFACTORY, WinRT, IActivationFactory)
@@ -1487,13 +1041,6 @@ DEFINE_METHOD(STUBHELPERS, IS_QCALL, IsQCall,
DEFINE_METHOD(STUBHELPERS, INIT_DECLARING_TYPE, InitDeclaringType, SM_IntPtr_RetVoid)
DEFINE_METHOD(STUBHELPERS, GET_NDIRECT_TARGET, GetNDirectTarget, SM_IntPtr_RetIntPtr)
DEFINE_METHOD(STUBHELPERS, GET_DELEGATE_TARGET, GetDelegateTarget, SM_Delegate_RefIntPtr_RetIntPtr)
-#ifndef FEATURE_CORECLR // CAS
-DEFINE_METHOD(STUBHELPERS, DEMAND_PERMISSION, DemandPermission, SM_IntPtr_RetVoid)
-#ifdef _TARGET_X86_
-DEFINE_METHOD(STUBHELPERS, SET_COPY_CTOR_COOKIE_CHAIN, SetCopyCtorCookieChain, SM_IntPtr_IntPtr_Int_IntPtr_RetVoid)
-DEFINE_FIELD(STUBHELPERS, COPY_CTOR_STUB_DESC, s_copyCtorStubDesc)
-#endif // _TARGET_X86_
-#endif // !FEATURE_CORECLR
#ifdef FEATURE_COMINTEROP
DEFINE_METHOD(STUBHELPERS, GET_COM_HR_EXCEPTION_OBJECT, GetCOMHRExceptionObject, SM_Int_IntPtr_Obj_RetException)
DEFINE_METHOD(STUBHELPERS, GET_COM_HR_EXCEPTION_OBJECT_WINRT, GetCOMHRExceptionObject_WinRT, SM_Int_IntPtr_Obj_RetException)
@@ -1512,13 +1059,11 @@ DEFINE_METHOD(STUBHELPERS, GET_OUTER_INSPECTABLE, Ge
DEFINE_METHOD(STUBHELPERS, TRIGGER_EXCEPTION_SWALLOWED_MDA, TriggerExceptionSwallowedMDA, SM_Exception_IntPtr_RetException)
#endif // MDA_SUPPORTED
#endif // FEATURE_COMINTEROP
-#if defined(MDA_SUPPORTED) || (defined(CROSSGEN_COMPILE) && !defined(FEATURE_CORECLR))
+#if defined(MDA_SUPPORTED)
DEFINE_METHOD(STUBHELPERS, CHECK_COLLECTED_DELEGATE_MDA, CheckCollectedDelegateMDA, SM_IntPtr_RetVoid)
#endif // MDA_SUPPORTED
DEFINE_METHOD(STUBHELPERS, SET_LAST_ERROR, SetLastError, SM_RetVoid)
-#ifdef FEATURE_CORECLR
DEFINE_METHOD(STUBHELPERS, CLEAR_LAST_ERROR, ClearLastError, SM_RetVoid)
-#endif
DEFINE_METHOD(STUBHELPERS, THROW_INTEROP_PARAM_EXCEPTION, ThrowInteropParamException, SM_Int_Int_RetVoid)
DEFINE_METHOD(STUBHELPERS, ADD_TO_CLEANUP_LIST, AddToCleanupList, SM_RefCleanupWorkList_SafeHandle_RetIntPtr)
@@ -1563,12 +1108,6 @@ DEFINE_METHOD(STUBHELPERS, ARRAY_TYPE_CHECK, ArrayTypeCheck,
DEFINE_METHOD(STUBHELPERS, MULTICAST_DEBUGGER_TRACE_HELPER, MulticastDebuggerTraceHelper, SM_Obj_Int_RetVoid)
#endif
-#if defined(_TARGET_X86_) && !defined(FEATURE_CORECLR)
-DEFINE_CLASS(COPYCTORSTUBCOOKIE, StubHelpers, CopyCtorStubCookie)
-DEFINE_METHOD(COPYCTORSTUBCOOKIE, SET_DATA, SetData, IM_IntPtr_UInt_IntPtr_IntPtr_RetVoid)
-DEFINE_METHOD(COPYCTORSTUBCOOKIE, SET_NEXT, SetNext, IM_IntPtr_RetVoid)
-#endif // _TARGET_X86_ && !FEATURE_CORECLR
-
DEFINE_CLASS(ANSICHARMARSHALER, StubHelpers, AnsiCharMarshaler)
DEFINE_METHOD(ANSICHARMARSHALER, CONVERT_TO_NATIVE, ConvertToNative, SM_Char_Bool_Bool_RetByte)
DEFINE_METHOD(ANSICHARMARSHALER, CONVERT_TO_MANAGED, ConvertToManaged, SM_Byte_RetChar)