private static IEnumerable<char> camelCaseToDashed(this string camelCaseText, char separator = '-') { var firctChar = true; foreach (var ch in camelCaseText) { if (!firctChar && Char.IsUpper(ch)) { yield return separator; } firctChar = false; yield return Char.ToLower(ch); } }