public override string ToString() { StringBuilder builder = new StringBuilder(); if (!string.IsNullOrEmpty(Name)) { builder.Append("[Name: " + Name + ", "); } if (!string.IsNullOrEmpty(Grammar)) { if (builder.Length == 0) { builder.Append("[Grammar: " + Grammar + ", "); } else { builder.Append("Grammar: " + Grammar + ", "); } } if (builder.Length == 0) { return("[LanguageCode: " + LanguageCode + ", Phrases: " + string.Join(",", Phrases.ToArray()) + "]"); } else { builder.Append("LanguageCode: " + LanguageCode + ", Phrases: " + string.Join(",", Phrases.ToArray()) + "]"); return(builder.ToString()); } }