Possible mistaken null statement
A semicolon after a conditional statement may cause your code to not execute as intended.
The following sample generates CS0642:
using System; class MyClass { public static void Main() { int i; for (i = 0; i < 10; i += 1) ; { // CS0642, semicolon intentional? Console.WriteLine (i); } } }