protected static uint ExtractNumber(string identifier, ref int start) { uint number = 0; for (int ii = start; ii < identifier.Length; ii++) { if (!Char.IsDigit(identifier[ii])) { start = ii; return number; } number *= 10; number += (byte)(identifier[ii] - '0'); } start = identifier.Length; return number; }