private static string ExtractString(byte[] packet, int start, int length) { StringBuilder sb = new StringBuilder(); int index = start; while (packet[index] != 0 && index < length) sb.Append((char)packet[index++]); return sb.ToString(); }