What is the .NET Framework? What languages does the .NET Framework support? What are the most important aspects of .NET? What is the difference between managed and unmanaged code? Explain in basic terms how to execute managed code. Describe the garbage collection process.