public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state)
 {
     return(Communication.BeginClose(timeout, callback, state));
 }
 protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state)
 {
     return(Communication.BeginClose(timeout, callback, state));
 }
 public IAsyncResult BeginClose(AsyncCallback callback, object state)
 {
     return(Communication.BeginClose(callback, state));
 }