Verstehen der "Struktur" in Unity ParticleSystem

Der folgende Code funktioniert, "Partikel" ist eine Instanz der Klasse "Partikelsystem".

"Particle.emission" ist ein get-only property return struct "icleSystem.EmissionModule "

"em.rate" ist eine Eigenschaft, der Typ ist struct "icleSystem.MinMaxCurve "

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

Mein Problem ist, warum der obige Code die Rate in der Instanz "Partikel" ändern kann?

Hinweis, die Struktur ist kein Verweis, daher kann sie nicht direkt geändert werden, da sie sonst @ verursach CS1612

Zurzeit ist meine Vermutung, dass in der Struktur "Partikelsystem.EmissionModule" einige Referenzen gespeichert sind, die auf die ursprüngliche "Partikels" -Instanz verweisen können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage