Sto finendo di scrivere l'articolo sull'individuazione via reflection delle classi singleton all'interno del Framework .NET e scopro una cosa che non mi spiego: perché la classe singleton System.Reflection.Missing ha il costruttore default internal e non private? Qual è secondo voi il motivo di questa scelta? Il codice della classe lo potete guardare qua.
Un altro caso di costruttore default internal è quello della classe (anch'essa singleton) System.Empty che a differenza della precedente è una classe internal e non public.