Wit the current implementation this test passes:

```c#
[Fact]
public void SelectGenericMethodReturnsCorrectMethod()
{
    var sut = new Methods<ClassWithMethods>();
    var expected = typeof(ClassWithMethods)
        .GetMethod("GenericMethod")
        .MakeGenericMethod(typeof(int));

    var actual = sut.Select(x => x.GenericMethod<int>(1));

    Assert.Equal(expected, actual);
}

private class ClassWithMethods
{
    public void GenericMethod<T>(T arg)
    {
    }
}
```

With my proposed changes in this Pull Request this test fails...