when to use var keyword and when to use data type itself - C#