public static string GetFormattedString(MusicGenres genre) // Returns a user-friendly string representation of a MusicGenres enum value { string[] genreFlags = genre.ToString().Split(','); StringBuilder formatted = new StringBuilder(); foreach (string genreFlag in genreFlags) { string genreFlagTrimmed = genreFlag.Trim(); // Handling two special cases where a "-" should be inserted if (MusicGenres.JPop.ToString().Equals(genreFlagTrimmed)) { formatted.Append("J-Pop, "); continue; } else if (MusicGenres.KPop.ToString().Equals(genreFlagTrimmed)) { formatted.Append("K-Pop, "); continue; } // Handling generic cases string step1 = genreFlagTrimmed.Replace("_and_", "&"); // D_and_B like values string step2 = step1.Replace('_', '-'); // If there wasn't "_and_" present, but there is "_", like in "Hip_hop" formatted.Append(step2 + ", "); } formatted.Remove(formatted.Length - 2, 2); // Removing unnecessary last ", " chars return(formatted.ToString()); }