using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public class Test
{
public static void Main()
{
List<int> list1 = new List<int>() {1,2,3};
List<int> list2 = null;
var agg = list1.Concat(list2.NeverNull());
}
}
public static class Extensions
{
public static IEnumerable<T> NeverNull<T>(this IEnumerable<T> list)
{
return list ?? Enumerable.Empty<T>();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUxpc3Q8aW50PiBsaXN0MSA9IG5ldyBMaXN0PGludD4oKSB7MSwyLDN9OwoJCUxpc3Q8aW50PiBsaXN0MiA9IG51bGw7CgkJCgkJdmFyIGFnZyA9IGxpc3QxLkNvbmNhdChsaXN0Mi5OZXZlck51bGwoKSk7Cgl9Cn0KCnB1YmxpYyBzdGF0aWMgY2xhc3MgRXh0ZW5zaW9ucwp7CglwdWJsaWMgc3RhdGljIElFbnVtZXJhYmxlPFQ+IE5ldmVyTnVsbDxUPih0aGlzIElFbnVtZXJhYmxlPFQ+IGxpc3QpCgl7CgkJcmV0dXJuIGxpc3QgPz8gRW51bWVyYWJsZS5FbXB0eTxUPigpOwoJfQp9Cg==