unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc)
    {
        var @ref = (__Native *)pDesc;

        IndicesTensor.__MarshalFree(ref @ref->IndicesTensor);
        ValuesTensor.__MarshalFree(ref @ref->ValuesTensor);
        OutputTensor.__MarshalFree(ref @ref->OutputTensor);

        UnsafeUtilities.Free(@ref);
    }
    unsafe IntPtr IOperatorDescriptionMarshal.__MarshalAlloc()
    {
        __Native * @ref = UnsafeUtilities.Alloc <__Native>();

        @ref->IndicesTensor = IndicesTensor.__MarshalAlloc();
        @ref->ValuesTensor  = ValuesTensor.__MarshalAlloc();
        @ref->OutputTensor  = OutputTensor.__MarshalAlloc();
        @ref->Axis          = Axis;

        return(new(@ref));
    }