No se puede crear un archivo cuando ese archivo ya existe cuando se usa Directory.Move

Estoy intentando mover el directorio de una ubicación a otra ubicación en la misma unidad. Estoy obteniendo "No se puede crear un archivo cuando ese archivo ya existe"error. Abajo está mi código.

¿Alguien podría sugerir sobre esto?

        string sourcedirectory = @"F:\source";
        string destinationdirectory = @"F:\destination";

        try
        {
            if (Directory.Exists(sourcedirectory))
            {
                if (Directory.Exists(destinationdirectory))
                {
                  Directory.Move(sourcedirectory, destinationdirectory);
                }
                else
                {
                  Directory.CreateDirectory(destinationdirectory);
                  Directory.Move(sourcedirectory, destinationdirectory);
                }
            }

        }
        catch (Exception ex)
        {
            log(ex.message);
        }