public static IComObject <IWICBitmap> CreateBitmapFromHBITMAP(this IWICImagingFactory factory, IntPtr bitmapHandle, IntPtr paletteHandle, WICBitmapAlphaChannelOption options = WICBitmapAlphaChannelOption.WICBitmapUseAlpha) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } factory.CreateBitmapFromHBITMAP(bitmapHandle, paletteHandle, options, out var value).ThrowOnError(); return(new ComObject <IWICBitmap>(value)); }