Error del compilador CS0158

Actualización: noviembre 2007

Mensaje de error

La etiqueta 'etiqueta' oculta otra etiqueta del mismo nombre en un ámbito contenido
The label 'label' shadows another label by the same name in a contained scope

Una etiqueta de un ámbito interno oculta una etiqueta con el mismo nombre y perteneciente a un ámbito externo. Para obtener más información, vea goto (Referencia de C#).

El código siguiente genera el error CS0158:

// CS0158.cs
namespace MyNamespace
{
   public class MyClass
   {
      public static void Main()
      {
         goto lab1;
         lab1:
         {
            lab1:
            goto lab1;   // CS0158
         }
      }
   }
}