public override void Close() { if (disposed) { return; } disposed = true; if (stream != null) { stream.Close(); if (stream == Stream.Null) { request.OperationCompleted(); } } stream = null; }