Renombrando un directorio en C # [cerrado]

No pude encontrar un método DirectoryInfo.Rename (To) o FileInfo.Rename (To) en ninguna parte. Entonces, escribí el mío y lo publico aquí para que cualquiera lo use si lo necesita, porque seamos sinceros: los métodos MoveTo son excesivos y siempre requerirán lógica adicional si solo desea cambiar el nombre de un directorio o archivo:

public static class DirectoryExtensions
{
    public static void RenameTo(this DirectoryInfo di, string name)
    {
        if (di == null)
        {
            throw new ArgumentNullException("di", "Directory info to rename cannot be null");
        }

        if (string.IsNullOrWhiteSpace(name))
        {
            throw new ArgumentException("New name cannot be null or blank", "name");
        }

        di.MoveTo(Path.Combine(di.Parent.FullName, name));

        return; //done
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta