using System; class MainClass { static void Foo (params Action<MainClass>[][] funcs) { } static Action<MainClass>[] Set (params Action<MainClass>[] arr) { return arr; } static void Bar (MainClass mc) { } public static void Main (string[] args) { Foo (Set (Bar, Bar), Set (Bar, Bar)); } }