The error was caused by libeay32.dll. As my EXE uses managed DLL that uses this library then there was version conflict. Mono is shipping this DLL also! Is there any DLL tracing switch I can use to see what and where Mono loads its DLLs ?