A typical calling constructor from another constructor, but gives me an error
<p>While trying to make a regular constructor to constructor call in the same class :</p>

<pre><code>    public Equation(OrdinaryEquations equation, 
                    double xTranslation,
                    double yTranslation, 
                    double rotationAngle)
      : this( (equation == OrdinaryEquations.SecondOrder) ? new EquationFunction(SecondOrderEquation) : new EquationFunction(ThirdOrderEquation), 
        xTranslation, yTranslation, rotationAngle){}
</code></pre>

<p>OrdinaryEquations is enumeration</p>

<p>EquationFunction is a delegate</p>

<p>I get this error : 
" An object reference is required for the non-static field, method, or property"
foreach :  " new EquationFunction(SecondOrderEquation)" and  "new EquationFunction(ThirdOrderEquation)"
which sounds like when I try to access object data from static method</p>

<p>the other constructor sig. : </p>

<pre><code>public Equation(EquationFunction equation, double xTranslation, double yTranslation, double rotationAngle){}
</code></pre>

<p>Is there something I'm missing here ? I can't figure out what to do !!</p>

<p>P.S I removed the conditional operator and made it a normal object initialization but gave the same error</p>
