I have got this working now.
I did not figure out why the PreApplicationStart method in the referenced assembly was not being called at the proper time. However if I add the following line:
To my own applications startup method, everything works fine.
So rather than a fix, a workaround. Thanks for pointing me in the right direction. I just need to finish testing then hopefully we can use your product in our app! :-)