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

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

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

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

            return(ret);
        }