Resources  
  • Understanding the Common Type System in Real Scenarios Using The MSIL DisAssemblerFeb 24, 2014. This article explains the Common Type System (CTS) in Real Scenarios using the MSIL DisAssembler.
  • Using MSIL Code to Close Application ProgrammaticallyJul 18, 2002. You can use MSIL code to call Win32 APIs and one of the simplest example of it is by closing an application programmatically.
  • .NET Internals: Writing .NET IL/MSIL CodeMar 13, 2024. Learn about .NET IL, the bridge language of the .NET runtime, compiling all high-level .NET languages into a single language. Write multi-language applications in .NET, gaining insights into program execution.
  • MSIL Programming: Part 2Nov 16, 2014. 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 1Nov 15, 2014. Learn MSIL programming fundamentals in this comprehensive series. Explore Microsoft Intermediate Language (MSIL) concepts, .NET assembly structure, IL instructions, and .NET runtime.
  • .NET internals: Stack-Oriented .NET ILMar 16, 2024. Understanding .NET IL (Intermediate Language) is crucial for developers to comprehend how code interacts with the .NET Framework. While not typically written directly, it offers insights into compilation processes.
  • .NET - 5 Free DecompilersMar 06, 2023. We are giving an overview of 5 free .NET Decompilers.
  • SharpLab - Another Powerful Online Code Execution And Decompiler ToolJan 20, 2022. SharpLab is another online tool that lets you write code, run it, inspect MSIL, and even decompile the MSIL code
  • Check How You Remember Nullable Value Types - Let's Peek Under The HoodNov 09, 2020. In this article, you will learn to check how you remember nullable value types. Let's peek under the hood.
  • Must Have Visual Studio Extensions or Tools - Part OneJan 20, 2015. In this article you will learn Visual Studio extensions or tools that supports development activities.
  • Anti-Reverse Engineering (Assembly Obfuscation)Nov 10, 2014. Learn how to protect your .NET source code from reverse engineering using obfuscation techniques with Dotfuscator. Explore the process step-by-step, including obfuscated code analysis and MSIL code examination. Discover how obfuscation thwarts reverse engineering while understanding its limitations.
  • .NET Binary Reverse Engineering: Part 1Oct 23, 2014. This article elucidates the Common Instruction Language (CIL), foundational to .NET, distinguishing directives, attributes, opcodes, and tools like IL Disassembler and Reflector. It explores CIL's role in code execution and its significance in Reverse Engineering. Covering assembly, class, and method directives, along with MSIL instructions.
  • Entity Framework 6.0: NGen.exe and Startup PerformanceSep 18, 2014. This content discusses native code generation, focusing on the process where the Just In Time (JIT) compiler converts MSIL code into native code for execution. It explains how the Native Image Generator (NGen.exe) creates and stores native code images, which can be loaded by the CLR instead of the original assembly
  • .NET Code Access Security (CAS)Aug 06, 2013. 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.
  • Just-In-Time (JIT) Compiler in C#Apr 02, 2013. The JIT compiler in C# converts MSIL code to native code for execution, ensuring type safety. Types of JIT compilation include Pre-JIT, Econo-JIT, and Normal-JIT. Pre-JIT compiles all code at deployment, Econo-JIT compiles methods at runtime and removes them after execution, and Normal-JIT caches compiled methods.
  • CLR Execution ProcessApr 13, 2011. 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 Integration.
  • Compiling and DebuggingNov 08, 2009. In this this article I will explain you about compilation and debugging in .NET.
  • Introduction to ASP.NETNov 17, 2004. 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.
  • Comparison of C# with Java: A Developer PerspectiveMay 29, 2002. The .NET is a language and operating system (on Windows as of now) independent platform pretty similar to Java.
  • C# and .NETJan 07, 2002. 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.
  • C# or VB.NET - World War IIIAug 23, 2001. In this article I'm going to go under the hood and show you what really happens to the in C# and VB.NET.
  • Compilation And Runtime Execution Of A C-Sharp ProgramApr 10, 2001. C-Sharp (C#) is a strongly typed object-oriented programming language designed to give optimum composition of simplicity, expressiveness and performance.
  • Protecting IL Code from unauthorised DisassemblingApr 09, 2001. 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.

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.

OUR TRAINING