I have this code:
Type leftType = workItem[LeftFieldName].GetType();
I then want to declare a variable of that type:
leftTy
GetType is evaluated at run-time, and non-dynamic declaration is at compile-time (it does get more specific than that, yes), so no. Even var will require you to assign a value to it that is of unambiguous type.
GetType
dynamic
var