Capitalizar primera letra de las palabras con C#

Una característica que podrían solicitarte en aglún momento es la de capitalizar las palabras de una oración. Es decir si una palabra es "el cuaderno rojo" debemos transformarlo en "El Cuaderno Rojo". Se deben usar los espacios de nombre siguientes:
using System.Console;
using System.Globalization.CultureInfo;
Y luego podemos capitalizar una oración con lo siguiente:

void Main()
{
	var cultureCode = "es-PE";
		
	CurrentCulture = GetCultureInfo(cultureCode);
	
	var info = CurrentCulture.TextInfo;
	var name = "El polluelo impostor.";
	
	WriteLine(info.CultureName);
	WriteLine(info.ToTitleCase(name));
}
Lo que mostrará el siguiente resultado:
es-PE
El Polluelo Impostor.
Espero les ayude.

Comentarios