Динамические методы в .NET.
На сегодняшний день в .NET существует несколько видов кодогенерации: новомодные Source Generators, компилируемые Expression Trees, динамические сборки и динамические методы. Каждый способ имеет свои области применения, плюсы и минусы.
В этой статье автор рассказывает про динамические методы. Как их создавать, как работает стековая машина, некоторые базовые операции Common Intermediate Language: работа с константами, математические и битовые операции, а также работу с аргументами методов и локальными переменными.
Подробности:
https://habr.com/ru/articles/730596/