private ISet unionURI(ISet excluded, String uri)
{
if (excluded.IsEmpty)
{
if (uri == null)
{
return excluded;
}
excluded.Add(uri);
return excluded;
}
else
{
ISet union = new HashSet();
IEnumerator _iter = excluded.GetEnumerator();
while (_iter.MoveNext())
{
String _excluded = (String)_iter.Current;
unionURI(_excluded, uri, union);
}
return union;
}
}