public class Class2 { int? t,t1; public async Task TaskMethod2() { t1 = await Task.FromResult(printThreadId()); return t1; } public async Task TaskMethod(){ t = await Task.FromResult(printThreadId()); return t; } public int? printThreadId() { int? t2 = Task.CurrentId; return t2; } } [TestFixture] public class RealFixture { [Test] public async void AsyncVoidFailure() { Task t = ob.TaskMethod2(); await t; Assert.AreEqual( ob.TaskMethod(), t.Result); } }