private static IEnumerable<char> dashedToCamelCase(this string dashedText, char separator = '-', bool pascalCase = false) { var nextIsUpper = pascalCase; foreach (var ch in dashedText) { if (ch == '-') { nextIsUpper = true; } else { yield return nextIsUpper ? char.ToUpper(ch) : ch; nextIsUpper = false; } } }