if (collectionItemConverter != null && collectionItemConverter.CanRead)
                                    value = DeserializeConvertable(collectionItemConverter, reader, contract.CollectionItemType, null);
                                else
                                    value = CreateValueInternal(reader, contract.CollectionItemType, contract.ItemContract, null, contract, containerProperty, null);