Enumerable.DefaultIfEmpty Method (System.Linq)
Returns the elements of an IEnumerable<T>, or a default valued singleton collection if the sequence is empty.