It calls the derived class method, tested using this code
class Class1
{
[STAThread]
static void Main(string[] args)
{
Base b = new Derived();
MethodInvoker mi = new MethodInvoker(b.Test);
mi();
System.Console.ReadLine();
}
}
public class Base
{
public virtual void Test()
{
System.Console.WriteLine("Base");
}
}
public class Derived : Base
{
public override void Test()
{
System.Console.WriteLine("Derived");
}
}