Don Box nel suo libro (pp. 362-363) suggerisce il fatto che MSCOREE.DLL è un Facade al CLR:
"In fin dei conti il CLR è implementato come una famiglia di DLL Win32/COM. [...] MSCOREE.DLL è detta a volte "supporto" poiché è semplicemente una facciata che nasconde le reali DLL che comprendono il CLR. [...] MSCOREE.DLL si trova di fronte a una di due DLL: MSCORWKS.DLL e MSCORSVR.DLL. La DLL MSCORWKS.DLL è la build monoprocessore del CLR; MSCORSVR.DLL la build multiprocessore CLR. [...] E' compito di MSCOREE.DLL selezionare la build appropiata sulla base di un certo numero di fattori, incluso (ma non solo) l'hardware sottostante.
Qui sotto ho fatto un po' di pulizia negli altri post della serie "Design patterns nel Framework .NET" rinumerando i post (cronologicamente) e associandoli ai vari pattern ordinati nell'ordine in cui si trovano nei libri originali:
GoF:
P of EAA: