internal virtual void ReleaseWrite() { lock (this) { System.Diagnostics.Debug.Assert(ThreadClass.Current() == writeThread); writeThread = null; System.Threading.Monitor.PulseAll(this); } }