/// <summary><see cref="ISender{TMessage}"/></summary> public IDisposable Subscribe(AsyncAction <T> handler) => _inner.Subscribe(async(message, ct) => { await _context.PostIfNotCurrentAsync(() => handler(message, ct)).ConfigureAwait(false); // ↑のPostの実装的に、スレッドプール上で実行してても以降の処理がUIスレッドに移っちゃったりする。 // この空 await はちょっといまいちだけども… await Task.Run(() => { }).ConfigureAwait(false); });