static void Main(string[] args) { dynamic g = new Goal(); Console.WriteLine(g("al")); Console.WriteLine(g()("al")); Console.WriteLine(g()()("al")); Console.WriteLine(g()()()()()()("al")); }
public override bool TryInvoke(InvokeBinder binder, object[] args, out object result) { if (args.Length > 0) { result = val + args[0]; } else { result = new Goal(val + "o"); } return true; }