File: Generated\361d1da7f942c932\Microsoft.Diagnostics.DataContractReader.Legacy.SOSDacImpl.SOSHandleEnum.cs
Project: Microsoft.Diagnostics.DataContractReader.Legacy.csproj (Microsoft.Diagnostics.DataContractReader.Legacy)
// <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 = 2;
            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) * 2);
                global::System.Runtime.InteropServices.Marshalling.IIUnknownDerivedDetails details;
 
                details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSHandleEnum).TypeHandle);
                vtables[0] = new() { IID = details.Iid, Vtable = (nint)details.ManagedVirtualMethodTable };
 
                details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.Diagnostics.DataContractReader.Legacy.ISOSEnum).TypeHandle);
                vtables[1] = new() { IID = details.Iid, Vtable = (nint)details.ManagedVirtualMethodTable };
 
                s_vtables = vtables;
            }
 
            return s_vtables;
        }
    }
}
 
namespace Microsoft.Diagnostics.DataContractReader.Legacy
{
    public sealed unsafe partial class SOSDacImpl
    {
        [global::System.Runtime.InteropServices.Marshalling.ComExposedClassAttribute<ComClassInformation>]
        internal sealed unsafe partial class SOSHandleEnum { }
    }
}