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

System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider

namespace System.ServiceModel.Security { internal abstract class CommunicationObjectSecurityTokenProvider : SecurityTokenProvider, IAsyncCommunicationObject, ICommunicationObject, ISecurityCommunicationObject { protected WrapperSecurityCommunicationObject CommunicationObject { get; } public CommunicationState State { get; } public virtual TimeSpan DefaultOpenTimeout { get; } public virtual TimeSpan DefaultCloseTimeout { get; } public event EventHandler Closed; public event EventHandler Closing; public event EventHandler Faulted; public event EventHandler Opened; public event EventHandler Opening; protected CommunicationObjectSecurityTokenProvider(); public void Abort(); public void Close(); public Task CloseAsync(TimeSpan timeout); public void Close(TimeSpan timeout); public IAsyncResult BeginClose(AsyncCallback callback, object state); public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state); public void EndClose(IAsyncResult result); public void Open(); public Task OpenAsync(TimeSpan timeout); public void Open(TimeSpan timeout); public IAsyncResult BeginOpen(AsyncCallback callback, object state); public IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state); public void EndOpen(IAsyncResult result); public void Dispose(); public virtual void OnAbort(); public virtual Task OnCloseAsync(TimeSpan timeout); public virtual void OnClosed(); public virtual void OnClosing(); public virtual void OnFaulted(); public virtual Task OnOpenAsync(TimeSpan timeout); public virtual void OnOpened(); public virtual void OnOpening(); } }