Enumerable.DefaultIfEmpty Method (System.Linq)

Returns the elements of an IEnumerable<T>, or a default valued singleton collection if the sequence is empty.