public async Task TestAwaitReturnStringCall()
        {
            var lamdaExpression = Helper.GetLamdaExpression("AsyncAwaitTestClass", "TestAwaitReturnStringCall");

            var del = lamdaExpression.Compile();

            var instance = new AsyncAwaitTestClass();

            var retValue = await(Task <string>) del.DynamicInvoke(instance);

            retValue.Should().Be("hello");
        }
        public async Task TestAwaitTaskStringCall()
        {
            var lamdaExpression = Helper.GetLamdaExpression("AsyncAwaitTestClass", "TestAwaitTaskStringCall");

            var del = lamdaExpression.Compile();

            var instance = new AsyncAwaitTestClass();

            del.DynamicInvoke(instance);

            await Task.Delay(500);

            Tracker.LastValue.Should().Be("hello");
        }