using System;
class Evil
{
public new Type GetType() => typeof(SonOfEvil);
}
class SonOfEvil : Evil {}
class DaughterOfEvil : Evil {}
public class Test
{
public static void Main()
{
Evil e = new DaughterOfEvil();
if (e.GetType() == typeof(SonOfEvil))
Console.WriteLine("похож на SonOfEvil");
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgRXZpbAp7CiAgICBwdWJsaWMgbmV3IFR5cGUgR2V0VHlwZSgpID0+IHR5cGVvZihTb25PZkV2aWwpOwp9CgpjbGFzcyBTb25PZkV2aWwgOiBFdmlsIHt9CmNsYXNzIERhdWdodGVyT2ZFdmlsIDogRXZpbCB7fQoKcHVibGljIGNsYXNzIFRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIEV2aWwgZSA9IG5ldyBEYXVnaHRlck9mRXZpbCgpOwogICAgICAgIGlmIChlLkdldFR5cGUoKSA9PSB0eXBlb2YoU29uT2ZFdmlsKSkKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItC/0L7RhdC+0LYg0L3QsCBTb25PZkV2aWwiKTsKICAgIH0KfQ==