Here's the problem: if I compose parts with like this:
var catalog = new AggregateCatalog();
/*add DirectoryCatalogs to catalog*/
CompositionContainer container = new CompositionContainer(catalog);
container.ComposeParts(this);
and there are two versions of one assembly, then composition contains two parts that reffers to the same library (first one that was added to AggregateCatalog).
Is there a way to compose parts from different versions of the same dll?