EasyNetQ by Mike Hadlow,Michael Denny,Yury Pliner,Wiebe Tijsma,Contributors (see GitHub repo)

<PackageReference Include="EasyNetQ" Version="4.0.3" />

 SendReceive

public class SendReceive : ISendReceive
public SendReceive(IAdvancedBus advancedBus, IMessageDeliveryModeStrategy messageDeliveryModeStrategy)

public IDisposable Receive<T>(string queue, Action<T> onMessage)

public IDisposable Receive<T>(string queue, Action<T> onMessage, Action<IConsumerConfiguration> configure)

public IDisposable Receive<T>(string queue, Func<T, Task> onMessage)

public IDisposable Receive<T>(string queue, Func<T, Task> onMessage, Action<IConsumerConfiguration> configure)

public IDisposable Receive(string queue, Action<IReceiveRegistration> addHandlers)

public IDisposable Receive(string queue, Action<IReceiveRegistration> addHandlers, Action<IConsumerConfiguration> configure)

public void Send<T>(string queue, T message)

public Task SendAsync<T>(string queue, T message)