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?