object ReadCollectionItem(CollectionDataContract collectionContract, Type itemType, string itemName, string itemNs)
 {
     if (collectionContract.Kind == CollectionKind.Dictionary || collectionContract.Kind == CollectionKind.GenericDictionary)
     {
         context.ResetAttributes();
         return(CodeInterpreter.ConvertValue(collectionContract.ItemContract.ReadXmlValue(xmlReader, context), Globals.TypeOfObject, itemType));
     }
     else
     {
         return(ReadValue(itemType, itemName, itemNs));
     }
 }