Take the following snippet:
List distances = new List();
Was the redundancy intended by the language designers? If so, wh
Use var if it is obvious what the type is to the reader.
//Use var here
var names = new List();
//but not here
List names = GetNames();
From microsofts C# programing guide
The var keyword can also be useful when the specific type of the variable is tedious to type on the keyboard, or is obvious, or does not add to the readability of the code