Honestly, it sounds like you're expending too much effort in working around a bug that should be fixed in the dll. All I see is you adding more and more dlls / complexity on top of your code in order to work around the original broken code. Email the author and have them fix the bug-- problem solved.