aviso do compilador (nível 2) CS0435

Mensagem de erro

O namespace 'namespace' na 'assembly' está em conflito com o tipo importado 'type' em 'assembly'.Usando o namespace definido em 'assembly'

Esse aviso é emitido quando um namespace em um arquivo de fonte (file_2) está em conflito com um tipo importado no file_1.O compilador usa no arquivo de fonte.

O exemplo a seguir gera CS0435:

compilar este arquivo pela primeira vez:

// CS0435_1.cs
// compile with: /t:library
public class Util 
{
   public class A { }
}

Em seguida, compilar este arquivo:

// CS0435_2.cs
// compile with: /r:CS0435_1.dll

using System;

namespace Util 
{
   public class A { }
}

public class Test 
{
   public static void Main() 
   {
      Console.WriteLine(typeof(Util.A)); // CS0435
   }
}