What does this line do, which way round should I read the ternary operator?
<p>I have this method:</p>

<pre><code>public static int SetFlag(this int i, int flag, bool set = true)
{
     return (set) ? i | flag : ((i &amp; flag) != 0) ? (i-flag) : i;

     if(
}
</code></pre>

<p>Just wondering how to read it. Is it saying there are 2 ternary condictions? Do I read it from right to left or left to right?</p>
