Hi, some info, not a full solution tho: - you need DllImport to call unmanaged (i.e. native) code (that resides in a dll) from managed code (say C# that resides in an exe or another dll), and nowhere else; if everything is managed, then NO DllImport. - you can distribute managed code over as many DLL files you want, it does not really matter; if it needs to bind at run-time (as with reflection), then your code must find the right DLL; finding the class and member/method inside it is independent of the EXE/DLL where they reside. SO my suggestion is: first try to have an EXE perform reflection on itself; only when you get that working, move the reflecting code to another DLL and make it work again. :)
Luc Pattyn [My Articles] [Forum Guidelines]