public void Dispose() { if(_isDisposed) return; _isDisposed = true; Dispose(true); GC.SuppressFinalize(this); }