public void CanDoAsync() => AsyncContext.Run(async () => { using (var loop = new MessageLoop<int>(() => 1)) { int n = 0; await loop.DoAsync(x => n = x); Assert.AreEqual(1, n); } });