What is a compiler?
What happens when we run a C# Application?
What is MSIL?
Decompiling a C# Application and viewing MSIL
The basic OpCodes and how to spot them when decompiled
Summary
The structure of MSIL
What is a Stack?
Analyze a method
What the method really looks like
Calling methods
Understanding Recursion
Summary
What is Reflection?
Why should I avoid Reflection?
Using Reflection to get information in runtime
Why create things in runtime?
A first look at DynamicMethod and MSIL in a C# Application
Convert a basic C# method to MSIL
Comparing our MSIL to a disassembled snippet
Converting a method line by line to MSIL
Converting a method line by line to MSIL part 2
Summary
Building More Things in Runtime
Calling Methods
Calling Dynamic Methods
Recursive Methods
Using a Switch
Creating A Type With TypeBuilder
Summary
More Operation Codes Ahead
What happens when we host the Dynamic Method anonymously?
Getting the Remainder of a Division
Negating Values
Using Bitwise Operations
Creating an Instance of A Class
Loading Elements From an Array
Summary
MSIL Outside Visual Studio
The IL Dissassembler
Calling Console.WriteLine
Using Arguments Passed to Our Program
Conversion, Value Types and Boxing
Creating an Entire Type Using MSIL
Summary
Summary
Certification
You will get a certificate on completing this course.
University
This course is not affiliated with any university.
Price
This course costs very less.
Edvicer's Rewards
You can get a cashback of ₹ 100 on buying this course.
Limited Time Discount Offers
Save your money with Edvicer. Check out our premium courses with discount offers.
Save your money with Edvicer. Check out our premium courses with discount offers.
Map your Career
Not sure which job profiles this course will open for you? Check out our AI based tool to get a complete personalized career map.
Not sure which job profiles this course will open for you? Check out our AI based tool to get a complete personalized career map.
Certification
You will get a certificate on completing this course.
University
This course is not affiliated with any university.
Price
This course costs very less.
Edvicer's Rewards
You can get a cashback of ₹ 100 on buying this course.
Gain an understanding of MSIL (Microsoft Intermediate Language) and how C# is used and compiled with it. Start your MSIL training today!
Introduction
What is a compiler?
What happens when we run a C# Application?
What is MSIL?
Decompiling a C# Application and viewing MSIL
The basic OpCodes and how to spot them when decompiled
Summary
The structure of MSIL
What is a Stack?
Analyze a method
What the method really looks like
Calling methods
Understanding Recursion
Summary
What is Reflection?
Why should I avoid Reflection?
Using Reflection to get information in runtime
Why create things in runtime?
A first look at DynamicMethod and MSIL in a C# Application
Convert a basic C# method to MSIL
Comparing our MSIL to a disassembled snippet
Converting a method line by line to MSIL
Converting a method line by line to MSIL part 2
Summary
Building More Things in Runtime
Calling Methods
Calling Dynamic Methods
Recursive Methods
Using a Switch
Creating A Type With TypeBuilder
Summary
More Operation Codes Ahead
What happens when we host the Dynamic Method anonymously?
Getting the Remainder of a Division
Negating Values
Using Bitwise Operations
Creating an Instance of A Class
Loading Elements From an Array
Summary
MSIL Outside Visual Studio
The IL Dissassembler
Calling Console.WriteLine
Using Arguments Passed to Our Program
Conversion, Value Types and Boxing
Creating an Entire Type Using MSIL
Summary
Summary
Can you learn C# with Unity?
Yes, you can learn C# with Unity and vice-versa. It is a great synergy between these two technologies.
What are the top jobs that I can get from learning C#?
The top job profile for C# experts are Solutions Architect with an average salary of INR 21 LPA and Dotnet Developer with an average salary of INR 5 LPA. Get your career map for your skills here.
Write your review of MSIL for the C# Developer
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |