Excellent that worked a treat, thank you!
The reason for reflection is that our software can be controlled by any scheduler, but we recommend VisualCron (obviously!). As that is used by most, if not all, of our clients I'm writing a plug-in to interact with VisualCron. Obviously I need to cater for the slight chance that someone might not use it and a plug-in is the best way. Therefore, it's not actually the VisualCron dlls that I'm reflecting but the plug-in, although the problem was the same.
Thanks again for your help!