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

System.ServiceModel.Channels.LayeredDuplexChannel

namespace System.ServiceModel.Channels { internal class LayeredDuplexChannel : LayeredInputChannel, IAsyncDuplexChannel, IDuplexChannel, IInputChannel, IChannel, ICommunicationObject, IOutputChannel, IAsyncInputChannel, IAsyncCommunicationObject, IAsyncOutputChannel { public EndpointAddress RemoteAddress { get; } public Uri Via { get; } public LayeredDuplexChannel(ChannelManagerBase channelManager, IInputChannel innerInputChannel, EndpointAddress localAddress, IOutputChannel innerOutputChannel); public Task SendAsync(Message message); public Task SendAsync(Message message, TimeSpan timeout); public void Send(Message message); public void Send(Message message, TimeSpan timeout); public IAsyncResult BeginSend(Message message, AsyncCallback callback, object state); public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); public void EndSend(IAsyncResult result); } }