No this is fine. We just need to exercise the code path, leave it as is. Plus ThreadPool.QUWI would make this harder as you'd have to ensure there's no overlapping calls to OnReceived. What you have is good.