class C { static void Assert (T a) { } static void Assert (T a, T b) { } public static int Main () { Assert (new object [,] { { 1, 2 }, { "x", "z" } }); Assert (new object (), "a"); return 0; } }