protected void CheckDisposed() { if (IsDisposed) throw new ObjectDisposedException(GetType().FullName); }