private void CopyMembersAndCheckDuplicateNames()
{
if (this.traditionalClassDataContract.MemberNames != null)
{
int length = this.traditionalClassDataContract.MemberNames.Length;
Dictionary <string, object> dictionary = new Dictionary <string, object>(length);
XmlDictionaryString[] strArray = new XmlDictionaryString[length];
for (int i = 0; i < length; i++)
{
if (dictionary.ContainsKey(this.traditionalClassDataContract.MemberNames[i].Value))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SerializationException(System.Runtime.Serialization.SR.GetString("JsonDuplicateMemberNames", new object[] { DataContract.GetClrTypeFullName(this.traditionalClassDataContract.UnderlyingType), this.traditionalClassDataContract.MemberNames[i].Value })));
}
dictionary.Add(this.traditionalClassDataContract.MemberNames[i].Value, null);
strArray[i] = DataContractJsonSerializer.ConvertXmlNameToJsonName(this.traditionalClassDataContract.MemberNames[i]);
}
this.memberNames = strArray;
}
}