protected virtual void Dispose(bool disposing) { if (disposing) { // free managed resources if (bitmap != null) { bitmap.Unlock(); bitmap = null; } } }