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

System.ServiceModel.Channels.Binding

public abstract class Binding : IDefaultCommunicationTimeouts
namespace System.ServiceModel.Channels { public abstract class Binding : IDefaultCommunicationTimeouts { public TimeSpan CloseTimeout { get; set; } public string Name { get; set; } public string Namespace { get; set; } public TimeSpan OpenTimeout { get; set; } public TimeSpan ReceiveTimeout { get; set; } public abstract string Scheme { get; } public MessageVersion MessageVersion { get; } public TimeSpan SendTimeout { get; set; } protected Binding(); protected Binding(string name, string ns); public IChannelFactory<TChannel> BuildChannelFactory<TChannel>(params object[] parameters); public virtual IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters); public bool CanBuildChannelFactory<TChannel>(params object[] parameters); public virtual bool CanBuildChannelFactory<TChannel>(BindingParameterCollection parameters); public abstract BindingElementCollection CreateBindingElements(); public T GetProperty<T>(BindingParameterCollection parameters) where T : class; } }