CS0556 de erro do compilador

Mensagem de erro

Conversão definida pelo usuário deve converter em ou de um tipo delimitador

Uma rotina de conversão definida pelo usuário deve converter ou da classe que contém a rotina.

O exemplo a seguir gera CS0556:

// CS0556.cs
namespace x
{
   public class ii
   {
      public class iii
      {
         public static implicit operator int(byte aa)   // CS0556
         // try the following line instead
         // public static implicit operator int(iii aa)
         {
            return 0;
         }
      }

      public static void Main()
      {
      }
   }
}