internal override string ToString(string indent) { StringBuilder sb = new StringBuilder(128); if (Predicate.OneLine()) { sb.AppendFormat("{0}IF {1}\r\n", indent, Predicate.ToString("")); } else { sb.AppendFormat("{0}IF \r\n", indent); sb.Append(Predicate.ToString(indent + " ")); sb.Append("\r\n"); } sb.Append(ThenStatement.ToString(indent + " ")); if (ElseStatement != null) { sb.Append("\r\n"); sb.AppendFormat("{0}ELSE\r\n", indent); sb.Append(ElseStatement.ToString(indent + " ")); } return(sb.ToString()); }