using System;
public class Program
{
static void Main(string[] args)
{
Derived d = new Derived();
int i = 10;
d.Func(i);
}
}
public class Derived
{
public void Func(int x)
{
Console.WriteLine("Derived.Func(int)");
}
public void Func(object o)
{
Console.WriteLine("Derived.Func(object)");
}
}
dXNpbmcgU3lzdGVtOwpwdWJsaWMgY2xhc3MgUHJvZ3JhbQp7CiAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgewogICAgICBEZXJpdmVkIGQgPSBuZXcgRGVyaXZlZCgpOwogICAgICBpbnQgaSA9IDEwOwogICAgICBkLkZ1bmMoaSk7CiAgfQp9CgpwdWJsaWMgY2xhc3MgRGVyaXZlZAp7CiAgcHVibGljIHZvaWQgRnVuYyhpbnQgeCkKICB7CiAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJEZXJpdmVkLkZ1bmMoaW50KSIpOwogIH0KICBwdWJsaWMgdm9pZCBGdW5jKG9iamVjdCBvKQogIHsKICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkRlcml2ZWQuRnVuYyhvYmplY3QpIik7CiAgfQp9