public override string ToString() {
switch (type) {
case ListType.Any:
return "##any";
case ListType.Other:
return "##other";
case ListType.Set:
StringBuilder sb = new StringBuilder();
bool first = true;
foreach(string s in set.Keys) {
if (first) {
first = false;
}
else {
sb.Append(" ");
}
if (s == targetNamespace) {
sb.Append("##targetNamespace");
}
else if (s.Length == 0) {
sb.Append("##local");
}
else {
sb.Append(s);
}
}
return sb.ToString();
}
Debug.Assert(false);
return string.Empty;
}