I don't understand the var hatred in c#. Why type a type name twice? I can understand a function result needing to be explicitly typed but why do this?
StringBuilder stringBuilder = new StringBuilder();
That is horrendously redundant. Var is handy shorthand and should be used!!