public static FormattedString Join(FormattedString s, IEnumerable <FormattedString> @select) { var b = new FormattedString(); foreach (var formattedString in select) { b.Append(formattedString); b.Append(s); } if (b.Sections.Count > 1) { b.Sections.RemoveAt(b.Sections.Count - 1); } return(b); }