title: Elegant arguments in constructor
body: <p>Is there a elegant way to pass multiple arguments to a constructor?</p>
  
  <p>This is my constructor:</p>
  
  <pre><code>public _Empresa(string n, string r, string d, int l, string c, string f, string t, string m, string o)
  {
      e_nombre = n;
      e_rfc = r;
      e_direccion = d;
      e_delegacion = l;
      e_cp = c;
      e_referencias = f;
      e_telefono = t;
      e_email = m;
      e_observaciones = o;
  }
  </code></pre>
  
  <p>Lately in a windows form I call that constructor</p>
  
  <pre><code>public _Empresa empresa
  {
      get
      {
          return new _Empresa(_nombre.Text, _rfc.Text, _direccion.Text, int.Parse(_delegacion.SelectedValue.ToString()), _cp.Text, _referencias.Text, _telefono.Text, _email.Text, _observaciones.Text);
      }
  }
  </code></pre>
  
  <p>They aren't same type so no chance of sending an array. What other options do i have?</p>