So, nach langer Zeit mal wieder ein themenbezogener Beitrag. Wie Bill, allerdings schon im April, berichtet, gibt es ein akutes Problem mit String.IsNullOrEmpty().

Wer das Programm

classProgram
{

   static void Main(string[] args)
   {
      Console.WriteLine("starting");
      test(null);
      Console.WriteLine("finished");
      Console.ReadLine();
   }
   static void test(string x)
   {
      for (int j = 0; j < 10; j++)
      {
         if (String.IsNullOrEmpty(x))
         {
            //TODO:
         }
      }
   }
}

als Release kompiliert und ausführt, kann sich den Fehler live anschauen. Im Debug-Modus funktioniert alles. Interessanterweise habe ich in fast anderthalb Jahren Arbeit mit 2.0 und hundertfacher Verwendung der Methode noch keine Probleme der Art feststellen können.

Dein Kommentar