X# generates a hidden method in the main executable project which calls $Init methods from all the referenced assemblies (even if they lack INIT procedures written by programmer) and thus forcing JIT to load them all immediately at the start of application, while it's natural for .Net to load libraries only when they are really needed.
What is proposed to do: if there are no INIT procedures manually written by a programmer, then compiler should skip generation of this early $Init call for this assembly so that it gets loaded only when it is really needed.