O que os aparelhos após a nova instrução C # fazem?

Dado o código abaixo, qual é a diferença entre a maneira comoposition0 é inicializado e o caminhoposition1 é inicializado? Eles são equivalentes? Se não, qual é a diferença?

class Program
{
    static void Main(string[] args)
    {
        Position position0 = new Position() { x=3, y=4 };

        Position position1 = new Position();
        position1.x = 3;
        position1.y = 4;
    }
}

struct Position
{
    public int x, y;
}

questionAnswers(7)

yourAnswerToTheQuestion