using System;
public class Test
{
public static void Main()
{
object value = "this is a string!";
print(value); // prints: "Got object!"" instead of "Got string!""
}
static void print(string value)
{
Console.WriteLine("Got string!");
}
static void print(object value)
{
Console.WriteLine("Got object!");
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCW9iamVjdCB2YWx1ZSA9ICJ0aGlzIGlzIGEgc3RyaW5nISI7CgkJcHJpbnQodmFsdWUpOyAvLyBwcmludHM6ICJHb3Qgb2JqZWN0ISIiIGluc3RlYWQgb2YgIkdvdCBzdHJpbmchIiIKCX0KCQoJc3RhdGljIHZvaWQgcHJpbnQoc3RyaW5nIHZhbHVlKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKCJHb3Qgc3RyaW5nISIpOwoJfQoJCglzdGF0aWMgdm9pZCBwcmludChvYmplY3QgdmFsdWUpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIkdvdCBvYmplY3QhIik7Cgl9Cn0K