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
Yes. It's fine to use normal expressions, which don't access the instance, in order to manipulate the value. For instance
public DerivedClass(int i) : base((InputType)i) { }