unsafe private static bool Parse(string name, byte* numbers, int start, int end) {
for (int i = 0; i < NumberOfLabels; ++i) {
byte b = 0;
char ch;
for (; (start < end) && (ch = name[start]) != '.' && ch != ':'; ++start) {
b = (byte)(b * 10 + (byte)(ch - '0'));
}
numbers[i] = b;
++start;
}
return numbers[0] == 127;
}
}