title: Invisible constructors, despite use of public access modifier?
body: <p>I wrote a class with multiple overloads, however when I attempt to utilise them outside the class, only the default constructor can be used. Otherwise I receive an error stating that no such constructor exists.</p>
  
  <pre><code>        public Module()//default Module Class
          {
              Code = "Undefined";
              Title = "Undefined";
              Credits = 0;
              Mark = 0;
              ExamWeighting = 0;
              ExamMark = 0;
              CourseWorkNumber = 1;
              Term = "AY";
              CourseWork1Name = "Undefined";
              CourseWork1Type = "Undefined";
              CourseWork1Weight = 1;
              CourseWork1Mark = 0;
          }
  
          public Module(string code, string title, int credits, string moduleTerm, double exWeight, double exMark, string cW1Name, string cW1Type, double cW1Weight, double cW1Mark)
          {
              Code = code;
              Title = title;
              Credits= credits;
              Mark = 0;
              ExamWeighting = exWeight;
              ExamMark = exMark;
              CourseWorkWeight = 1.0 - exWeight;
              CourseWorkNumber = 1;
              Term = moduleTerm;
              CourseWork1Name = cW1Name;
              CourseWork1Type = cW1Type;
              CourseWork1Weight = cW1Weight;
              CourseWork1Mark = cW1Mark;
  
          }
  </code></pre>
  
  <p>I ensured that I had the correct number and type of parameters, unless of course I'm missing something.</p>
  
  <pre><code>                    string code = tempArray[0];
                      string title = tempArray[1];
                      int credits = Convert.ToInt16(tempArray[2]);
                      string moduleTerm = tempArray[3];
                      double exWeight = Convert.ToDouble(tempArray[4]);
                      double exMark = Convert.ToDouble(tempArray[5]);
                      string cW1Name = tempArray[10];
                      string cW1Type = tempArray[11];
                      double cW1Weight = Convert.ToDouble(tempArray[12]);
                      double cW1Mark = Convert.ToDouble(tempArray[13]);
  
  
                      // (string code, string title, int credits, string moduleTerm, double exWeight, double exMark, string cW1Name, string cW1Type, double cW1Weight, double cW1Mark)
                      tempModule = new Module(code, title, credits, moduleTerm, exWeight, exMark, cW1Name, cW1Type, cW1Weight, cW1Mark);
  </code></pre>