Entendendo o "Struct" no Unity ParticleSystem

O código abaixo está funcionando, "Particle" é uma instância da classe "ParticleSystem".

"Particle.emission" é umpropriedade get-only return struct "ParticleSystem.EmissionModule"

"em.rate" é uma propriedade, o tipo é struct "ParticleSystem.MinMaxCurve"

ParticleSystem.EmissionModule em = Particle.emission; 
em.rate = new ParticleSystem.MinMaxCurve(5);

Meu problema é: por que o código acima pode alterar a taxa na instância "Particle"?

Observe que a estrutura não é referência, portanto, não pode ser alterada diretamente, ou causaráCS1612

Atualmente, meu palpite é que a estrutura "ParticleSystem.EmissionModule" armazenou algumas referências que podem vincular ou se relacionar à instância "Particle" original?

questionAnswers(1)

yourAnswerToTheQuestion