CS1650 de erro do compilador

Mensagem de erro

Campos do campo static readonly 'identificador' não podem ser atribuídos a (exceto em um construtor estático ou um inicializador de variável)

Este erro ocorre ao tentar modificar um membro de um campo que é somente leitura e estático onde não é permitido a ser modificada.Para resolver esse erro, limite as atribuições a campos somente leitura para o construtor ou um inicializador de variável ou remova o readonly palavra-chave da declaração do campo.

// 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
    }
}