var objA = new { test = “test”, blah = “blah” };
var objB = new { foo = “foo”, bar = “bar” };
```csharp
static dynamic Combine(dynamic item1, dynamic item2)
{
var dictionary1 = (IDictionary<string, object>)item1;
var dictionary2 = (IDictionary<string, object>)item2;
var result = new ExpandoObject();
var d = result as IDictionary<string, object>; //work with the Expando as a Dictionary
foreach (var pair in dictionary1.Concat(dictionary2))
{
d[pair.Key] = pair.Value;
}
return result;
}