CS0431 de erro do compilador

Mensagem de erro

Não é possível usar o identificador alias' 'com':: ' desde as referências de alias de tipo.Use '. ' em vez disso.

Você usou "::" com um alias que faz referência a um tipo.Para resolver esse erro, use o "." operador.

O exemplo a seguir gera CS0431:

// CS0431.cs
using A = Outer;

public class Outer 
{
   public class Inner 
   {
      public static void Meth() {}
   }
}

public class MyClass
{
   public static void Main()
   {
      A::Inner.Meth();   // CS0431
      A.Inner.Meth();   // OK
   }
}