As you most of you already aware, there are ToLower() and ToUpper() methods available for String class in C#, but there is no method to convert a string to ‘ Title Case ’. We can implement this conversion with the help of TextInfo class which has a ToTitleCase method, but you can’t create a new instance of the TextInfo type as there is no public constructor available. Instead you will need to first create a new CultureInfo object. To create a new CultureInfo object you can either use hard-coded culture or you can use the current culture of the executing thread as: var cultureInfo = System.Threading. Thread .CurrentThread.CurrentCulture; That way, if you don’t care about the culture info you’re using, you will just default to whatever culture info your current thread is using, much cleaner than the alternative! Here I'm writing extension method of String named ToTitleCase ...