We have a situation where we will have two VSTO Outlook add-ins which both start off with some common shared code, but the shared code will probably diverge over time. Ideally, we'd like to restructure the add-ins to factor out the common code into a separate shared dll, but for non-technical reasons this is not an option right now. What problems do you anticipate if both the add-ins are deployed on the same outlook instance? Do you see problems cropping up because there would be two classes with the same name and same namespace, but with different definitions loaded by the two different add-ins on to the same outlook instance? Also one of the add-ins needs to call a form in the other add-in. Do you think this will be a problem with the differences in common code?
Assuming we manage to restructure the add-ins to separate out a dll with all the common code, will Outlook have a problem with different versions of the same dll being deployed by the two different add-ins?