public HRESULT CreateSurface(uint width, uint height, DXGI_FORMAT pixelFormat, DXGI_ALPHA_MODE alphaMode, IDCompositionSurface **surface)
 {
     return(((delegate * unmanaged <IDCompositionDevice2 *, uint, uint, DXGI_FORMAT, DXGI_ALPHA_MODE, IDCompositionSurface **, int>)(lpVtbl[8]))((IDCompositionDevice2 *)Unsafe.AsPointer(ref this), width, height, pixelFormat, alphaMode, surface));
 }
 public int CreateSurface([NativeTypeName("UINT")] uint width, [NativeTypeName("UINT")] uint height, DXGI_FORMAT pixelFormat, DXGI_ALPHA_MODE alphaMode, IDCompositionSurface **surface)
 {
     return(((delegate * unmanaged <IDCompositionDevice3 *, uint, uint, DXGI_FORMAT, DXGI_ALPHA_MODE, IDCompositionSurface **, int>)(lpVtbl[8]))((IDCompositionDevice3 *)Unsafe.AsPointer(ref this), width, height, pixelFormat, alphaMode, surface));
 }