Hmm, ok. I guess i'm misunderstanding something somewhere.
I want to perform initialization code like you suggested and for that initialization code I need all the imports of that part to be satisfied. So the situation I have is that a parameterless constructor on a part which is used
by MEF when itself is exported. That constructor calls the SatisfyImportsOnce method to satisfy its own imports, which is the last line of that constructor. I then have an OnImportSatisfied method which holds the initialization code.
So my new understanding from your information is that MEF will not satisfy the imports asynchronously but rather perform all the importing on the single SatisfyImportsOnce method call and I instead can put my initialization code immediately
after this line, still in the constructor?
Really appreciate your help. Thanks!