How do you create a new list with two lists inside of it (deep copy instead of reference). I know you can't do the following, but I'm looking for Something like the following where the new list doesn't have reference to the old list elements:
List<object> a = new List<object>() {c, d};
List<object> b = new List<object>() {e, f};
List<object> g = new List<object>(a, b);