CIL Programming: Under the Hood of .NET