public static string Translate(CodeNode node) { object test = (Func <int, int, int>) delegate(int a, int b) { return(a + b); }; return(node.Visit(new Visitor()).ToString()); }