protected virtual void Dispose (bool disposing) { if (ReadState != ReadState.Closed) Close (); } #endif