public async void AsyncMethodTest() { int testValue1 = 1256; int testValue2 = 34653; ITestClass instance = new TestClass(); instance.SetValue(testValue1); Assert.Equal(testValue1, instance.GetValue()); List <object> parameters = new List <object> { testValue2 }; await PrivateHelper.CallMethod <Task>(instance, "SetMethodAsync", parameters.ToArray()); Assert.Equal(testValue2, PrivateHelper.GetProperty <int>(instance, "Value")); Assert.Equal(testValue2, await PrivateHelper.CallMethod <Task <int> >(instance, "GetMethodAsync", null)); }