I have two dictionaries with the same structure:
Dictionary foo = new Dictionary()
{
{\"Table\", 5 },
{\"Chair
The following isn't the most efficient solution (because it simply treats both dictionaries as enumerables), but it will work and it is quite clear:
Dictionary result = (from e in foo.Concat(bar)
group e by e.Key into g
select new { Name = g.Key, Count = g.Sum(kvp => kvp.Value) })
.ToDictionary(item => item.Name, item => item.Count);