public void Unlock(BitmapData bitmapData) { if (!isLocked) { throw new InvalidOperationException(); } ApplicationHandler.InvokeIfNecessary(() => { Control.AddDirtyRect(new sw.Int32Rect(0, 0, Size.Width, Size.Height)); Control.Unlock(); if (paletteSetInLocked) { SetPalette(); paletteSetInLocked = false; } }); isLocked = false; }