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

System.ServiceModel.Channels.IInputChannel

IAsyncResult BeginReceive(AsyncCallback callback, object state)

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

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

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

bool EndTryReceive(IAsyncResult result, out Message message)

bool TryReceive(TimeSpan timeout, out Message message)

bool WaitForMessage(TimeSpan timeout)