String - ToTitleCase

A string extension method that converts the string object to a title case.

Try it

public static string FileName = "test.txt";

public static void Main()
{	
	string [] input = {"entity framework", "introduction", "suMMary",};
	
	foreach(var str in input)
	{
		//C# Extension Method: String - ToTitleCase
		var output = str.ToTitleCase();
	
		Console.WriteLine(output);
	}
}

View Source
using System.Globalization;

public static partial class Extensions
{
    /// <summary>
    ///     A string extension method that converts the @this to a title case.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <returns>@this as a string.</returns>
    public static string ToTitleCase(this string @this)
    {
        return new CultureInfo("en-US").TextInfo.ToTitleCase(@this);
    }

    /// <summary>
    ///     A string extension method that converts the @this to a title case.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <param name="cultureInfo">Information describing the culture.</param>
    /// <returns>@this as a string.</returns>
    public static string ToTitleCase(this string @this, CultureInfo cultureInfo)
    {
        return cultureInfo.TextInfo.ToTitleCase(@this);
    }
}