using System; public class Test { class OOP { } class CPP : OOP { } class JAVA : OOP { } class CS : OOP { } static void pituh(CPP x, CPP y){ Console.WriteLine("C++ sosnooley"); } static void pituh(CPP x, JAVA y){ Console.WriteLine("C++ vs JAVA"); } static void pituh(CS x, CS y){ Console.WriteLine("C# has multimethods"); } static void pituh(OOP x, OOP y){ Console.WriteLine("default"); } static void d(OOP x, OOP y) { dynamic a = x; dynamic b = y; pituh(a, b); } public static void Main(string[] args) { d(new JAVA(),new CS()); d(new CPP(),new JAVA()); d(new CPP(),new CPP()); d(new CS(),new CPP()); d(new CS(),new CS()); } }