public override string ToString() { return Name.ToString() + ": function(" + String.Join(", ", from p in Parameters select p.ToString()) + ")" + (ReturnType != null ? " : " + ReturnType.ToString() : "") + "\r\n\t" + Expression; }