Erro do Compilador CS0201

Somente expressões de atribuição, chamada, incremento, diminuição e novo objeto podem ser usadas como uma instrução

O compilador gera um erro ao encontrar uma instrução inválida. Uma instrução inválida é qualquer linha ou série de linhas que termina em um ponto e vírgula que não representa uma atribuição (=), chamada de método (), operação new, -- ou ++. Para obter mais informações, consulte Instruções e Operadores e expressões.

Exemplo 1

O exemplo a seguir gera o erro CS0201, pois 2 * 3 é uma expressão e não uma instrução. Para fazer o código compilar, tente atribuir o valor da expressão a uma variável.

// CS0201.cs  
public class MainClass  
{  
   public static void Main()  
   {  
      2 * 3;   // CS0201  
      // Try the following line instead.  
      //   int i = 2 * 3;  
   }  
}  

Exemplo 2

O exemplo a seguir gera o erro CS0201, pois a verificação em si não é uma instrução, embora seja parametrizada por uma operação de incremento.

// CS0201_b.cs  
// compile with: /target:library  
public class MyList<T>
{  
   public void Add(T x)  
   {  
      int i = 0;  
      if ( (object)x == null)  
      {  
         checked(i++);   // CS0201  
  
         // OK  
         checked {  
            i++;
         }  
      }  
   }  
}  

Confira também