CS0558 de erro do compilador

Mensagem de erro

Operador definido pelo usuário 'operador' deve ser declarado como estático e public

O estático and pública acesso modificadores deve ser especificado em operadores definidos pelo usuário.

O exemplo a seguir gera CS0558:

// CS0558.cs
namespace x
{
   public class ii
   {
      public class iii
      {
         static implicit operator int(iii aa)   // CS0558, add public
         {
            return 0;
         }
      }

      public static void Main()
      {
      }
   }
}