using System;
public class Test
{
public static void Main()
{
new Child();
}
}
class Parent
{
public Parent()
{
DoSomething();
}
protected virtual void DoSomething()
{
}
}
class Child : Parent
{
private string foo = "FOO";
protected override void DoSomething()
{
Console.WriteLine(foo.ToLower());
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgCW5ldyBDaGlsZCgpOwogICAgfQp9CgpjbGFzcyBQYXJlbnQKewogICAgcHVibGljIFBhcmVudCgpCiAgICB7CiAgICAgICAgRG9Tb21ldGhpbmcoKTsKICAgIH0KCiAgICBwcm90ZWN0ZWQgdmlydHVhbCB2b2lkIERvU29tZXRoaW5nKCkgCiAgICB7CiAgICB9Cn0KCmNsYXNzIENoaWxkIDogUGFyZW50CnsKICAgIHByaXZhdGUgc3RyaW5nIGZvbyA9ICJGT08iOwoKICAgIHByb3RlY3RlZCBvdmVycmlkZSB2b2lkIERvU29tZXRoaW5nKCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShmb28uVG9Mb3dlcigpKTsKICAgIH0KfQ==