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

System.ServiceModel.Channels.CommunicationObjectInternal

public static class CommunicationObjectInternal
namespace System.ServiceModel.Channels { public static class CommunicationObjectInternal { public static void ThrowIfClosed(CommunicationObject communicationObject); public static void ThrowIfClosedOrOpened(CommunicationObject communicationObject); public static void ThrowIfDisposedOrNotOpen(CommunicationObject communicationObject); public static void ThrowIfDisposed(CommunicationObject communicationObject); public static TimeSpan GetInternalCloseTimeout(this CommunicationObject communicationObject); public static void OnClose(CommunicationObject communicationObject, TimeSpan timeout); public static IAsyncResult OnBeginClose(CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback callback, object state); public static void OnEnd(IAsyncResult result); public static void OnOpen(CommunicationObject communicationObject, TimeSpan timeout); public static IAsyncResult OnBeginOpen(CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback callback, object state); public static Task OnCloseAsyncInternal(CommunicationObject communicationObject, TimeSpan timeout); public static Task OnOpenAsyncInternal(CommunicationObject communicationObject, TimeSpan timeout); } }