string GetString (byte [] buffer, int offset) { int length = 0; int off = offset; while (buffer [off++] != 0) length++; return Encoding.ASCII.GetString (buffer, offset, length); }