System.Xml.Serialization.XmlSerializationReaderCodeGen.MakeUnique C# (CSharp) Method

MakeUnique() private method

private MakeUnique ( EnumMapping mapping, string name ) : string
mapping EnumMapping
name string
return string
        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;
        }