Can you reference both/all version of the assemblies?
Failing that, you may need to try the older-style approach using the Win32 API calls GetObject()/CreateObject() for "Access.Application" and when you succeed/fail to get object instances, you can interrogate the Access.Application object's .version method
to see what version is opened.
Unfortunately, you will loose early binding and perhaps also intellisense that way...
Mark Burns, MCAD, MCP
Sr. Microsoft Access Analyst/Developer
Manager LinkedIn.Com community: Professional Microsoft Access Developers Network (PMADN)