Здравствуйте не понимаю почему отличаются эти две функции
(Извините, я сейчас пишу на телефое поэтому я буду писать вкратце код) :
void Swap(MyClass one,MyClass two)
{MyClass three=new MyClass();
three.a=one.a;
one.a=two.a;
two.a=three.a;
}
И
void Swap(MyClass one,MyClass two)
{MyClass three=new MyClass();
three=one;
one=two;
two=three;
}
Почему первая функция может поменять значения , а вторая функция не может поменяться ссылками?