private void readMultiDimensionalArrayItem(IList <MultiDimensionalArrayItem> items, Type expectedElementType) { int[] indexes = _reader.GetAttributeAsArrayOfInt(Attributes.Indexes); foreach (string subElement in _reader.ReadSubElements()) { PropertyArt propertyArt = getPropertyArtFromString(subElement); if (propertyArt == PropertyArt.Unknown) { continue; } Property value = deserialize(propertyArt, expectedElementType); var item = new MultiDimensionalArrayItem(indexes, value); items.Add(item); } }