static void Foo() { var p = new HasNext(); var count = 0; for (; p != null; p = p.Next, count++) { } int x = 0, y = 0; for (x = 7, y = 8; x < 7 && y < 8; x++, y++) { } for (int a = 7, b = 8; x < 7 && y < 8; x++, y++) { } }