Necesito una alternativa a `Assembly.GetEntryAssembly ()` que nunca devuelve null

Necesito encontrar el ensamblaje en el que se inició la ejecución del código administrado.

// using System.Reflection;
Assembly entryAssembly = Assembly.GetEntryAssembly();

Esto parece ser el camino a seguir, pero elPágina de referencia de MSDN paraAssembly.GetEntryAssembly afirma que este método"[c] un retorno nulo cuando se llama desde un código no administrado".

En ese caso, me gustaría saber qué ensamblado fue llamado por un código no administrado.

¿Existe una forma confiable de hacer esto, es decir, una que siempre devuelva un valor no nuloAssembly ¿referencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta