The title may be a bit ambiguous, but I couldn\'t think of a better way to word this.
I realize that I can not call a derived constructor prior to calling a base con
I expect you could call static methods in the parameter list of the base class constructor.
public class DerivedClass : BaseClass { public DerivedClass(int i) : base(ChooseInputType(i)) { } private static InputType ChooseInputType(int i) { // Logic return InputType.Number; } }