On further investigation, I made a mistake. The EXE assembly correctly uses mscorlib 4.0. It’s the result of ILMerge that uses the incorrect mscorlib 2.0, which suggests that it’s a bug in ILMerge rather than Mono.Cecil. :/ Thanks anyway for your response, and sorry for the noise.
-- -- mono-cecil
