I really love the “var” keyword because it simplifies the code.  Var can be switched from one type to another without any potential code changes (as long as the signatures match), and all of this is referenced at compile time.  But i noticed a side-effect with var within Visual Studio.  Right-clicking find all references of a specific type missed a reference to a type because of var.  Instead of actually looking up the type, Find references matches the type by name, and as such, var can be easily missed within the found results.  So while the var keyword makes future code changes a breeze and reduces code, there are some editor-specific fallbacks to it.