public string Encode() { var builder = new StringBuilder(); builder.Append("function("); var hasFirst = false; foreach (var var in _args) { if (hasFirst) { builder.Append(", "); } else { hasFirst = true; } builder.Append(var.Encode()); } builder.Append("){").Append(_body.Encode()).Append("}"); return(builder.ToString()); }