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