private bool InitDirect2D() { try { var factory = new SlimDX.Direct2D.Factory(FactoryType.SingleThreaded); _dxWRT = new WindowRenderTarget(factory, new WindowRenderTargetProperties { Handle = Window.Handle, PixelSize = Window.ClientSize, PresentOptions = PresentOptions.Immediately }); Util.ReleaseCom(ref factory); _progressUpdate = new ProgressUpdate(_dxWRT); } catch (Exception ex) { Console.WriteLine(ex.Message); return false; } return true; }