how to drop part of array without allocationg new memory?
<p>I have byte array. I need to drop first 4 bytes, like that:</p>

<pre><code>byte[] newArray = new byte[byteArray.Length - 4];
Buffer.BlockCopy(byteArray, 4, newArray, 0, byteArray.Length - 4);
</code></pre>

<p>But can I just move pointer in C/C++ style? :</p>

<pre><code>byte[] byteMsg = byteArray + 4;
</code></pre>

<p>I do not want to allocate extra memory until absolutely requried because this code is executed pretty often.</p>

<p><strong>upd:</strong> I receive data from Socket so I probably should just use another version of Receive <code>count = s.Receive(byteArray);</code></p>
