Можно ли манипулировать байт-кодом (подписанной) программы .NET во время выполнения? Например. заставляя JIT переоценивать IL?
Да, это возможно с .net API профилирования CLR . Но это не простая задача. Например, вы можете взглянуть на эту статью: