Blog Logo
TAGS

ReSharper IL Viewer and Low-Level C# - Uncovering the Magic of Lowering

Learn how the C# programming language uses lowering to transform high-level language features into simpler techniques within the same language. Discover how ReSharper can help you uncover this magic with its IL Viewer, and view different examples of lowering in action, including the humble foreach loop and List initialization. Delve even deeper by exploring how high-level features such as var, async, and await get lowered when used together in C# code. Gain a new understanding of how C# language designers keep packing in new features while ensuring compatibility with older runtimes and keeping your applications performant.