public static void Main()
Func<Foo, string> instanceMethod = (Func<Foo, string>)Delegate.CreateDelegate(
typeof(Func<Foo, string>),
typeof(Foo).GetMethod("InstanceMethod"));
string returnValue = instanceMethod(null);
Console.WriteLine(returnValue);
public string InstanceMethod()
Console.WriteLine(this == null);