public override string ToString() { var result = new StringBuilder(); result.Append("function"); if (!string.IsNullOrEmpty(Name)) { result.Append(" ").Append(Name); } result.Append("("); if (ParameterNames.Count > 0) { foreach (var parameterName in ParameterNames) { result.Append(parameterName).Append(","); } result.Length -= 1; } result.AppendLine(") {"); FunctionBody.AppendTo(result, "\t"); result.AppendLine("}"); return(result.ToString()); }