Merging two classes into a Dictionary using LINQ
===

I have two classes which share two common attributes, Id and Information.

    public class Foo
    {
         public Guid Id { get; set; }

         public string Information { get; set; }

         ...
    }
    public class Bar
    {
         public Guid Id { get; set; }

         public string Information { get; set; }

         ...
    }



Using LINQ, how can I take a populated list of Foo objects and a populated list of Bar objects:

    var list1 = new List<Foo>();
    var list2 = new List<Bar>();

and 'merge' the Id and Information of each into a single dictionary:

    var finalList = new Dictionary<Guid, string>();



Thank you in advance.