"e0434352" simply means ".NET exception", so it's impossible to give much help from the amount of information you have provide.
Three main possibilities:
If the C# functions are not exported, then what you state is correct.
However, C# DLLs can be effectively turned into native DLLs by exporting the function calls. Then these exported DLLs may be directly referenced the same as 'regular' DLLs by MQL4. There is an article on the MQL5 site detailing exactly how to perform this export of C# DLL functions that also applies to MQL4:
I haven't worked with the tutorial you reference. However there is a (fairly) easy method to export DLL functions from C# so that they may be imported with MQL4, the same as regular DLLs. This method makes use of a NuGet package "Unmanaged Exports (DllExport for .Net)" that does the necessary DLL function exports for you.
There is a fully functional demo on:
(Code to Export C# DLL to Metatrader Build 600+) that gives you both sides - the C# DLL export side and the MQL4 DLL import side.
To add comments, please log in or register