Наши стандарты кодирования требуют, чтобы мы минимизировали использование С# var (предлагает ограничить его использование в сочетании с Linq). Однако бывают случаи, когда используются дженерики, где он достаточно удобен, например,
Dictionary<DateTime, Dictionary<string, float>> allValues = ...
// ...
foreach (var dateEntry in allValue)
проще набрать
foreach (KeyValue<DateTime, Dictionary<string, float>> dateEntry in allValue)
(и проще, чем помнить, что в некоторых случаях явный тип).
Есть ли у любого из инструментов рефакторинга возможность конвертировать первое в последнее. Я посмотрел на Resharper, но, похоже, это не так (действительно, по умолчанию предлагается идти в противоположном направлении).