Вы не можете сделать это напрямую в C # или VB.NET, но сам CLR поддерживает Инициализаторы модулей , что, как мне кажется, является тем, о чем вы просите. Обычно вам нужно использовать ilasm, чтобы справиться с этим.
Похоже, кто-то также нашел способ сделать это в C # , используя Mono.Cecil. Это все еще довольно сложно. Лучше использовать статический конструктор, если вы знаете, что на какой-то конкретный тип будет ссылаться, как только будет загружена сборка. В противном случае - удачи.