Why would I use Enumerable.ElementAt() versus the [] operator?
<p>This seems like a silly question, but I haven't found the answer, so here it is.  :)</p>

<p>In both cases, you will get an "out-of-range" exception if you fail to check the bounds of your collection.  Is this just coding style preference?</p>

<p>And in case someone needs an example:</p>

<pre><code>List&lt;byte&gt; myList = new List&lt;byte&gt;(){0x01, 0x02, 0x03};
byte testByte = myList.ElementAt(2);
</code></pre>

<p>versus</p>

<pre><code>byte testByte = myList[2];
</code></pre>
