<Updated>
Consider the following super simple C# code
namespace SmartDeviceProject1 { class Program { static void Main(string[] args) { System.Console.WriteLine("Hello"); } } }
Can you guess how many managed Type gets loaded to run this? I was doing some profiling the .NET Compact Framework loader (for entirely unrelated reason) and was surprised by the list that got dumped. 87 177 types**, never could've guessed that...
**This is for the compact framework CLR. Your mileage will vary if you run the same on the desktop CLR.