//=============================================================================
// Primeiro método
//=============================================================================
private string CapitalizeWords(string value)
{
if (value == null) throw new ArgumentNullException("value");
if (value.Length == 0) return value;
System.Text.StringBuilder result = new System.Text.StringBuilder(value);
result[0] = char.ToUpper(result[0]);
for (int i = 1; i < result.Length; ++i)
{
if (char.IsWhiteSpace(result[i - 1]))
{ result[i] = char.ToUpper(result[i]); }
}
return result.ToString();
}
//=============================================================================
// Segundo método
//=============================================================================
private string CapitalizeWordsCulture(string value)
{ return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value); }