protected override void CancelInnerResult(IAsyncResult innerResult) { if (Stream != null) { Stream.Dispose(); } else { // conn.CancelConnect (innerResult); } conn.CancelExecuteCommand(innerResult); }