почему в С# мои две переменные указывают на разные объекты DateTime?
DateTime a1 = DateTime.Now;
DateTime a2 = a1;
a1 = a1 + TimeSpan.FromMinutes(15);
a2 = a2 - TimeSpan.FromMinutes(16);
Я понял, что a2 фактически указывает на новый объект, который отличается от a1.
Но в другом случае. Скажем, у меня есть класс Person, а age = 1;
Person a1 = new Person();
a2 = a1;
a2 = Person.Age = 2;
В случае Person a1 и a2 указывают на один и тот же объект. Я действительно запутался здесь, каждый может объяснить?