public static string GetToneLetter(this ToneNameEnum tone, bool sharp = false) { var ret = string.Empty; if (tone.IsNotNull()) { if (sharp && tone.IsFlat()) { ret = tone.PreviousSemiNote().GetToneLetter(); } else { tone.ToStringEx().IfNotEmpty(x => ret = x.First().ToString()); } } return(ret); }