void CheckChunkRange (Array buffer, int index, int count)
{
if (buffer == null)
throw new ArgumentNullException ("buffer");
if (index < 0 || buffer.Length < index)
throw ArgumentOutOfRangeError ("index");
if (count < 0 || buffer.Length < index + count)
throw ArgumentOutOfRangeError ("count");
}