This is probably pretty subjective, but how do people generally lay out their loop control in C# when the control variable is updated in the loop? The pedant in me doesn't like the separate declaration and repetition involved. eg.
string line = reader.ReadLine();
while (line != null)
{
//do something with line
line = reader.ReadLine();
}
The C coder in me wants to change this to
while (string line = reader.ReadLine() != null)
{
//do something with line
}
but C#'s expressions don't seem to work that way :(