Да.
Я не знаю IL, но я написал это на C #
using System;
public class Program {
public static void Main(string[] args) {
Console.WriteLine("Main");
}
}
Затем я использовал monodis для создания файла il и добавил этот код после строки .module main.exe.
.method assembly specialname rtspecialname static
void .cctor() cil managed
{
.maxstack 8
IL_0000: ldstr "module method"
IL_0005: call void class [mscorlib]System.Console::WriteLine(string)
IL_000a: ret
}
И когда он запускается, я получаю ожидаемый результат.
module method
Main
Как ilasm, так и среда выполнения поддерживают его.