protected void ThrowIfDisposed() { if (disposed) { throw new ObjectDisposedException(GetType().FullName); } }