File: Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.EnlistmentNotifyShim.cs
Project: System.Transactions.Local.csproj (System.Transactions.Local)
// <auto-generated />
file sealed class ComClassInformation : global::System.Runtime.InteropServices.Marshalling.IComExposedClass
{
    private static volatile unsafe global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* s_vtables;

    public static unsafe global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count)
    {
        unsafe
        {
            count = 1;
            if (s_vtables == null)
            {
                global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* vtables = (global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry*)global::System.Runtime.CompilerServices.RuntimeHelpers.AllocateTypeAssociatedMemory(typeof(ComClassInformation), sizeof(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry) * 1);
                global::System.Runtime.InteropServices.Marshalling.IIUnknownDerivedDetails details;

                details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionResourceAsync).TypeHandle);
                vtables[0] = new() { IID = details.Iid, Vtable = (nint)details.ManagedVirtualMethodTable };

                s_vtables = vtables;
            }

            return s_vtables;
        }
    }
}

namespace System.Transactions.DtcProxyShim
{
    [global::System.Runtime.InteropServices.Marshalling.ComExposedClassAttribute<ComClassInformation>]
    internal sealed partial class EnlistmentNotifyShim { }
}