Błąd kompilatora CS1650

Nie można przypisać pól statycznego pola do odczytu "identyfikator" (z wyjątkiem konstruktora statycznego lub inicjatora zmiennej)

Ten błąd występuje, gdy próbujesz zmodyfikować element członkowski pola, który jest odczytywany i statyczny, gdzie nie można go modyfikować. Aby rozwiązać ten błąd, ogranicz przypisania do pól tylko do odczytu do konstruktora lub inicjatora zmiennej lub usuń readonly słowo kluczowe z deklaracji pola.

// CS1650.cs  
public struct Inner  
{  
    public int i;  
}  
  
class Outer  
{  
    public static readonly Inner inner = new Inner();  
}  
  
class D  
{  
    static void Main()  
    {  
        Outer.inner.i = 1;  // CS1650  
    }  
}