public override String ToString()
{
StringBuilder result = new StringBuilder();
if (!String.IsNullOrEmpty(Prefix))
{
result.Append(":");
result.Append(Prefix);
result.Append(" ");
}
result.Append(Command);
if (Parameters.Length > 0) {
for (int i = 0; i < Parameters.Length; i++)
{
if (i == Parameters.Length - 1 && Parameters[i].IndexOf(' ') > 0)
{
result.Append(" :");
result.Append(Parameters[i]);
}
else
{
result.Append(" ");
result.Append(Parameters[i]);
}
}
}
return result.ToString();
}