title: Modifying parameter values before sending to Base constructor
body: <p>The title may be a bit ambiguous, but I couldn't think of a better way to word this.</p>
  
  <p>I realize that I can not call a derived constructor prior to calling a base constructor, but can I somehow modify/create parameters values prior to passing them to the base?</p>
  
  <p>For example,</p>
  
  <pre><code>public enum InputType
  {
      Number = 1,
      String = 2,
      Date = 3
  }
  
  public class BaseClass
  {
      public BaseClass(InputType t)
      {
          // Logic
      }
  }
  
  public class DerivedClass : BaseClass
  {
      public DerivedClass(int i)
          : base(value)
      // Can I do something to infer what value should be here?
      {
          // Logic
      }
  }
  </code></pre>
  
  <p>If I have a derived class that can infer the value required for the base constructor (in this example, <code>InputType.Number</code> would be valid for an <code>int</code>,) is there a way to modify and/or create values that are passed to the base constructor prior to the derived constructor executing?</p>