It seems that more and more C# code I read uses the var type identifier:
foreach (var itemChange in ItemChanges) { //... }
No. Use var where it improves readability and vice versa.
var