internal virtual void AcquireRead() { lock (this) { ThreadClass current = ThreadClass.Current(); while (writeThread != null && writeThread != current) DoWait(); readCount++; } }