protected List<List<Tuple<string, string>>> DuplicateList(List<List<Tuple<string, string>>> list) { return list .Select(x => { var copy = new List<Tuple<string, string>>(FieldSet.Count); x.ForEach(copy.Add); return copy; }).ToList(); } }