public int Disassemble([NativeTypeName("const DxcBuffer *")] DxcBuffer *pObject, [NativeTypeName("const IID &")] Guid *riid, [NativeTypeName("LPVOID *")] void **ppResult)
 {
     return(((delegate * stdcall <IDxcCompiler3 *, DxcBuffer *, Guid *, void **, int>)(lpVtbl[4]))((IDxcCompiler3 *)Unsafe.AsPointer(ref this), pObject, riid, ppResult));
 }
 public int Compile([NativeTypeName("const DxcBuffer *")] DxcBuffer *pSource, [NativeTypeName("LPCWSTR *")] ushort **pArguments, [NativeTypeName("UINT32")] uint argCount, [NativeTypeName("IDxcIncludeHandler *")] IDxcIncludeHandler *pIncludeHandler, [NativeTypeName("const IID &")] Guid *riid, [NativeTypeName("LPVOID *")] void **ppResult)
 {
     return(((delegate * stdcall <IDxcCompiler3 *, DxcBuffer *, ushort **, uint, IDxcIncludeHandler *, Guid *, void **, int>)(lpVtbl[3]))((IDxcCompiler3 *)Unsafe.AsPointer(ref this), pSource, pArguments, argCount, pIncludeHandler, riid, ppResult));
 }
 public HRESULT GetDxilContainerPart([NativeTypeName("const DxcBuffer *")] DxcBuffer *pShader, [NativeTypeName("UINT32")] uint DxcPart, void **ppPartData, [NativeTypeName("UINT32 *")] uint *pPartSizeInBytes)
 {
     return(((delegate * unmanaged <IDxcUtils *, DxcBuffer *, uint, void **, uint *, int>)(lpVtbl[12]))((IDxcUtils *)Unsafe.AsPointer(ref this), pShader, DxcPart, ppPartData, pPartSizeInBytes));
 }
 public HRESULT CreateReflection([NativeTypeName("const DxcBuffer *")] DxcBuffer *pData, [NativeTypeName("const IID &")] Guid *iid, void **ppvReflection)
 {
     return(((delegate * unmanaged <IDxcUtils *, DxcBuffer *, Guid *, void **, int>)(lpVtbl[13]))((IDxcUtils *)Unsafe.AsPointer(ref this), pData, iid, ppvReflection));
 }
 public HRESULT ValidateWithDebug(IDxcBlob *pShader, [NativeTypeName("UINT32")] uint Flags, DxcBuffer *pOptDebugBitcode, IDxcOperationResult **ppResult)
 {
     return(((delegate * unmanaged <IDxcValidator2 *, IDxcBlob *, uint, DxcBuffer *, IDxcOperationResult **, int>)(lpVtbl[4]))((IDxcValidator2 *)Unsafe.AsPointer(ref this), pShader, Flags, pOptDebugBitcode, ppResult));
 }