protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state) { return(_innerCommunicationObject.OnCloseAsync(timeout).ToApm(callback, state)); }
protected override Task OnCloseAsync(CancellationToken token) { return(_innerCommunicationObject.OnCloseAsync(DefaultCloseTimeout)); }
protected override void OnClose(TimeSpan timeout) { _innerCommunicationObject.OnCloseAsync(timeout).GetAwaiter().GetResult(); }