public void BlockCopyFrom(ArraySegment<byte> data) { if (data.Count > Count) throw new ArgumentOutOfRangeException("BlockCopyFrom: data.Count > Count"); System.Buffer.BlockCopy(data.Array, data.Offset, Buffer, Offset, data.Count); }