File: Generated\361d1da7f942c932\Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.cs
Project: Microsoft.Diagnostics.DataContractReader.Legacy.csproj (Microsoft.Diagnostics.DataContractReader.Legacy)
// <auto-generated />
#pragma warning disable CS0612, CS0618, CS0649, CS1591
 
[global::System.Runtime.InteropServices.StructLayoutAttribute(global::System.Runtime.InteropServices.LayoutKind.Sequential)]
file struct InterfaceImplementationVtable
{
    public unsafe delegate* unmanaged[MemberFunction]<void*, global::System.Guid*, void**, int> QueryInterface_0;
    public unsafe delegate* unmanaged[MemberFunction]<void*, uint> AddRef_1;
    public unsafe delegate* unmanaged[MemberFunction]<void*, uint> Release_2;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int> FlushCache_3;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int> Destroy_4;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int> DacSetTargetConsistencyChecks_5;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsLeftSideInitialized_6;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetAppDomainId_7;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nint, int> GetAppDomainFullName_8;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nint, int> GetModuleSimpleName_9;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> GetAssemblyPath_10;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData*, int> ResolveTypeReference_11;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> GetModulePath_12;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, int> GetMetadata_13;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, global::Microsoft.Diagnostics.DataContractReader.Legacy.SymbolFormat*, int> GetSymbolsBuffer_14;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiModuleInfo*, int> GetModuleData_15;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> GetModuleForAssembly_16;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsManagedCode_17;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> GetCompilerFlags_18;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int> SetCompilerFlags_19;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, delegate* unmanaged<ulong, nint, void>, nint, int> EnumerateAssembliesInAppDomain_20;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int> RequestSyncAtEvent_21;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int> SetSendExceptionsOutsideOfJMC_22;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int> MarkDebuggerAttachPending_23;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int> MarkDebuggerAttached_24;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, nint, nint, uint, int, nint, ulong*, int> Hijack_25;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, delegate* unmanaged<ulong, nint, void>, nint, int> EnumerateThreads_26;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsThreadMarkedDead_27;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, void**, int> GetThreadHandle_28;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetThreadObject_29;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiThreadAllocInfo*, int> GetThreadAllocInfo_30;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, int, int> SetDebugState_31;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> HasUnhandledException_32;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, int*, int> GetUserState_33;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorDebugUserState*, int> GetPartialUserState_34;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetConnectionID_35;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetTaskID_36;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> TryGetVolatileOSThreadID_37;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetUniqueThreadID_38;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetCurrentException_39;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetObjectForCCW_40;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetCurrentCustomDebuggerNotification_41;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong*, int> GetCurrentAppDomain_42;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, ulong*, int> ResolveAssembly_43;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, uint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeVarInfo*, void*, void>, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DbiOffsetMapping*, void*, void>, nint, int> GetNativeCodeSequencePointsAndVarInfo_44;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetManagedStoppedContext_45;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, byte*, nuint*, int> CreateStackWalk_46;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, int> DeleteStackWalk_47;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, byte*, int> GetStackWalkCurrentContext_48;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nuint, int, byte*, int> SetStackWalkCurrentContext_49;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> UnwindStackWalkFrame_50;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, byte*, int> CheckContext_51;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.FrameType*, int> GetStackWalkCurrentFrameInfo_52;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetCountOfInternalFrames_53;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.Debugger_STRData*, void*, void>, nint, int> EnumerateInternalFrames_54;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetStackParameterSize_55;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, byte*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsLeafFrame_56;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, byte*, int> GetContext_57;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, int*, int> IsDiagnosticsHiddenOrLCGMethod_58;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, int> GetVarArgSig_59;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> RequiresAlign8_60;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, uint, ulong, ulong*, int> ResolveExactGenericArgsToken_61;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, uint*, int> GetILCodeAndSig_62;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData*, int> GetNativeCodeInfo_63;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData*, ulong*, uint*, int> GetNativeCodeInfoForAddr_64;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsValueType_65;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> HasTypeParams_66;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nuint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void>, nint, int> EnumerateClassFields_67;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong, ulong, nuint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void>, nint, int> EnumerateInstantiationFields_68;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, int> TypeHandleToExpandedTypeInfo_69;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, int> GetObjectExpandedTypeInfo_70;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, ulong*, int> GetTypeHandle_71;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.TypeInfoList*, ulong*, int> GetApproxTypeHandle_72;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, global::Microsoft.Diagnostics.DataContractReader.Legacy.ArgInfoList*, ulong*, int> GetExactTypeHandle_73;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong, uint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void>, nint, int> EnumerateMethodDescParams_74;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong, ulong*, int> GetThreadStaticAddress_75;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetCollectibleTypeStaticAddress_76;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.EnCHangingFieldInfo*, global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, int> GetEnCHangingFieldInfo_77;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void>, nint, int> EnumerateTypeHandleParams_78;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, uint*, ulong*, int> GetSimpleType_79;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsExceptionObject_80;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, delegate* unmanaged<ulong, ulong, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, nint, void>, nint, int> EnumerateStackFramesFromException_81;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsRcw_82;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, delegate* unmanaged<ulong, nint, void>, nint, int> EnumerateRcwCachedInterfacePointers_83;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_BasicTypeData*, int> GetTypedByRefInfo_84;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, uint*, int> GetStringData_85;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiArrayInfo*, int> GetArrayData_86;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, uint*, uint*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, int> GetBasicObjectInfo_87;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong*, int> GetDebuggerControlBlockAddress_88;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetObjectFromRefPtr_89;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetObject_90;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetVmObjectHandle_91;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsVmObjectHandleValid_92;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetHandleAddressFromVmHandle_93;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiMonitorLockInfo*, int> GetThreadOwningMonitorLock_94;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, nint, nint, int> EnumerateMonitorEventWaitList_95;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int*, int> GetAttachStateFlags_96;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, uint*, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> GetModuleMetaDataFileInfo_97;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsThreadSuspendedOrHijacked_98;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint*, int> CreateHeapWalk_99;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, int> DeleteHeapWalk_100;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPOBJECT*, uint*, int> WalkHeap_101;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, delegate* unmanaged<ulong, ulong, int, uint, nint, void>, nint, int> EnumerateHeapSegments_102;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsValidObject_103;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorGCReferenceType, int> CreateRefWalk_104;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, int> DeleteRefWalk_105;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, nuint, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference*, uint*, int> WalkRefs_106;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID*, int> GetTypeID_107;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID*, int> GetTypeIDForType_108;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_FIELD*, uint*, int> GetObjectFields_109;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPE_LAYOUT*, int> GetTypeLayout_110;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_ARRAY_LAYOUT*, int> GetArrayLayout_111;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPINFO*, int> GetGCHeapInformation_112;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> HasReadWriteMetadata_113;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> AreOptimizationsDisabled_114;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, ulong*, int> GetActiveRejitILCodeVersionNode_115;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint, nuint, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, uint*, int> GetEnCILCodeAndSig_116;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong, ulong*, int> GetNativeCodeVersionNode_117;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetILCodeVersionNode_118;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiSharedReJitInfo*, int> GetILCodeVersionNodeData_119;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int> EnableGCNotificationEvents_120;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsDelegate_121;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, uint*, int> GetDelegateFunctionData_122;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetDelegateTargetObject_123;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> IsModuleMapped_124;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int> MetadataUpdatesApplied_125;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, int> GetAssemblyFromModule_126;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong*, ulong*, uint*, int> ParseContinuation_127;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, ulong, uint, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.AsyncLocalData*, nint, void>, nint, int> EnumerateAsyncLocals_128;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetGenericArgTokenIndex_129;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, uint*, int> GetReadWriteMetadataSize_130;
    public unsafe delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, ulong, byte*, uint, int> FillReadWriteMetadata_131;
}
 
