string GetUniqueName (string uniqueGroup, object ob, string name)
{
name = CodeIdentifier.MakeValid (name.Replace ("[]","_array"));
Hashtable names = (Hashtable) _uniqueNames [uniqueGroup];
if (names == null) {
names = new Hashtable ();
_uniqueNames [uniqueGroup] = names;
}
string res = (string) names [ob];
if (res != null) return res;
foreach (string n in names.Values)
if (n == name) return GetUniqueName (uniqueGroup, ob, name + (_methodId++));
names [ob] = name;
return name;
}