Come da titolo, .Net Framework è Open Source? Ossia, posso scaricare da qualche parte i codici sorgente che compongono il .Net Framework?

Inoltre, un software scritto con il .Net Framework può essere definito Open Source se lo stesso .Net Framework non è Open Source?

Per essere Open Source basta che si diffonda il proprio codice sorgente oppure anche i mattoncini di base (il .Net Framework) deve essere Open Source?