title: MEF Constructor Parameters with Multiple Constructors
body: <p>I'm starting to use MEF, and I have a class with multiple constructors, like this:</p>
  
  <pre><code>[Export(typeof(ifoo))]
  class foo : ifoo {
      void foo() { ... }
      [ImportingConstructor]
      void foo(object par1) { ... }
  }
  </code></pre>
  
  <p>I am using <code>catalog.ComposeExportedValue()</code> when composing to supply the <code>par1</code>
  value to second constructor:</p>
  
  <pre><code>...
  catalog.ComposeExportedValue(par1Value);
  catalog.ComposeParts(this);
  ...
  </code></pre>
  
  <p>To hold the components I'm using:</p>
  
  <pre><code>[ImportMany(typeof(ifoo))]
  public List&lt;Lazy&lt;ifoo, ifoometadata&gt;&gt; FooList { get; set; }
  </code></pre>
  
  <p>And to create the <code>foo</code> instance I'm using the value property, <code>FooList[0].Value</code>.</p>
  
  <p>Everthing works fine, except that the second constructor of the <code>foo</code> class is never called. What's wrong? </p>
  
  <p>How do I select the constructor I want to use when MEF instantiates the class?</p>