public string Stringify(bool ordered) { var sb = new StringBuilder(Values.Count * 4); if (ordered) { foreach (var pair in Values.OrderBy(x => x.X)) { sb.Append(pair.X.ToString(CultureInfo.InvariantCulture)).Append("|") .Append(pair.Y.ToString(CultureInfo.InvariantCulture)).Append("\n"); } } else { foreach (var pair in Values) { sb.Append(pair.X.ToString(CultureInfo.InvariantCulture)).Append("|") .Append(pair.Y.ToString(CultureInfo.InvariantCulture)).Append("\n"); } } return(sb.ToString()); }