Humanizer has features like Pascalize and Camelize. You can use it or just look at your code.
public static string Pascalize(this string input)
{
return Regex.Replace(input, "(?:^|_)(.)", match => match.Groups[1].Value.ToUpper());
}
public static string Camelize(this string input)
{
var word = Pascalize(input);
return word.Substring(0, 1).ToLower() + word.Substring(1);
}
The results are as follows:
"some_title".Pascalize() => "SomeTitle"
"some_title".Camelize() => "someTitle"