WTF, полчему 32 битного кода меньше?
public static void Do(Action act){
act();
}x86; Desktop CLR v4.7.3362.00 (clr.dll) on x86.
C.Do(System.Action)
L0000: mov eax, [ecx+0xc]
L0003: mov ecx, [ecx+0x4]
L0006: call eax
L0008: ret
x64: ; Core CLR v4.6.27615.73 (coreclr.dll) on amd64.
C.Do(System.Action)
L0000: push rax
L0001: mov [rsp], rcx
L0005: mov rcx, [rcx+0x8]
L0009: mov rax, [rsp]
L000d: mov rax, [rax+0x18]
L0011: add rsp, 0x8
L0015: jmp rax
плейграунд