var clones = source.Select((item, index) => SourceType.Clone(item, index));