How to prevent initialization of arrays of value types in C#?
<p>All arrays of any types in .NET are initialized to 0 by default (or null for reference types).
Is there any way to skip this initialization ? Just to save processor time. Say, i'm sure it will be initialized later again with different values:</p>

<pre><code>    Random rnd = new Random();
    Int32[] nums = new Int32[666];
    Array.ForEach(nums, n =&gt; rnd.Next());
</code></pre>

<p>Why should CLR init the nums array to zeros ? When its 666*4 bytes length, its ok. But when its 10^6 bytes ? so it clears 1M bytes without a need ? </p>
