Lets say I have this class
public class Employee { public string FirstName { get; set; } public string LastName { get; set; } public bool isActive {
because by using new List(Employees); will give you the new instance of List but not the objects contained in the list. You should consider cloning of objects contained in the list also , use Binary Serialization to serialize object graph.
new List(Employees);