public int AddName(XmlQualifiedName name, object particle) {
object lookup = names[name];
if (lookup != null) {
int symbol = (int)lookup;
if (particles[symbol] != particle) {
isUpaEnforced = false;
}
return symbol;
}
else {
names.Add(name, last);
particles.Add(particle);
Debug.Assert(particles.Count == last + 1);
return last ++;
}
}