Hi all,
As @SzymonPobiega said I’ve been working for the last half a year on a .NET Client for ActiveMQ Artemis. Just recently I managed to release v1.0.0. You can grab it from here. It’s fully asynchronous, allows you to create/configure queues via code (in a similar way as RabbitMQ.Client does), has the auto-recovery feature, transactions support, and much more.
@m-monaghan If you decide to go with NMS.AMQP be mindful that NMS API is synchronous, pretending that it is not, may lead to unexpected results (like the acknowledgment of unconsumed messages, etc.). The fact that the top-level API is synchronous whereas the underlying driver is asynchronous may have other repercussions, that may result in, for instance, thread pool exhaustion. There is quite a lot of GetAwaiter().GetResult() s there.