using System; using System.Collections.Generic; namespace QFSW.QC.Parsers { public class EnumerableParser : MassGenericQcParser { protected override HashSet GenericTypes { get; } = new HashSet() { typeof(IEnumerable<>), typeof(ICollection<>), typeof(IReadOnlyCollection<>), typeof(IList<>), typeof(IReadOnlyList<>) }; public override object Parse(string value, Type type) { Type arrayType = type.GetGenericArguments()[0].MakeArrayType(); return ParseRecursive(value, arrayType); } } }