public void Test_ParseMethodCallExpression_With_Complex_Closure() { // Arrange var foo = new Foo(); // Act var methodCallInfo = ExpressionParser.ProcessMethodCallExpression( () => foo.GetStringLength(foo.GetString())); // Assert Assert.That(methodCallInfo.MethodName, Is.EqualTo("GetStringLength")); CollectionAssert.AreEqual(new object[] { foo.GetString() }, methodCallInfo.Arguments); }