System.Xml.Serialization.SerializationCodeGenerator.GetUniqueName C# (CSharp) Method

GetUniqueName() private method

private GetUniqueName ( string uniqueGroup, object ob, string name ) : string
uniqueGroup string
ob object
name string
return string
		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;
		}
		
SerializationCodeGenerator