public void InstanceMethod()
Console.WriteLine("Executing inside an instance method...");
if (global::System.Object.ReferenceEquals(this, null))
Console.WriteLine("this is null! How is this possible?");
public static void Main()
((Action<Foo>)Delegate.CreateDelegate(typeof(Action<Foo>), null, typeof(Foo).GetMethod("InstanceMethod")))(null);