Take the 2-minute tour ×  I'll be completely honest, one reason
I love C# and .NET is that it has for ALL of my development
career abstracted me from the well crafted under the hood stuff,
I believe as a .NET developer I shouldn't need to know much
about.  This might seem like blasphemy for me to say I really do
not care much about CLR, CIL, JIT, or MSIL and all the other
internal technologies which up until now to be completely honest
are more or less acronyms that mean very little to every day
problems I find myself facing as a .NET developer, and solving
with the bread and butter of .NET.  My experience is varied like
most of you guys with 2 years + experience. I've been using .NET
since it was launched, and even back in the days when ASP.NET
was called ASP+.  I have yet to come across a situation where
knowing how .NET does what it does provides me any practical
value. I also fully believe that the authors of .NET very
carefully planned .NET to provide this fantastic level of
abstraction from specific har