title: Overloading a method based on parameter value?
body: <p>I have a class and I want the class constructor to vary according to the value of the first parameter.</p>
  
  <pre><code>  public class Calc
      {
          public Calc( Operator calcOpr = Operator.Concat, string sourceName, string newString )
          {
              calcOperator = calcOpr;
              sourceType = dataType;
          }
  
          public Calc( Operator calcOpr = Operator.PadLeft,  int startindex, int  count )
          {
              calcOperator = calcOpr;
              sourceType = dataType;
          }
  </code></pre>
  
  <p>Now I <strong>KNOW</strong> the above is not valid code, but as pseudocode it does show what I want to achieve.<br>
  Is there some way of getting class constructors overloaded based on the parameter values?  </p>
  
  <p>EDIT: I want to do this so that that the parameters required when instantiating the class are changed according to different <code>Operator</code> values.</p>