This is something that I solved using reflection, but would like to see how to do it using expression trees.
I have a generic function:
private void DoSo
MethodInfo.MakeGenericMethod
Then just create a delegate and call it. (not in an expression, of course ;p)
Update:
Generally, I prefer to use generic types for this, Activator.CreateInstance just requires less work. All depends on your situation though.
Activator.CreateInstance