Como criar uma instância de objeto de classe com construtor interno via reflexão?

Exemplo:

class Program
{
    static void Main(string[] args)
    {
        var myClass = Activator.CreateInstance(typeof(MyClass));
    }
}

public class MyClass
{
    internal MyClass()
    {
    }
}

Exceção:

System.MissingMethodException

Nenhum construtor sem parâmetros definido para este objeto.

Solução:

var myClass = Activator.CreateInstance(typeof(MyClass), nonPublic:true);

Não consigo entender por que não consigo criar uma instância dentro do assembly com o construtor interno. Esse construtor deve estar disponível dentro do assembly de execução. Deve funcionar como público para esta montagem.

questionAnswers(2)

yourAnswerToTheQuestion