Como o compilador C # decide emitir referências de assembly redirecionável?

Referências de montagem de redirecionamento foram introduzidas para o .NET Compact Framework e agora são usadas para oferecer suporte a bibliotecas de classes portáteis.

Basicamente, o compilador emite o seguinte MSIL:

.assembly extern retargetable mscorlib
{
    .publickeytoken = (7C EC 85 D7 BE A7 79 8E )                         
    .ver 2:0:5:0
}

Como o compilador C # entende que tem que emitir uma referência de retargetable e como forçar o compilador C # para emitir essa referência mesmo fora de uma biblioteca de classes portátil?

questionAnswers(3)

yourAnswerToTheQuestion