There’s no extra Intermediate language (IL) code for the var
keyword: the resulting IL should be identical for non-anonymous types. If the compiler can’t create that IL because it can’t figure out what type you intended to use, you’ll get a compiler error.
The only trick is that var
will infer an exact type where you may have chosen an Interface or parent type if you were to set the type manually.