Nito.Async.ActionThread will work as long as there are no async void methods. It only works with
async Task or async Task<TResult> methods.
Nito.AsyncEx.AsyncContext can be used to establish a context on the current thread, and it works with all kinds of
I don't think you'll need to support async void methods... the only possible situation I can think of is if you wanted to support one-way messages. I never use those, personally. :) So you could use either ActionThread or AsyncContext/AsyncContextThread.