file sealed class InterfaceInformation : global::System.Runtime.InteropServices.Marshalling.IIUnknownInterfaceType
{
    public static global::System.Guid Iid { get; } = new([27, 92, 80, 219, 39, 163, 70, 74, 140, 50, 175, 85, 165, 111, 142, 9]);
    public static unsafe void** ManagedVirtualMethodTable
    {
        get
        {
            unsafe
            {
                return (void**)global::System.Runtime.CompilerServices.Unsafe.AsPointer(in InterfaceImplementation.Vtable);
            }
        }
    }
}
 
[global::System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute]
file unsafe interface InterfaceImplementation : global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface
{
    [global::System.Runtime.CompilerServices.FixedAddressValueTypeAttribute]
    public static readonly InterfaceImplementationVtable Vtable;
 
    static InterfaceImplementation()
    {
        unsafe
        {
            global::System.Runtime.InteropServices.ComWrappers.GetIUnknownImpl(
                out *(nint*)&((InterfaceImplementationVtable*)global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable))->QueryInterface_0,
                out *(nint*)&((InterfaceImplementationVtable*)global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable))->AddRef_1,
                out *(nint*)&((InterfaceImplementationVtable*)global::System.Runtime.CompilerServices.Unsafe.AsPointer(ref Vtable))->Release_2);
 
            Vtable.FlushCache_3 = &ABI_FlushCache;
            Vtable.Destroy_4 = &ABI_Destroy;
            Vtable.DacSetTargetConsistencyChecks_5 = &ABI_DacSetTargetConsistencyChecks;
            Vtable.IsLeftSideInitialized_6 = &ABI_IsLeftSideInitialized;
            Vtable.GetAppDomainId_7 = &ABI_GetAppDomainId;
            Vtable.GetAppDomainFullName_8 = &ABI_GetAppDomainFullName;
            Vtable.GetModuleSimpleName_9 = &ABI_GetModuleSimpleName;
            Vtable.GetAssemblyPath_10 = &ABI_GetAssemblyPath;
            Vtable.ResolveTypeReference_11 = &ABI_ResolveTypeReference;
            Vtable.GetModulePath_12 = &ABI_GetModulePath;
            Vtable.GetMetadata_13 = &ABI_GetMetadata;
            Vtable.GetSymbolsBuffer_14 = &ABI_GetSymbolsBuffer;
            Vtable.GetModuleData_15 = &ABI_GetModuleData;
            Vtable.GetModuleForAssembly_16 = &ABI_GetModuleForAssembly;
            Vtable.IsManagedCode_17 = &ABI_IsManagedCode;
            Vtable.GetCompilerFlags_18 = &ABI_GetCompilerFlags;
            Vtable.SetCompilerFlags_19 = &ABI_SetCompilerFlags;
            Vtable.EnumerateAssembliesInAppDomain_20 = &ABI_EnumerateAssembliesInAppDomain;
            Vtable.RequestSyncAtEvent_21 = &ABI_RequestSyncAtEvent;
            Vtable.SetSendExceptionsOutsideOfJMC_22 = &ABI_SetSendExceptionsOutsideOfJMC;
            Vtable.MarkDebuggerAttachPending_23 = &ABI_MarkDebuggerAttachPending;
            Vtable.MarkDebuggerAttached_24 = &ABI_MarkDebuggerAttached;
            Vtable.Hijack_25 = &ABI_Hijack;
            Vtable.EnumerateThreads_26 = &ABI_EnumerateThreads;
            Vtable.IsThreadMarkedDead_27 = &ABI_IsThreadMarkedDead;
            Vtable.GetThreadHandle_28 = &ABI_GetThreadHandle;
            Vtable.GetThreadObject_29 = &ABI_GetThreadObject;
            Vtable.GetThreadAllocInfo_30 = &ABI_GetThreadAllocInfo;
            Vtable.SetDebugState_31 = &ABI_SetDebugState;
            Vtable.HasUnhandledException_32 = &ABI_HasUnhandledException;
            Vtable.GetUserState_33 = &ABI_GetUserState;
            Vtable.GetPartialUserState_34 = &ABI_GetPartialUserState;
            Vtable.GetConnectionID_35 = &ABI_GetConnectionID;
            Vtable.GetTaskID_36 = &ABI_GetTaskID;
            Vtable.TryGetVolatileOSThreadID_37 = &ABI_TryGetVolatileOSThreadID;
            Vtable.GetUniqueThreadID_38 = &ABI_GetUniqueThreadID;
            Vtable.GetCurrentException_39 = &ABI_GetCurrentException;
            Vtable.GetObjectForCCW_40 = &ABI_GetObjectForCCW;
            Vtable.GetCurrentCustomDebuggerNotification_41 = &ABI_GetCurrentCustomDebuggerNotification;
            Vtable.GetCurrentAppDomain_42 = &ABI_GetCurrentAppDomain;
            Vtable.ResolveAssembly_43 = &ABI_ResolveAssembly;
            Vtable.GetNativeCodeSequencePointsAndVarInfo_44 = &ABI_GetNativeCodeSequencePointsAndVarInfo;
            Vtable.GetManagedStoppedContext_45 = &ABI_GetManagedStoppedContext;
            Vtable.CreateStackWalk_46 = &ABI_CreateStackWalk;
            Vtable.DeleteStackWalk_47 = &ABI_DeleteStackWalk;
            Vtable.GetStackWalkCurrentContext_48 = &ABI_GetStackWalkCurrentContext;
            Vtable.SetStackWalkCurrentContext_49 = &ABI_SetStackWalkCurrentContext;
            Vtable.UnwindStackWalkFrame_50 = &ABI_UnwindStackWalkFrame;
            Vtable.CheckContext_51 = &ABI_CheckContext;
            Vtable.GetStackWalkCurrentFrameInfo_52 = &ABI_GetStackWalkCurrentFrameInfo;
            Vtable.GetCountOfInternalFrames_53 = &ABI_GetCountOfInternalFrames;
            Vtable.EnumerateInternalFrames_54 = &ABI_EnumerateInternalFrames;
            Vtable.GetStackParameterSize_55 = &ABI_GetStackParameterSize;
            Vtable.IsLeafFrame_56 = &ABI_IsLeafFrame;
            Vtable.GetContext_57 = &ABI_GetContext;
            Vtable.IsDiagnosticsHiddenOrLCGMethod_58 = &ABI_IsDiagnosticsHiddenOrLCGMethod;
            Vtable.GetVarArgSig_59 = &ABI_GetVarArgSig;
            Vtable.RequiresAlign8_60 = &ABI_RequiresAlign8;
            Vtable.ResolveExactGenericArgsToken_61 = &ABI_ResolveExactGenericArgsToken;
            Vtable.GetILCodeAndSig_62 = &ABI_GetILCodeAndSig;
            Vtable.GetNativeCodeInfo_63 = &ABI_GetNativeCodeInfo;
            Vtable.GetNativeCodeInfoForAddr_64 = &ABI_GetNativeCodeInfoForAddr;
            Vtable.IsValueType_65 = &ABI_IsValueType;
            Vtable.HasTypeParams_66 = &ABI_HasTypeParams;
            Vtable.EnumerateClassFields_67 = &ABI_EnumerateClassFields;
            Vtable.EnumerateInstantiationFields_68 = &ABI_EnumerateInstantiationFields;
            Vtable.TypeHandleToExpandedTypeInfo_69 = &ABI_TypeHandleToExpandedTypeInfo;
            Vtable.GetObjectExpandedTypeInfo_70 = &ABI_GetObjectExpandedTypeInfo;
            Vtable.GetTypeHandle_71 = &ABI_GetTypeHandle;
            Vtable.GetApproxTypeHandle_72 = &ABI_GetApproxTypeHandle;
            Vtable.GetExactTypeHandle_73 = &ABI_GetExactTypeHandle;
            Vtable.EnumerateMethodDescParams_74 = &ABI_EnumerateMethodDescParams;
            Vtable.GetThreadStaticAddress_75 = &ABI_GetThreadStaticAddress;
            Vtable.GetCollectibleTypeStaticAddress_76 = &ABI_GetCollectibleTypeStaticAddress;
            Vtable.GetEnCHangingFieldInfo_77 = &ABI_GetEnCHangingFieldInfo;
            Vtable.EnumerateTypeHandleParams_78 = &ABI_EnumerateTypeHandleParams;
            Vtable.GetSimpleType_79 = &ABI_GetSimpleType;
            Vtable.IsExceptionObject_80 = &ABI_IsExceptionObject;
            Vtable.EnumerateStackFramesFromException_81 = &ABI_EnumerateStackFramesFromException;
            Vtable.IsRcw_82 = &ABI_IsRcw;
            Vtable.EnumerateRcwCachedInterfacePointers_83 = &ABI_EnumerateRcwCachedInterfacePointers;
            Vtable.GetTypedByRefInfo_84 = &ABI_GetTypedByRefInfo;
            Vtable.GetStringData_85 = &ABI_GetStringData;
            Vtable.GetArrayData_86 = &ABI_GetArrayData;
            Vtable.GetBasicObjectInfo_87 = &ABI_GetBasicObjectInfo;
            Vtable.GetDebuggerControlBlockAddress_88 = &ABI_GetDebuggerControlBlockAddress;
            Vtable.GetObjectFromRefPtr_89 = &ABI_GetObjectFromRefPtr;
            Vtable.GetObject_90 = &ABI_GetObject;
            Vtable.GetVmObjectHandle_91 = &ABI_GetVmObjectHandle;
            Vtable.IsVmObjectHandleValid_92 = &ABI_IsVmObjectHandleValid;
            Vtable.GetHandleAddressFromVmHandle_93 = &ABI_GetHandleAddressFromVmHandle;
            Vtable.GetThreadOwningMonitorLock_94 = &ABI_GetThreadOwningMonitorLock;
            Vtable.EnumerateMonitorEventWaitList_95 = &ABI_EnumerateMonitorEventWaitList;
            Vtable.GetAttachStateFlags_96 = &ABI_GetAttachStateFlags;
            Vtable.GetModuleMetaDataFileInfo_97 = &ABI_GetModuleMetaDataFileInfo;
            Vtable.IsThreadSuspendedOrHijacked_98 = &ABI_IsThreadSuspendedOrHijacked;
            Vtable.CreateHeapWalk_99 = &ABI_CreateHeapWalk;
            Vtable.DeleteHeapWalk_100 = &ABI_DeleteHeapWalk;
            Vtable.WalkHeap_101 = &ABI_WalkHeap;
            Vtable.EnumerateHeapSegments_102 = &ABI_EnumerateHeapSegments;
            Vtable.IsValidObject_103 = &ABI_IsValidObject;
            Vtable.CreateRefWalk_104 = &ABI_CreateRefWalk;
            Vtable.DeleteRefWalk_105 = &ABI_DeleteRefWalk;
            Vtable.WalkRefs_106 = &ABI_WalkRefs;
            Vtable.GetTypeID_107 = &ABI_GetTypeID;
            Vtable.GetTypeIDForType_108 = &ABI_GetTypeIDForType;
            Vtable.GetObjectFields_109 = &ABI_GetObjectFields;
            Vtable.GetTypeLayout_110 = &ABI_GetTypeLayout;
            Vtable.GetArrayLayout_111 = &ABI_GetArrayLayout;
            Vtable.GetGCHeapInformation_112 = &ABI_GetGCHeapInformation;
            Vtable.HasReadWriteMetadata_113 = &ABI_HasReadWriteMetadata;
            Vtable.AreOptimizationsDisabled_114 = &ABI_AreOptimizationsDisabled;
            Vtable.GetActiveRejitILCodeVersionNode_115 = &ABI_GetActiveRejitILCodeVersionNode;
            Vtable.GetEnCILCodeAndSig_116 = &ABI_GetEnCILCodeAndSig;
            Vtable.GetNativeCodeVersionNode_117 = &ABI_GetNativeCodeVersionNode;
            Vtable.GetILCodeVersionNode_118 = &ABI_GetILCodeVersionNode;
            Vtable.GetILCodeVersionNodeData_119 = &ABI_GetILCodeVersionNodeData;
            Vtable.EnableGCNotificationEvents_120 = &ABI_EnableGCNotificationEvents;
            Vtable.IsDelegate_121 = &ABI_IsDelegate;
            Vtable.GetDelegateFunctionData_122 = &ABI_GetDelegateFunctionData;
            Vtable.GetDelegateTargetObject_123 = &ABI_GetDelegateTargetObject;
            Vtable.IsModuleMapped_124 = &ABI_IsModuleMapped;
            Vtable.MetadataUpdatesApplied_125 = &ABI_MetadataUpdatesApplied;
            Vtable.GetAssemblyFromModule_126 = &ABI_GetAssemblyFromModule;
            Vtable.ParseContinuation_127 = &ABI_ParseContinuation;
            Vtable.EnumerateAsyncLocals_128 = &ABI_EnumerateAsyncLocals;
            Vtable.GetGenericArgTokenIndex_129 = &ABI_GetGenericArgTokenIndex;
            Vtable.GetReadWriteMetadataSize_130 = &ABI_GetReadWriteMetadataSize;
            Vtable.FillReadWriteMetadata_131 = &ABI_FillReadWriteMetadata;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.FlushCache()
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, int>)__vtable[3]);
            {
                int __retVal;
                {
                    __retVal = __target(__this);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_FlushCache(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.FlushCache();
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.Destroy()
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, int>)__vtable[4]);
            {
                int __retVal;
                {
                    __retVal = __target(__this);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_Destroy(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.Destroy();
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.DacSetTargetConsistencyChecks(global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fEnableAsserts)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int>)__vtable[5]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, fEnableAsserts);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_DacSetTargetConsistencyChecks(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fEnableAsserts)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.DacSetTargetConsistencyChecks(fEnableAsserts);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsLeftSideInitialized(global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[6]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsLeftSideInitialized(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsLeftSideInitialized(pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetAppDomainId(ulong vmAppDomain, uint* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[7]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAppDomain, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetAppDomainId(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAppDomain, uint* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetAppDomainId(vmAppDomain, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetAppDomainFullName(ulong vmAppDomain, nint pStrName)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nint, int>)__vtable[8]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAppDomain, pStrName);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetAppDomainFullName(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAppDomain, nint pStrName)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetAppDomainFullName(vmAppDomain, pStrName);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetModuleSimpleName(ulong vmModule, nint pStrFilename)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nint, int>)__vtable[9]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pStrFilename);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetModuleSimpleName(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, nint pStrFilename)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetModuleSimpleName(vmModule, pStrFilename);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetAssemblyPath(ulong vmAssembly, nint pStrFilename, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[10]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, pStrFilename, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetAssemblyPath(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, nint pStrFilename, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetAssemblyPath(vmAssembly, pStrFilename, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.ResolveTypeReference(global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData* pTypeRefInfo, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData* pTargetRefInfo)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData*, int>)__vtable[11]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pTypeRefInfo, pTargetRefInfo);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_ResolveTypeReference(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData* pTypeRefInfo, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTypeRefData* pTargetRefInfo)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.ResolveTypeReference(pTypeRefInfo, pTargetRefInfo);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetModulePath(ulong vmModule, nint pStrFilename, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[12]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pStrFilename, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetModulePath(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, nint pStrFilename, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetModulePath(vmModule, pStrFilename, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetMetadata(ulong vmModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pTargetBuffer)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, int>)__vtable[13]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pTargetBuffer);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetMetadata(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pTargetBuffer)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetMetadata(vmModule, pTargetBuffer);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetSymbolsBuffer(ulong vmModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pTargetBuffer, global::Microsoft.Diagnostics.DataContractReader.Legacy.SymbolFormat* pSymbolFormat)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, global::Microsoft.Diagnostics.DataContractReader.Legacy.SymbolFormat*, int>)__vtable[14]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pTargetBuffer, pSymbolFormat);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetSymbolsBuffer(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pTargetBuffer, global::Microsoft.Diagnostics.DataContractReader.Legacy.SymbolFormat* pSymbolFormat)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetSymbolsBuffer(vmModule, pTargetBuffer, pSymbolFormat);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetModuleData(ulong vmModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiModuleInfo* pData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiModuleInfo*, int>)__vtable[15]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetModuleData(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiModuleInfo* pData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetModuleData(vmModule, pData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetModuleForAssembly(ulong vmAssembly, ulong* pModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsModuleLoaded)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[16]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, pModule, pIsModuleLoaded);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetModuleForAssembly(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, ulong* pModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsModuleLoaded)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetModuleForAssembly(vmAssembly, pModule, pIsModuleLoaded);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsManagedCode(ulong address, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsManaged)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[17]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, address, pIsManaged);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsManagedCode(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong address, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsManaged)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsManagedCode(address, pIsManaged);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetCompilerFlags(ulong vmAssembly, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pfAllowJITOpts, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pfEnableEnC)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[18]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, pfAllowJITOpts, pfEnableEnC);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetCompilerFlags(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pfAllowJITOpts, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pfEnableEnC)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetCompilerFlags(vmAssembly, pfAllowJITOpts, pfEnableEnC);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.SetCompilerFlags(ulong vmAssembly, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fAllowJitOpts, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fEnableEnC)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int>)__vtable[19]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, fAllowJitOpts, fEnableEnC);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_SetCompilerFlags(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fAllowJitOpts, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fEnableEnC)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.SetCompilerFlags(vmAssembly, fAllowJitOpts, fEnableEnC);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateAssembliesInAppDomain(ulong vmAppDomain, delegate* unmanaged<ulong, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, delegate* unmanaged<ulong, nint, void>, nint, int>)__vtable[20]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAppDomain, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateAssembliesInAppDomain(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAppDomain, delegate* unmanaged<ulong, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateAssembliesInAppDomain(vmAppDomain, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.RequestSyncAtEvent()
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, int>)__vtable[21]);
            {
                int __retVal;
                {
                    __retVal = __target(__this);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_RequestSyncAtEvent(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.RequestSyncAtEvent();
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.SetSendExceptionsOutsideOfJMC(global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL sendExceptionsOutsideOfJMC)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int>)__vtable[22]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, sendExceptionsOutsideOfJMC);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_SetSendExceptionsOutsideOfJMC(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL sendExceptionsOutsideOfJMC)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.SetSendExceptionsOutsideOfJMC(sendExceptionsOutsideOfJMC);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.MarkDebuggerAttachPending()
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, int>)__vtable[23]);
            {
                int __retVal;
                {
                    __retVal = __target(__this);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_MarkDebuggerAttachPending(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.MarkDebuggerAttachPending();
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.MarkDebuggerAttached(global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fAttached)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int>)__vtable[24]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, fAttached);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_MarkDebuggerAttached(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fAttached)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.MarkDebuggerAttached(fAttached);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.Hijack(ulong vmThread, uint dwThreadId, nint pRecord, nint pOriginalContext, uint cbSizeContext, int reason, nint pUserData, ulong* pRemoteContextAddr)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, nint, nint, uint, int, nint, ulong*, int>)__vtable[25]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, dwThreadId, pRecord, pOriginalContext, cbSizeContext, reason, pUserData, pRemoteContextAddr);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_Hijack(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, uint dwThreadId, nint pRecord, nint pOriginalContext, uint cbSizeContext, int reason, nint pUserData, ulong* pRemoteContextAddr)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.Hijack(vmThread, dwThreadId, pRecord, pOriginalContext, cbSizeContext, reason, pUserData, pRemoteContextAddr);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateThreads(delegate* unmanaged<ulong, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, delegate* unmanaged<ulong, nint, void>, nint, int>)__vtable[26]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateThreads(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, delegate* unmanaged<ulong, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateThreads(fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsThreadMarkedDead(ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[27]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsThreadMarkedDead(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsThreadMarkedDead(vmThread, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetThreadHandle(ulong vmThread, void** pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, void**, int>)__vtable[28]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetThreadHandle(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, void** pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetThreadHandle(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetThreadObject(ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[29]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetThreadObject(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetThreadObject(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetThreadAllocInfo(ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiThreadAllocInfo* pThreadAllocInfo)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiThreadAllocInfo*, int>)__vtable[30]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pThreadAllocInfo);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetThreadAllocInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiThreadAllocInfo* pThreadAllocInfo)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetThreadAllocInfo(vmThread, pThreadAllocInfo);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.SetDebugState(ulong vmThread, int debugState)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, int, int>)__vtable[31]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, debugState);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_SetDebugState(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, int debugState)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.SetDebugState(vmThread, debugState);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.HasUnhandledException(ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[32]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_HasUnhandledException(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.HasUnhandledException(vmThread, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetUserState(ulong vmThread, int* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, int*, int>)__vtable[33]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetUserState(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, int* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetUserState(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetPartialUserState(ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorDebugUserState* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorDebugUserState*, int>)__vtable[34]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetPartialUserState(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorDebugUserState* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetPartialUserState(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetConnectionID(ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[35]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetConnectionID(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetConnectionID(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetTaskID(ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[36]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetTaskID(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetTaskID(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.TryGetVolatileOSThreadID(ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[37]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_TryGetVolatileOSThreadID(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.TryGetVolatileOSThreadID(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetUniqueThreadID(ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[38]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetUniqueThreadID(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetUniqueThreadID(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetCurrentException(ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[39]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetCurrentException(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetCurrentException(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetObjectForCCW(ulong ccwPtr, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[40]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, ccwPtr, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetObjectForCCW(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong ccwPtr, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetObjectForCCW(ccwPtr, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetCurrentCustomDebuggerNotification(ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[41]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetCurrentCustomDebuggerNotification(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetCurrentCustomDebuggerNotification(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetCurrentAppDomain(ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong*, int>)__vtable[42]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetCurrentAppDomain(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetCurrentAppDomain(pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.ResolveAssembly(ulong vmScope, uint tkAssemblyRef, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, ulong*, int>)__vtable[43]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmScope, tkAssemblyRef, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_ResolveAssembly(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmScope, uint tkAssemblyRef, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.ResolveAssembly(vmScope, tkAssemblyRef, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetNativeCodeSequencePointsAndVarInfo(ulong vmMethodDesc, ulong startAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fCodeAvailable, uint* pFixedArgCount, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeVarInfo*, void*, void> fpVarInfoCallback, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DbiOffsetMapping*, void*, void> fpSeqPointCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, uint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeVarInfo*, void*, void>, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DbiOffsetMapping*, void*, void>, nint, int>)__vtable[44]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmMethodDesc, startAddress, fCodeAvailable, pFixedArgCount, fpVarInfoCallback, fpSeqPointCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetNativeCodeSequencePointsAndVarInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmMethodDesc, ulong startAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fCodeAvailable, uint* pFixedArgCount, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeVarInfo*, void*, void> fpVarInfoCallback, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DbiOffsetMapping*, void*, void> fpSeqPointCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetNativeCodeSequencePointsAndVarInfo(vmMethodDesc, startAddress, fCodeAvailable, pFixedArgCount, fpVarInfoCallback, fpSeqPointCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetManagedStoppedContext(ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[45]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetManagedStoppedContext(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetManagedStoppedContext(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.CreateStackWalk(ulong vmThread, byte* pInternalContextBuffer, nuint* ppSFIHandle)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, byte*, nuint*, int>)__vtable[46]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pInternalContextBuffer, ppSFIHandle);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_CreateStackWalk(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, byte* pInternalContextBuffer, nuint* ppSFIHandle)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.CreateStackWalk(vmThread, pInternalContextBuffer, ppSFIHandle);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.DeleteStackWalk(nuint ppSFIHandle)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, int>)__vtable[47]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, ppSFIHandle);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_DeleteStackWalk(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint ppSFIHandle)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.DeleteStackWalk(ppSFIHandle);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetStackWalkCurrentContext(nuint pSFIHandle, byte* pContext)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, byte*, int>)__vtable[48]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pSFIHandle, pContext);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetStackWalkCurrentContext(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint pSFIHandle, byte* pContext)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetStackWalkCurrentContext(pSFIHandle, pContext);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.SetStackWalkCurrentContext(ulong vmThread, nuint pSFIHandle, int flag, byte* pContext)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nuint, int, byte*, int>)__vtable[49]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pSFIHandle, flag, pContext);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_SetStackWalkCurrentContext(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, nuint pSFIHandle, int flag, byte* pContext)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.SetStackWalkCurrentContext(vmThread, pSFIHandle, flag, pContext);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.UnwindStackWalkFrame(nuint pSFIHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[50]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pSFIHandle, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_UnwindStackWalkFrame(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint pSFIHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.UnwindStackWalkFrame(pSFIHandle, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.CheckContext(ulong vmThread, byte* pContext)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, byte*, int>)__vtable[51]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pContext);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_CheckContext(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, byte* pContext)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.CheckContext(vmThread, pContext);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetStackWalkCurrentFrameInfo(nuint pSFIHandle, nint pFrameData, global::Microsoft.Diagnostics.DataContractReader.Legacy.FrameType* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.FrameType*, int>)__vtable[52]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pSFIHandle, pFrameData, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetStackWalkCurrentFrameInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint pSFIHandle, nint pFrameData, global::Microsoft.Diagnostics.DataContractReader.Legacy.FrameType* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetStackWalkCurrentFrameInfo(pSFIHandle, pFrameData, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetCountOfInternalFrames(ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[53]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetCountOfInternalFrames(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, uint* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetCountOfInternalFrames(vmThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateInternalFrames(ulong vmThread, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.Debugger_STRData*, void*, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.Debugger_STRData*, void*, void>, nint, int>)__vtable[54]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateInternalFrames(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.Debugger_STRData*, void*, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateInternalFrames(vmThread, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetStackParameterSize(ulong controlPC, uint* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[55]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, controlPC, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetStackParameterSize(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong controlPC, uint* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetStackParameterSize(controlPC, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsLeafFrame(ulong vmThread, byte* pContext, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, byte*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[56]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pContext, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsLeafFrame(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, byte* pContext, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsLeafFrame(vmThread, pContext, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetContext(ulong vmThread, byte* pContextBuffer)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, byte*, int>)__vtable[57]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pContextBuffer);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetContext(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, byte* pContextBuffer)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetContext(vmThread, pContextBuffer);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsDiagnosticsHiddenOrLCGMethod(ulong vmMethodDesc, int* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, int*, int>)__vtable[58]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmMethodDesc, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsDiagnosticsHiddenOrLCGMethod(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmMethodDesc, int* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsDiagnosticsHiddenOrLCGMethod(vmMethodDesc, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetVarArgSig(ulong VASigCookieAddr, ulong* pArgBase, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, int>)__vtable[59]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, VASigCookieAddr, pArgBase, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetVarArgSig(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong VASigCookieAddr, ulong* pArgBase, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetVarArgSig(VASigCookieAddr, pArgBase, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.RequiresAlign8(ulong thExact, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[60]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, thExact, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_RequiresAlign8(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong thExact, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.RequiresAlign8(thExact, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.ResolveExactGenericArgsToken(uint dwExactGenericArgsTokenIndex, ulong rawToken, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, uint, ulong, ulong*, int>)__vtable[61]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, dwExactGenericArgsTokenIndex, rawToken, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_ResolveExactGenericArgsToken(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, uint dwExactGenericArgsTokenIndex, ulong rawToken, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.ResolveExactGenericArgsToken(dwExactGenericArgsTokenIndex, rawToken, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetILCodeAndSig(ulong vmAssembly, uint functionToken, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pTargetBuffer, uint* pLocalSigToken)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, uint*, int>)__vtable[62]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, functionToken, pTargetBuffer, pLocalSigToken);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetILCodeAndSig(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, uint functionToken, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pTargetBuffer, uint* pLocalSigToken)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetILCodeAndSig(vmAssembly, functionToken, pTargetBuffer, pLocalSigToken);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetNativeCodeInfo(ulong vmAssembly, uint functionToken, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData* pCodeInfo)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData*, int>)__vtable[63]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, functionToken, pCodeInfo);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetNativeCodeInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, uint functionToken, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData* pCodeInfo)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetNativeCodeInfo(vmAssembly, functionToken, pCodeInfo);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetNativeCodeInfoForAddr(ulong codeAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData* pCodeInfo, ulong* pVmModule, uint* pFunctionToken)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData*, ulong*, uint*, int>)__vtable[64]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, codeAddress, pCodeInfo, pVmModule, pFunctionToken);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetNativeCodeInfoForAddr(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong codeAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.NativeCodeFunctionData* pCodeInfo, ulong* pVmModule, uint* pFunctionToken)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetNativeCodeInfoForAddr(codeAddress, pCodeInfo, pVmModule, pFunctionToken);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsValueType(ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[65]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmTypeHandle, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsValueType(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsValueType(vmTypeHandle, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.HasTypeParams(ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[66]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmTypeHandle, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_HasTypeParams(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.HasTypeParams(vmTypeHandle, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateClassFields(ulong thExact, nuint* pObjectSize, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nuint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void>, nint, int>)__vtable[67]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, thExact, pObjectSize, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateClassFields(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong thExact, nuint* pObjectSize, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateClassFields(thExact, pObjectSize, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateInstantiationFields(ulong vmAssembly, ulong vmThExact, ulong vmThApprox, nuint* pObjectSize, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong, ulong, nuint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void>, nint, int>)__vtable[68]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmAssembly, vmThExact, vmThApprox, pObjectSize, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateInstantiationFields(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmAssembly, ulong vmThExact, ulong vmThApprox, nuint* pObjectSize, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, void*, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateInstantiationFields(vmAssembly, vmThExact, vmThApprox, pObjectSize, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.TypeHandleToExpandedTypeInfo(global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed boxed, ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, int>)__vtable[69]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, boxed, vmTypeHandle, pData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_TypeHandleToExpandedTypeInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed boxed, ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.TypeHandleToExpandedTypeInfo(boxed, vmTypeHandle, pData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetObjectExpandedTypeInfo(global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed boxed, ulong addr, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pTypeInfo)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, int>)__vtable[70]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, boxed, addr, pTypeInfo);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetObjectExpandedTypeInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.AreValueTypesBoxed boxed, ulong addr, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pTypeInfo)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetObjectExpandedTypeInfo(boxed, addr, pTypeInfo);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetTypeHandle(ulong vmModule, uint metadataToken, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, ulong*, int>)__vtable[71]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, metadataToken, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetTypeHandle(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, uint metadataToken, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetTypeHandle(vmModule, metadataToken, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetApproxTypeHandle(global::Microsoft.Diagnostics.DataContractReader.Legacy.TypeInfoList* pTypeData, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.TypeInfoList*, ulong*, int>)__vtable[72]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pTypeData, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetApproxTypeHandle(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.TypeInfoList* pTypeData, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetApproxTypeHandle(pTypeData, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetExactTypeHandle(global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pTypeData, global::Microsoft.Diagnostics.DataContractReader.Legacy.ArgInfoList* pArgInfo, ulong* pVmTypeHandle)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, global::Microsoft.Diagnostics.DataContractReader.Legacy.ArgInfoList*, ulong*, int>)__vtable[73]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pTypeData, pArgInfo, pVmTypeHandle);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetExactTypeHandle(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pTypeData, global::Microsoft.Diagnostics.DataContractReader.Legacy.ArgInfoList* pArgInfo, ulong* pVmTypeHandle)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetExactTypeHandle(pTypeData, pArgInfo, pVmTypeHandle);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateMethodDescParams(ulong vmMethodDesc, ulong genericsToken, uint* pcGenericClassTypeParams, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong, uint*, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void>, nint, int>)__vtable[74]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmMethodDesc, genericsToken, pcGenericClassTypeParams, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateMethodDescParams(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmMethodDesc, ulong genericsToken, uint* pcGenericClassTypeParams, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateMethodDescParams(vmMethodDesc, genericsToken, pcGenericClassTypeParams, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetThreadStaticAddress(ulong vmField, ulong vmRuntimeThread, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong, ulong*, int>)__vtable[75]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmField, vmRuntimeThread, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetThreadStaticAddress(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmField, ulong vmRuntimeThread, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetThreadStaticAddress(vmField, vmRuntimeThread, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetCollectibleTypeStaticAddress(ulong vmField, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[76]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmField, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetCollectibleTypeStaticAddress(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmField, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetCollectibleTypeStaticAddress(vmField, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetEnCHangingFieldInfo(global::Microsoft.Diagnostics.DataContractReader.Legacy.EnCHangingFieldInfo* pEnCFieldInfo, global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData* pFieldData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.EnCHangingFieldInfo*, global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData*, int>)__vtable[77]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pEnCFieldInfo, pFieldData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetEnCHangingFieldInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.EnCHangingFieldInfo* pEnCFieldInfo, global::Microsoft.Diagnostics.DataContractReader.Legacy.FieldData* pFieldData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetEnCHangingFieldInfo(pEnCFieldInfo, pFieldData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateTypeHandleParams(ulong vmTypeHandle, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void>, nint, int>)__vtable[78]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmTypeHandle, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateTypeHandleParams(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmTypeHandle, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateTypeHandleParams(vmTypeHandle, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetSimpleType(int simpleType, uint* pMetadataToken, ulong* pVmModule)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, int, uint*, ulong*, int>)__vtable[79]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, simpleType, pMetadataToken, pVmModule);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetSimpleType(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int simpleType, uint* pMetadataToken, ulong* pVmModule)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetSimpleType(simpleType, pMetadataToken, pVmModule);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsExceptionObject(ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[80]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsExceptionObject(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsExceptionObject(vmObject, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateStackFramesFromException(ulong vmObject, delegate* unmanaged<ulong, ulong, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, delegate* unmanaged<ulong, ulong, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, nint, void>, nint, int>)__vtable[81]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateStackFramesFromException(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, delegate* unmanaged<ulong, ulong, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateStackFramesFromException(vmObject, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsRcw(ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[82]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsRcw(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsRcw(vmObject, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateRcwCachedInterfacePointers(ulong vmObject, delegate* unmanaged<ulong, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, delegate* unmanaged<ulong, nint, void>, nint, int>)__vtable[83]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateRcwCachedInterfacePointers(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, delegate* unmanaged<ulong, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateRcwCachedInterfacePointers(vmObject, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetTypedByRefInfo(ulong pTypedByRef, ulong* pObjRef, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_BasicTypeData* pTypedByRefType)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_BasicTypeData*, int>)__vtable[84]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pTypedByRef, pObjRef, pTypedByRefType);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetTypedByRefInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong pTypedByRef, ulong* pObjRef, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_BasicTypeData* pTypedByRefType)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetTypedByRefInfo(pTypedByRef, pObjRef, pTypedByRefType);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetStringData(ulong objectAddress, uint* pLength, uint* pOffsetToStringBase)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, uint*, int>)__vtable[85]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, objectAddress, pLength, pOffsetToStringBase);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetStringData(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong objectAddress, uint* pLength, uint* pOffsetToStringBase)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetStringData(objectAddress, pLength, pOffsetToStringBase);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetArrayData(ulong objectAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsValidArray, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiArrayInfo* pArrayInfo)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiArrayInfo*, int>)__vtable[86]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, objectAddress, pIsValidArray, pArrayInfo);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetArrayData(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong objectAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsValidArray, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiArrayInfo* pArrayInfo)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetArrayData(objectAddress, pIsValidArray, pArrayInfo);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetBasicObjectInfo(ulong objectAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsValidRef, uint* pObjSize, uint* pObjOffsetToVars, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pObjTypeData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, uint*, uint*, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData*, int>)__vtable[87]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, objectAddress, pIsValidRef, pObjSize, pObjOffsetToVars, pObjTypeData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetBasicObjectInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong objectAddress, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pIsValidRef, uint* pObjSize, uint* pObjOffsetToVars, global::Microsoft.Diagnostics.DataContractReader.Legacy.DebuggerIPCE_ExpandedTypeData* pObjTypeData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetBasicObjectInfo(objectAddress, pIsValidRef, pObjSize, pObjOffsetToVars, pObjTypeData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetDebuggerControlBlockAddress(ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong*, int>)__vtable[88]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetDebuggerControlBlockAddress(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetDebuggerControlBlockAddress(pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetObjectFromRefPtr(ulong ptr, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[89]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, ptr, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetObjectFromRefPtr(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong ptr, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetObjectFromRefPtr(ptr, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetObject(ulong ptr, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[90]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, ptr, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetObject(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong ptr, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetObject(ptr, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetVmObjectHandle(ulong handleAddress, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[91]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, handleAddress, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetVmObjectHandle(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong handleAddress, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetVmObjectHandle(handleAddress, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsVmObjectHandleValid(ulong vmHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[92]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmHandle, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsVmObjectHandleValid(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsVmObjectHandleValid(vmHandle, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetHandleAddressFromVmHandle(ulong vmHandle, ulong* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[93]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmHandle, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetHandleAddressFromVmHandle(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmHandle, ulong* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetHandleAddressFromVmHandle(vmHandle, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetThreadOwningMonitorLock(ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiMonitorLockInfo* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiMonitorLockInfo*, int>)__vtable[94]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetThreadOwningMonitorLock(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiMonitorLockInfo* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetThreadOwningMonitorLock(vmObject, pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateMonitorEventWaitList(ulong vmObject, nint fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, nint, nint, int>)__vtable[95]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateMonitorEventWaitList(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, nint fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateMonitorEventWaitList(vmObject, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetAttachStateFlags(int* pRetVal)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, int*, int>)__vtable[96]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pRetVal);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetAttachStateFlags(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int* pRetVal)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetAttachStateFlags(pRetVal);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetModuleMetaDataFileInfo(ulong vmModule, uint* dwTimeStamp, uint* dwImageSize, nint pStrFilename, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, uint*, nint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[97]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, dwTimeStamp, dwImageSize, pStrFilename, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetModuleMetaDataFileInfo(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, uint* dwTimeStamp, uint* dwImageSize, nint pStrFilename, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetModuleMetaDataFileInfo(vmModule, dwTimeStamp, dwImageSize, pStrFilename, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsThreadSuspendedOrHijacked(ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[98]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmThread, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsThreadSuspendedOrHijacked(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmThread, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsThreadSuspendedOrHijacked(vmThread, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.CreateHeapWalk(nuint* pHandle)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint*, int>)__vtable[99]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pHandle);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_CreateHeapWalk(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint* pHandle)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.CreateHeapWalk(pHandle);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.DeleteHeapWalk(nuint handle)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, int>)__vtable[100]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, handle);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_DeleteHeapWalk(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint handle)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.DeleteHeapWalk(handle);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.WalkHeap(nuint handle, uint count, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPOBJECT* objects, uint* fetched)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPOBJECT*, uint*, int>)__vtable[101]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, handle, count, objects, fetched);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_WalkHeap(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint handle, uint count, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPOBJECT* objects, uint* fetched)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.WalkHeap(handle, count, objects, fetched);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateHeapSegments(delegate* unmanaged<ulong, ulong, int, uint, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, delegate* unmanaged<ulong, ulong, int, uint, nint, void>, nint, int>)__vtable[102]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateHeapSegments(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, delegate* unmanaged<ulong, ulong, int, uint, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateHeapSegments(fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsValidObject(ulong obj, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[103]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, obj, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsValidObject(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong obj, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsValidObject(obj, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.CreateRefWalk(nuint* pHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL walkStacks, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorGCReferenceType handleWalkMask)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorGCReferenceType, int>)__vtable[104]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pHandle, walkStacks, handleWalkMask);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_CreateRefWalk(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint* pHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL walkStacks, global::Microsoft.Diagnostics.DataContractReader.Legacy.CorGCReferenceType handleWalkMask)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.CreateRefWalk(pHandle, walkStacks, handleWalkMask);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.DeleteRefWalk(nuint handle)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, int>)__vtable[105]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, handle);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_DeleteRefWalk(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint handle)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.DeleteRefWalk(handle);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.WalkRefs(nuint handle, uint count, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference[] refs, uint* pFetched)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, nuint, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference*, uint*, int>)__vtable[106]);
            {
                int __retVal;
                // Pin - Pin data in preparation for calling the P/Invoke.
                fixed (void* __refs_native = &global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.ManagedToUnmanagedIn.GetPinnableReference(refs))
                {
                    __retVal = __target(__this, handle, count, (global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference*)__refs_native, pFetched);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_WalkRefs(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, nuint handle, uint count, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference* __refs_native, uint* pFetched)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference[] refs = default;
            int __retVal = default;
            // Setup - Perform required setup.
            int __refs_native__numElements;
            __refs_native__numElements = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                __refs_native__numElements = checked((int)(count));
                refs = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.AllocateContainerForManagedElements(__refs_native, __refs_native__numElements);
                global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.GetUnmanagedValuesSource(__refs_native, __refs_native__numElements).CopyTo(global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.GetManagedValuesDestination(refs));
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.WalkRefs(handle, count, refs, pFetched);
                // Marshal - Convert managed data to native data.
                global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.GetManagedValuesDestination(refs).CopyTo(global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.InteropServices.MemoryMarshal.GetReference(global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.GetUnmanagedValuesSource(__refs_native, __refs_native__numElements)), global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacGcReference>.GetUnmanagedValuesSource(__refs_native, __refs_native__numElements).Length));
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetTypeID(ulong obj, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID* pType)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID*, int>)__vtable[107]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, obj, pType);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetTypeID(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong obj, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID* pType)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetTypeID(obj, pType);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetTypeIDForType(ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID* pId)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID*, int>)__vtable[108]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmTypeHandle, pId);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetTypeIDForType(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmTypeHandle, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPEID* pId)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetTypeIDForType(vmTypeHandle, pId);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetObjectFields(ulong id, uint celt, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_FIELD* layout, uint* pceltFetched)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_FIELD*, uint*, int>)__vtable[109]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, id, celt, layout, pceltFetched);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetObjectFields(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong id, uint celt, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_FIELD* layout, uint* pceltFetched)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetObjectFields(id, celt, layout, pceltFetched);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetTypeLayout(ulong id, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPE_LAYOUT* pLayout)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPE_LAYOUT*, int>)__vtable[110]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, id, pLayout);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetTypeLayout(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong id, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_TYPE_LAYOUT* pLayout)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetTypeLayout(id, pLayout);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetArrayLayout(ulong id, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_ARRAY_LAYOUT* pLayout)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_ARRAY_LAYOUT*, int>)__vtable[111]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, id, pLayout);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetArrayLayout(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong id, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_ARRAY_LAYOUT* pLayout)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetArrayLayout(id, pLayout);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetGCHeapInformation(global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPINFO* pHeapInfo)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPINFO*, int>)__vtable[112]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pHeapInfo);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetGCHeapInformation(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.COR_HEAPINFO* pHeapInfo)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetGCHeapInformation(pHeapInfo);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.HasReadWriteMetadata(ulong vmPEAssembly, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pHasReadWriteMetadata)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[113]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmPEAssembly, pHasReadWriteMetadata);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_HasReadWriteMetadata(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmPEAssembly, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pHasReadWriteMetadata)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.HasReadWriteMetadata(vmPEAssembly, pHasReadWriteMetadata);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.AreOptimizationsDisabled(ulong vmModule, uint methodTk, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pOptimizationsDisabled)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[114]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, methodTk, pOptimizationsDisabled);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_AreOptimizationsDisabled(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, uint methodTk, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pOptimizationsDisabled)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.AreOptimizationsDisabled(vmModule, methodTk, pOptimizationsDisabled);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetActiveRejitILCodeVersionNode(ulong vmModule, uint methodTk, ulong* pVmILCodeVersionNode)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, ulong*, int>)__vtable[115]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, methodTk, pVmILCodeVersionNode);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetActiveRejitILCodeVersionNode(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, uint methodTk, ulong* pVmILCodeVersionNode)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetActiveRejitILCodeVersionNode(vmModule, methodTk, pVmILCodeVersionNode);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetEnCILCodeAndSig(ulong vmModule, uint methodTk, nuint enCVersion, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pCodeInfo, uint* pLocalSigToken)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint, nuint, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer*, uint*, int>)__vtable[116]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, methodTk, enCVersion, pCodeInfo, pLocalSigToken);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetEnCILCodeAndSig(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, uint methodTk, nuint enCVersion, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiTargetBuffer* pCodeInfo, uint* pLocalSigToken)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetEnCILCodeAndSig(vmModule, methodTk, enCVersion, pCodeInfo, pLocalSigToken);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetNativeCodeVersionNode(ulong vmMethod, ulong codeStartAddress, ulong* pVmNativeCodeVersionNode)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong, ulong*, int>)__vtable[117]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmMethod, codeStartAddress, pVmNativeCodeVersionNode);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetNativeCodeVersionNode(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmMethod, ulong codeStartAddress, ulong* pVmNativeCodeVersionNode)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetNativeCodeVersionNode(vmMethod, codeStartAddress, pVmNativeCodeVersionNode);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetILCodeVersionNode(ulong vmNativeCodeVersionNode, ulong* pVmILCodeVersionNode)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[118]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmNativeCodeVersionNode, pVmILCodeVersionNode);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetILCodeVersionNode(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmNativeCodeVersionNode, ulong* pVmILCodeVersionNode)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetILCodeVersionNode(vmNativeCodeVersionNode, pVmILCodeVersionNode);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetILCodeVersionNodeData(ulong ilCodeVersionNode, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiSharedReJitInfo* pData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiSharedReJitInfo*, int>)__vtable[119]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, ilCodeVersionNode, pData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetILCodeVersionNodeData(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong ilCodeVersionNode, global::Microsoft.Diagnostics.DataContractReader.Legacy.DacDbiSharedReJitInfo* pData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetILCodeVersionNodeData(ilCodeVersionNode, pData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnableGCNotificationEvents(global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fEnable)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL, int>)__vtable[120]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, fEnable);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnableGCNotificationEvents(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL fEnable)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnableGCNotificationEvents(fEnable);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsDelegate(ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[121]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmObject, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsDelegate(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmObject, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsDelegate(vmObject, pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetDelegateFunctionData(ulong delegateObject, ulong* ppFunctionAssembly, uint* pMethodDef)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, uint*, int>)__vtable[122]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, delegateObject, ppFunctionAssembly, pMethodDef);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetDelegateFunctionData(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong delegateObject, ulong* ppFunctionAssembly, uint* pMethodDef)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetDelegateFunctionData(delegateObject, ppFunctionAssembly, pMethodDef);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetDelegateTargetObject(ulong delegateObject, ulong* ppTargetObj)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[123]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, delegateObject, ppTargetObj);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetDelegateTargetObject(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong delegateObject, ulong* ppTargetObj)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetDelegateTargetObject(delegateObject, ppTargetObj);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.IsModuleMapped(ulong pModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* isModuleMapped)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[124]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pModule, isModuleMapped);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_IsModuleMapped(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong pModule, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* isModuleMapped)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.IsModuleMapped(pModule, isModuleMapped);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.MetadataUpdatesApplied(global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL*, int>)__vtable[125]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, pResult);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_MetadataUpdatesApplied(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::Microsoft.Diagnostics.DataContractReader.Legacy.Interop.BOOL* pResult)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.MetadataUpdatesApplied(pResult);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetAssemblyFromModule(ulong vmModule, ulong* pVmAssembly)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, int>)__vtable[126]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pVmAssembly);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetAssemblyFromModule(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, ulong* pVmAssembly)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetAssemblyFromModule(vmModule, pVmAssembly);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.ParseContinuation(ulong continuationAddress, ulong* pDiagnosticIP, ulong* pNextContinuation, uint* pState)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong*, ulong*, uint*, int>)__vtable[127]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, continuationAddress, pDiagnosticIP, pNextContinuation, pState);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_ParseContinuation(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong continuationAddress, ulong* pDiagnosticIP, ulong* pNextContinuation, uint* pState)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.ParseContinuation(continuationAddress, pDiagnosticIP, pNextContinuation, pState);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.EnumerateAsyncLocals(ulong vmMethod, ulong codeAddr, uint state, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.AsyncLocalData*, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, ulong, uint, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.AsyncLocalData*, nint, void>, nint, int>)__vtable[128]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmMethod, codeAddr, state, fpCallback, pUserData);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_EnumerateAsyncLocals(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmMethod, ulong codeAddr, uint state, delegate* unmanaged<global::Microsoft.Diagnostics.DataContractReader.Legacy.AsyncLocalData*, nint, void> fpCallback, nint pUserData)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.EnumerateAsyncLocals(vmMethod, codeAddr, state, fpCallback, pUserData);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetGenericArgTokenIndex(ulong vmMethod, uint* pIndex)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[129]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmMethod, pIndex);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetGenericArgTokenIndex(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmMethod, uint* pIndex)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetGenericArgTokenIndex(vmMethod, pIndex);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.GetReadWriteMetadataSize(ulong vmModule, uint* pSize)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, uint*, int>)__vtable[130]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pSize);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_GetReadWriteMetadataSize(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, uint* pSize)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.GetReadWriteMetadataSize(vmModule, pSize);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
 
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.ComInterfaceGenerator", "12.0.14.48102")]
    [global::System.Runtime.CompilerServices.SkipLocalsInitAttribute]
    int global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface.FillReadWriteMetadata(ulong vmModule, byte* pBuffer, uint cbBuffer)
    {
        unsafe
        {
            var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface));
            var __target = ((delegate* unmanaged[MemberFunction]<void*, ulong, byte*, uint, int>)__vtable[131]);
            {
                int __retVal;
                {
                    __retVal = __target(__this, vmModule, pBuffer, cbBuffer);
                }
                // NotifyForSuccessfulInvoke - Keep alive any managed objects that need to stay alive across the call.
                global::System.GC.KeepAlive(this);
                return __retVal;
            }
        }
    }
 
    [global::System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute(CallConvs = new[] { typeof(global::System.Runtime.CompilerServices.CallConvMemberFunction) })]
    internal static unsafe int ABI_FillReadWriteMetadata(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, ulong vmModule, byte* pBuffer, uint cbBuffer)
    {
        unsafe
        {
            global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface @this = default;
            int __retVal = default;
            try
            {
                // Unmarshal - Convert native data to managed data.
                @this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.Diagnostics.DataContractReader.Legacy.IDacDbiInterface>(__this_native);
                __retVal = @this.FillReadWriteMetadata(vmModule, pBuffer, cbBuffer);
            }
            catch (global::System.Exception __exception)
            {
                __retVal = global::System.Runtime.InteropServices.Marshalling.ExceptionAsHResultMarshaller<int>.ConvertToUnmanaged(__exception);
            }
            return __retVal;
        }
    }
}
 
namespace Microsoft.Diagnostics.DataContractReader.Legacy
{
    [global::System.Runtime.InteropServices.Marshalling.IUnknownDerivedAttribute<InterfaceInformation, InterfaceImplementation>]
    public unsafe partial interface IDacDbiInterface
    {
    }
}