@Delegate's dealing with static methods seems incorrect
In the code below, shouldn't the call from B#main() go to C#foo()?
If for a delegate method (which can only be an instance method), if the owner class has a static method, the delegate method should be the one used.
The above code outputs
but it should output