вопросы к выше отписавшимся:
- при чем тут asm? (опережаю вопросы: на шарпе есть возможность использовать асм, через костыли, но тем не менее...)
- с каких это пор в C# пропали указатели и ссылки?
- чем это C# ограничен?
Для ТС: Реализация Internal на C# возможна, так же как и на большинстве языках программирования. Примеров гораздо меньше чем для С++(видимо это влияет на суждение выше отписавшихся "программистов").
Естественно стоит учитывать, что в C# нет управляемого аналога DllMain, поэтому придется использовать для инициализации свою статическую функцию + другие способы инжекта