Hola, estoy realizando un video juego con C# (XNA). Tengo un problema que ya no se como solucionarlo, el caso es que tengo ciertos attributos que los paso por valor en un metodo y dentro de este metodo me creo una copia porque me hace falta. La question es que dicha copia se sigue modificando con ultimo valor del atributo. No se si me explico, os pongo un ejemplo:
public class Myclass{
private OtherClass myAttribute;
public void metodo(OtherClass att){
myAttribute= att;
}
}
Pues el atributo "myAttribute" no se queda con el valor de att, se automodifica con el ultimo valor de att (porque ese valor se va modificando en otra clase). Es un poco tedioso de explicar, pero no entiendo por que se modifica la variable si tengo una copia y ya no vuelvo a llamar a ese metodo.
Por favor ayudenme con este problema, porque no encuentro la solución a ello.
Gracias de antemano.