Three operator causes StackOverflowException : <p>I know, I could simply use abs in this case, but I'm just curious: why is this happening?</p>

<pre><code>public float maxThrotle{
    set { maxThrotle = value &lt; 0 ? -value : value;    //this line causes problem
    }
    get { return maxThrotle; }
}
</code></pre>
