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