"This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded" on load cli_uno.dll

I making an application that builds reports in LibreOffice Calc using LO SDK libraries from 3.6 version. These dlls are .NET 3.5, afaik, and my application is .NET 3.5, so it works fine together.

But when I run application on an PC where LO 4.0 is installed, it throws exception “This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded” on load cli_uno.dll (when I try to run a report). LO 4 SDK dlls are assembled for .NET 4.0? But no, LO 4.0 works on PC, where .NET 3.5 is only installed.

cli_uno.dll isn’t referenced in application directly, obviously other ‘cli_*.dll’ files calling it.

It just so: LO 3.6 installed - application works fine, LO 4.0 installed - reports are crashing.
Any ways to solve it?