/// <summary>To be documented.</summary>
        public readonly int ImplementsInterface(ref ID3D12ShaderReflectionType pBase)
        {
            var @this = (ID3D12ShaderReflectionType *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(ID3D12ShaderReflectionType *pBasePtr = &pBase)
            {
                ret = ((delegate * unmanaged[Cdecl] < ID3D12ShaderReflectionType *, ID3D12ShaderReflectionType *, int >)LpVtbl[10])(@this, pBasePtr);
            }

            return(ret);
        }
        /// <summary>To be documented.</summary>
        public readonly int IsOfType(ref ID3D12ShaderReflectionType pType)
        {
            var @this = (ID3D12ShaderReflectionType *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(ID3D12ShaderReflectionType *pTypePtr = &pType)
            {
                ret = ((delegate * unmanaged[Cdecl] < ID3D12ShaderReflectionType *, ID3D12ShaderReflectionType *, int >)LpVtbl[9])(@this, pTypePtr);
            }

            return(ret);
        }