C# - Reflection -Identifying Overloaded constructor
<p>I need to identify the overloaded constructor to pass the values  using reflection .The Partial code is :</p>

<pre><code>            asm=Assembly.Load("RulesLibrary");

            Type t = asm.GetType("RulesLibrary.MedicalInsuranceRules");

            object ActObj = Activator.CreateInstance(t); 

            object[] conparam = new object[2];

            conparam[0] = "RuleID"; // string

            conparam[1] =12; // int

// How to find out the overloaded constructor in Type MedicalInsuranceRules

            ConstructorInfo cinfo = t.GetConstructor();

            cinfo.Invoke(ActObj, conparam);
</code></pre>

<p><strong>Suppose the type MedicalInsuranceRules contains overloaded constructors</strong></p>

<pre><code> public   MedicalInsuranceRules( ){}
 public   MedicalInsuranceRules(string ruleID,int subSection ){}
 public   MedicalInsuranceRules(string ruleID,
                                int subSection,string majorDocID ){}
</code></pre>

<p><strong>How can i match the excat contructor during reflection ?</strong></p>
