private string MakeUnique(EnumMapping mapping, string name)
{
string uniqueName = name;
object m = Enums[uniqueName];
if (m != null)
{
if (m == mapping)
{
// we already have created the hashtable
return null;
}
int i = 0;
while (m != null)
{
i++;
uniqueName = name + i.ToString(CultureInfo.InvariantCulture);
m = Enums[uniqueName];
}
}
Enums.Add(uniqueName, mapping);
return uniqueName;
}