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