xxxxxxxxxx
List<YourType> newList = new List<YourType>(oldList);
xxxxxxxxxx
static class Extensions
{
public static IList<T> Clone<T>(this IList<T> listToClone) where T: ICloneable
{
return listToClone.Select(item => (T)item.Clone()).ToList();
}
}