/// <summary>To be documented.</summary>
        public readonly int GetInitialRegisterContents(ref TraceRegister pRegister, ref TraceValue pValue)
        {
            var @this = (ID3D11ShaderTrace *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(TraceRegister *pRegisterPtr = &pRegister)
            {
                fixed(TraceValue *pValuePtr = &pValue)
                {
                    ret = ((delegate * unmanaged[Cdecl] < ID3D11ShaderTrace *, TraceRegister *, TraceValue *, int >)LpVtbl[7])(@this, pRegisterPtr, pValuePtr);
                }
            }

            return(ret);
        }
        /// <summary>To be documented.</summary>
        public readonly unsafe int GetReadRegister(uint stepIndex, uint readRegisterIndex, TraceRegister *pRegister, ref TraceValue pValue)
        {
            var @this = (ID3D11ShaderTrace *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(TraceValue *pValuePtr = &pValue)
            {
                ret = ((delegate * unmanaged[Cdecl] < ID3D11ShaderTrace *, uint, uint, TraceRegister *, TraceValue *, int >)LpVtbl[10])(@this, stepIndex, readRegisterIndex, pRegister, pValuePtr);
            }

            return(ret);
        }