protected override IEnumerable <T> ReadArrayInternal <T>(PlyArrayProperty expected) { var countToken = _textReader.ReadToken(); int count = ParseInt(countToken); for (int i = 0; i < count; ++i) { var valueToken = _textReader.ReadToken(); var parsedValue = PlyTypeConverter.ParseStringToNativeType <T>(valueToken, expected.ValueType); yield return(parsedValue); } }