protected void ThrowIfDisposed() { if (_disposed) { throw new ObjectDisposedException(GetType().Name); } }