public override string ToString() { var keys = Keys; StringBuilder sb = new StringBuilder(); if (!Object.ReferenceEquals(Descriptions, null)) { sb.Append(Descriptions.Version.ToString()); } else { sb.Append("UNKNOWN"); } sb.Append("-----------------------------------------------\n"); foreach (string key in keys) { sb.Append("\""); sb.Append(key); sb.Append("\": "); sb.Append(this[key]); if (Descriptions != null) { sb.Append(" ("); sb.Append(Descriptions.DescriptionTextByID(key)); sb.Append(")"); } sb.Append("\n"); } return(sb.ToString()); }