private IDisposable SetBrush(IBrush brush, Size destinationSize) { _context.Save(); BrushImpl impl = CreateBrushImpl(brush, destinationSize); _context.SetSource(impl.PlatformBrush); return(Disposable.Create(() => { impl.Dispose(); _context.Restore(); })); }