CS0213 de erro do compilador

Mensagem de erro

Você não pode usar a demonstrativo fixed para obter o endereço de uma expressão fixed

Uma variável local em um não seguro método ou um parâmetro já é fixo (na pilha), para que você não é possível obter o endereço de qualquer uma dessas duas variáveis em um fixo expressão.Para obter mais informações, consulte Não seguro código e ponteiros (guia de programação C#).

Exemplo

O exemplo a seguir gera CS0213.

// CS0213.cs
// compile with: /unsafe
public class MyClass
{
   unsafe public static void Main()
   {
      int i = 45;
      fixed (int *j = &i) { }  // CS0213
      // try the following line instead
      // int* j = &i;

      int[] a = new int[] {1,2,3};
      fixed (int *b = a)
      {
         fixed (int *c = b) { }  // CS0213
         // try the following line instead
         // int *c = b;
      }
   }
}