All the dll are required in the executable folder, however only the CSDupuitNet.dll needs to be referenced by the CS application. USAGE: string fileName = "c:/CSDup/Test"; var dWrap = new dupuitWrapper(); ! create wrapper instance int handle = dWrap.CreateDupuitHandle(); ! create handle \ dupuis structure (multiple times) dWrap.calculate(fileName, handle); ! calculate from filename and corresponding structure handle.