protected void CheckDisposed() { if (Handle == IntPtr.Zero) throw new ObjectDisposedException ("Object has already been disposed"); }