I have a Dictionary(TKey, TValue) like
Dictionary Deduction_Employees = new Dictionary();
If you are using .NET 1.x - 3.x, you must use reflection.
If you use .NET 4.0, you could use a dynamic type and call the expected properties.
In neither case do you need to unbox; that's for value types. Anonymous types are always reference types.