protected virtual void OnFreeResources() { lock (monitor) { if (Bitmap != null && Bitmap.Handle != IntPtr.Zero) Bitmap.Dispose(); is_bitmap_disposed = true; } }