protected virtual void Dispose(bool disposing) { if (disposing && !disposed) { disposed = true; _part.Dispose(); } }