interlocked - when do I use it?
<p>I just found out about the <code>Interlocked</code> class and now I have some basic questions.</p>

<p>From my understanding I should use Interlocked when manipulating numeric variables when multi-threading.  If that statement is true, what about doing reads or just general using of the variables?</p>

<p>For example:</p>

<pre><code>if ((iCount % 100) == 0)
</code></pre>

<p>Do I need to use an <code>Interlocked</code> statement there?</p>

<p>What about when I'm initializing the variable:</p>

<pre><code>Int32 iCount = 0;
</code></pre>

<p>I need to make sure I understand this before implmenting it.</p>
