CS0103 de erro do compilador

Mensagem de erro

O identificador de nome não existe no contexto corrente

Foi feita uma tentativa de usar um nome que não existe na classe, espaço para nome ou escopo.Verifique a ortografia do nome e verifique seu usando instruções e referências assembly para verificar se o nome que você está tentando usar está disponível.

Este erro ocorrerá se você declarar uma variável dentro de um loop ou um try ou if Bloquear e tentar acessá-lo de um bloco de código delimitador ou outro bloco de código, conforme mostrado no exemplo a seguir.

O exemplo a seguir gera CS0103:

// CS0103.cs
using System;

class MyClass
{
   public static void Main()
   {
      // MyClass conn = null;
      try
      {
         MyClass conn = new MyClass();   // delete this line
         // and uncomment the following line and the line above the try
         // conn = new MyClass();
      }
      catch(Exception e)
      {
         if (conn != null)   // CS0103
            Console.WriteLine("{0}", e);
      }
   }
}