Este é um serviço de otimização e inicia e pára periodicamente. Quando está ativo, ele está executando o NGen.exe para otimizar os assemblies do .NET na sua máquina. Normalmente, ele é executado apenas em segundo plano, o que provavelmente faz com que o PID seja atualizado a cada poucos segundos. Ele é executado fora de uma fila de assemblies que precisam de NGen e, portanto, é muito mais ativo após novas instalações e depois de uma atualização do .NET framework.
Você pode executar
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe queue status
ou
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe queue status
para ver o que a NGen enfileirou.
Veja Querendo saber por que o mscorsvw.exe tem alto uso de CPU? Você pode acelerar .