public void Dispose() { EnsureNotDisposed(); lock (rmObject.attributes) { this.originalAttributes = null; GC.SuppressFinalize(this); this.rmObject = null; } }