private static byte[] ToBytes(byte[] buffer, int index, int count) {
if (index != 0 || count != buffer.Length) {
if (buffer.Length - index > count)
count = buffer.Length - index;
byte[] bufferNew = new byte[count];
Array.Copy(buffer, index, bufferNew, 0, count);
return bufferNew;
}
return buffer;
}