Это к чему? Вообще в С#, как правильно выше заметили, есть такое понятие как "динамическая компиляция", не надо путать это с тем же PHP или JS. К тому же в C# все классы\сборки умеют хранить в метаданных исчерпывающую информацию о себе самих. Так что к "ковырянию" это тоже отношения не имеет. Есть такое понятие как "рефлексия" или "отражение".
--- Добавлено ---
При чем тут проблемный? или одноразовый?
--- Добавлено ---
Грубо говоря, .NET приложение может само себя написать, скомпилировать и запустить на выполнение.![]()