// public override Task WaitForReadAsync() // { // return _read.WaitAsync(); // } // // public override Task WaitForWriteAsync() // { // return _write.WaitAsync(); // } public override void Dispose() { _read.Dispose(); _write.Dispose(); }