I have used this helper method for a while to do this:
public static string ToTitleCaseString(object value)
{
if (value == null || value.ToString().Length == 0) { return string.Empty; }
string s = System.Convert.ToString(value, CultureInfo.InvariantCulture);
return CultureInfo.InvariantCulture.TextInfo.ToTitleCase(s.ToLower());
}