@ jongalloway - var не обязательно делает ваш код более нечитаемым.
var myvariable = DateTime.Now
DateTime myvariable = DateTime.Now;
Первый читается так же, как и второй, и требует меньше работы
var myvariable = ResultFromMethod();
здесь, у вас есть точка зрения, var может сделать код менее читабельным. Мне нравится var, потому что если я изменяю десятичное число на двойное, мне не нужно менять его во множестве мест (и не говорите «рефакторинг», иногда я забываю, просто дайте мне var!)
РЕДАКТИРОВАТЬ: просто прочитайте статью, я согласен. лол.