public void IsTaskOrTaskOfT_Test() { var o1 = new Action(() => { }); Assert.False(AsyncHelper.IsTaskOrTaskOfT(o1.GetType())); var o2 = Task.Run(() => { }); Assert.True(AsyncHelper.IsTaskOrTaskOfT(o2.GetType())); var o3 = Task.FromResult <int>(0); Assert.True(AsyncHelper.IsTaskOrTaskOfT(o3.GetType())); var o4 = new Func <int>(() => { return(1); }); Assert.False(AsyncHelper.IsTaskOrTaskOfT(o4.GetType())); }