internal virtual void ReleaseRead() { lock (this) { readCount--; System.Diagnostics.Debug.Assert(readCount >= 0); System.Threading.Monitor.PulseAll(this); } }