using System.Collections.Generic;
public static void Main()
var fooLIst = new List<FooBar>
var myNewListUsingSelect = fooLIst.Select(fb => new FooBar
Tags = new List<string>()
var myNewList = new List<FooBar>(fooLIst);
Console.WriteLine("original name and tags: " + fooLIst[0].Name + " - " + fooLIst[0].Tags.Count);
Console.WriteLine("list 1 name and tags: " + myNewList[0].Name + " - " + myNewList[0].Tags.Count);
Console.WriteLine("select list 2 name and tags: " + myNewListUsingSelect[0].Name + " - " + myNewListUsingSelect[0].Tags.Count);
public string Name {get; set;}
public List<string> Tags {get; set;}