Formatear una cadena de texto

C#
Autor: Dámaso Velázquez Álvarez

El siguiente método recibe una cadena, y devuelve otra cadena, donde pondrá la primera letra en mayúsculas y el resto en minúsculas.

private String getNombrePropio(String nombre)
{
   if (nombre != String.Empty)
   {
      String inicial;
      nombre = nombre.ToLower();
      inicial = nombre.Substring(0, 1);
      inicial = inicial.ToUpper();
      nombre = inicial + nombre.Remove(0, 1);
   }
   return nombre;
}