is it possible to initialize a List with other List's in C#? Say I've got these to lists:

```
List<int> set1 = new List<int>() {1, 2, 3};
List<int> set2 = new List<int>() {4, 5, 6};

```

What I'd like to have is a shorthand for this code:

```
List<int> fullSet = new List<int>();
fullSet.AddRange(set1);
fullSet.AddRange(set2);

```

Thanks in advance!
['https://Stackoverflow.com/questions/1404832', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/16440/']
```
        static void Main(string[] args)
        {
            List<int> set1 = new List<int>() { 1, 2, 3 };
            List<int> set2 = new List<int>() { 4, 5, 6 };

            List<int> set3 = new List<int>(Combine(set1, set2));
        }

        private static IEnumerable<T> Combine<T>(IEnumerable<T> list1, IEnumerable<T> list2)
        {
            foreach (var item in list1)
            {
                yield return item;
            }

            foreach (var item in list2)
            {
                yield return item;
            }
        }

```
```
var fullSet = set1.Union(set2); // returns IEnumerable<int>

```

If you want List<int> instead of IEnumerable<int> you could do:

```
List<int> fullSet = new List<int>(set1.Union(set2));

```