<PackageReference Include="System.ServiceModel.Primitives" Version="6.0.0" />

System.ServiceModel.ICommunicationObject

public interface ICommunicationObject

void Abort()

IAsyncResult BeginClose(AsyncCallback callback, object state)

IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state)

IAsyncResult BeginOpen(AsyncCallback callback, object state)

IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state)

void Close()

void Close(TimeSpan timeout)

void EndClose(IAsyncResult result)

void EndOpen(IAsyncResult result)

void Open()

void Open(TimeSpan timeout)