Como inicializar array de struct?

Exemplo disfuncional:

public struct MyStruct { public int i, j; }

static readonly MyStruct [] myTable = new MyStruct [3] 
{
    {0, 0}, {1, 1}, {2, 2}
}

Eu sei que esse código não funciona. Agora, como escrevo isso (sintaxe adequada)?

O pensamento por trás disso é o seguinte. Como os elementos das matrizes de struct são tipos de valor, o myTable aponta para um local de memória contendo três objetos MyStruct (e não para um local de memória contendo três ponteiros (não inicializados) para objetos MyStruct

Então, como faço para inicializar esses objetos MyStruct, qual seria a sintaxe correta? Não preciso alocá-los mais, certo?

questionAnswers(2)

yourAnswerToTheQuestion