¿Por qué cambiar el nombre de un ensamblado .net funciona?

He creado una aplicación de línea de comandos c # .net (4.5). Esta aplicación no hace nada, pero permanece abierta:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("started");
        Console.ReadLine();
    }
}

Si navego hacia este archivo en el explorador, puedo cambiarle el nombre con F2 mientras se ejecuta el programa.

Si intento borrarlo, se muestra un mensaje:

Puedo entender que no es posible eliminar un ensamblaje cargado. Mover el conjunto cargado de una carpeta a otra tampoco funciona.

Pero, ¿por qué puede ser renombrado?

¿Está previsto esto? ¿Existe un caso de uso para cambiar el nombre de un conjunto existente / cargado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta