protected override void OnEndOpen(IAsyncResult result)
 {
     CommunicationObjectInternal.OnEnd(result);
 }
 protected override void OnOpen(TimeSpan timeout)
 {
     CommunicationObjectInternal.OnOpen(this, timeout);
 }
 protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state)
 {
     return(CommunicationObjectInternal.OnBeginOpen(this, timeout, callback, state));
 }