public Task CloseAsync(bool aborted, TimeSpan timeout) { if (aborted) { CommunicationObject.Abort(); return(Task.CompletedTask); } else { return(((IAsyncCommunicationObject)CommunicationObject).CloseAsync(timeout)); } }
// communication object public void Abort() { CommunicationObject.Abort(); }