public void Next() { Items = Sources .Select(GetItems) .Select(p => p is IList<object> ? (IList<object>)p : new List<object> { p }) .SelectMany(p => p) .ToList(); }