protected override IAsyncResult OnBeginClose (TimeSpan timeout, AsyncCallback callback, object state) { OnAbort (); return base.OnBeginClose (timeout, callback, state); }