You can use var instead of a type and the compiler will infer the type (aka duck typing).
In looking up var, I found C#'s version of dynamic typing, which is a type itself (I think it's roughly equivalent to C's void*).
I see, new for version 3.0. I wonder why they put it there. The example is bad IMHO, because you should know the types you're getting from the database. There goes Microsoft, always wanting to add more features, screwing things up in the process.