| c# Programming Glossary: first.idLINQ - Full Outer Join http://stackoverflow.com/questions/5489987/linq-full-outer-join  from first in firstNames join last in lastNames on first.ID equals last.ID into temp from last in temp.DefaultIfEmpty select.. from last in temp.DefaultIfEmpty select new  id first null first.ID last.ID firstname first null first.Name string.Empty surname.. from first in firstNames  join last in lastNames  on first.ID equals last.ID  into temp  from last in temp.DefaultIfEmpty.. 
 |