C# Corner

  About MSIL

MSIL stands for ( Microsoft Intermediate Language ) and MSIL call as Intermediate Language or Common Intermediate Language . In MSIL at the compile time the compiler convert the source code into Microsoft Intermediate Language called MSIL codes. It is fully independent on CPU instructions that are responsible to be efficiently converted native codes. At the runtime the Common Language Runtime and Just In Time (JIT) compiler are converts the Microsoft Intermediate Language ) code into native code to the Operating System which are required by the Operating System and at the Microsoft Intermediate Language coversion time it also produces Metadat and that Metadata are contained in a portable executable file. MSIL have instructions for loading, storing, initializing, and calling methods on objects, as well as instructions for arithmetic and logical operations, control flow, direct memory access, exception handling, and other operations.

Related resources for MSIL
  • .Net Architecture And .Net Framework Basics12/15/2017 6:02:57 AM. Here you will see .Net Architecture and .Net Framework basics.
  • CLR Execution Process6/27/2017 5:37:45 AM. Here you will see CLR Execution Process. The CLR which is the runtime environment for .Net, provides services such as Memory Management, Security Management, Exception Handling, and Cross language Int
  • Must Have Visual Studio Extensions or Tools - Part One7/28/2016 1:23:50 AM. In this article you will learn Visual Studio extensions or tools that supports development activities.
  • MSIL Programming: Part 211/16/2014 11:39:25 AM. The primary goal of this article is to exhibit the mechanism of defining (syntax and semantics) the entire typical Object Oriented Programming “terms” like namespace, interface, fields, class and so on.
  • MSIL Programming: Part 111/15/2014 3:49:24 PM. In this article you will learn that .NET assemblies contain an ultimate CIL code that is compiled to platform-specific instructions using JIT.
  • Anti-Reverse Engineering (Assembly Obfuscation)11/10/2014 12:59:09 PM. The modus operandi of this paper is to demystify the .NET assembly obfuscation as a way to deter Reverse Engineering.
  • Code Execution Process10/19/2014 11:48:42 AM. In this article you will learn about Code Execution Process.
  • Understanding the Common Type System in Real Scenarios Using The MSIL DisAssembler2/24/2014 1:48:47 PM. This article explains the Common Type System (CTS) in Real Scenarios using the MSIL DisAssembler.
  • .NET Code Access Security (CAS)8/6/2013 1:28:48 PM. Security is an essential part of an application and it should be taken into consideration from the grass root level from an application’s design. Security is all about protecting your assets from unauthorized actions.
  • Protecting IL Code from unauthorised Disassembling5/19/2012 7:41:28 AM. Microsoft .NET proved a mechanism where the code written in VB.NET, C# or any CLS compliant languages to generate MSIL (Microsoft Intermediate Language)code which targets the CLR and executes. This is an excellent mechanism to abstract the high level code from the underlying hardware.
  • Compiling and Debugging11/8/2009 11:29:15 PM. In this this article I will explain you about compilation and debugging in .NET.
  • Introduction to ASP.NET6/10/2009 2:15:00 AM. I have seen many tutorials on ASP.NET but most of them starts with coding and writing your first ASP.NET program. But here I have written this tutorial for explaining why there is a need for ASP.NET when classy ASP is working fine, what are the underlying technology behind ASP.NET, and what programming model ASP.NET provides to programmers.
  • Using MSIL Code to Close Application Programmatically12/28/2005 4:09:57 AM. You can use MSIL code to call Win32 APIs and one of the simplest example of it is by closing an application programmatically.
  • Compilation and Runtime Execution of a C-Sharp Program12/23/2005 12:41:02 AM. C-Sharp (C#) is a strongly typed object-oriented programming language designed to give optimum composition of simplicity, expressiveness and performance.
  • C# or VB.NET - World War III12/22/2005 7:52:54 AM. In this article I'm going to go under the hood and show you what really happens to the in C# and VB.NET.
  • C# and .NET12/21/2005 1:47:50 AM. It is sometimes important to know the details of what the compiler does. You may want to know whether constants are evaluated at compile time, or whether constant strings are folded at compile time.
  • Comparison of C# with Java: A Developer Perspective12/17/2005 2:25:19 AM. The .NET is a language and operating system (on Windows as of now) independent platform pretty similar to Java.
C# Language Specification 5.0
This book provides a complete description of the C# language 5.0.
Download