¿Cómo decide el compilador de C # emitir referencias de ensamblado extraíbles?

Se han introducido referencias de ensamblaje extraíbles para .NET Compact Framework y ahora se utilizan para admitir las bibliotecas de clases portátiles.

Básicamente, el compilador emite la siguiente MSIL:

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

¿Cómo entiende el compilador de C # que tiene que emitir una referencia que se puede volver a cargar y cómo forzar al compilador de C # para que emita dicha referencia incluso fuera de una biblioteca de clases portátil?

Respuestas a la pregunta(3)

Su respuesta a la pregunta