using System.Collections.Generic;
var fooDataList = new List<Foo>();
fooDataList.Add(new Foo { Bar = "Test1" });
fooDataList.Add(new Foo { Bar = "Test2" });
fooDataList.Add(new Foo { Bar = "Test3" });
fooDataList.Add(new Foo { Bar = "Test4" });
var fooList = new List<Foo>();
var fooWithExtList = new List<Foo>();
fooDataList.ForEach(fdl => fooList.Add(fdl));
fooDataList.ForEach(fdl => fooWithExtList.Add(fdl));
fooWithExtList.ForEach(fwel => fwel.Bar = fwel.Bar + "ext");
fooList = fooList.Concat(fooWithExtList).ToList();
fooList.ForEach(fl => Console.WriteLine(fl.Bar));
public string Bar{get;set;}