Функция, которую вы хотите, называется ref refals, и она не поддерживается в C #.
CLR поддерживает генерацию кода, содержащего локальные ссылки, и несколько лет назад я написал экспериментальную версию C #, в которой была нужная вам функция, просто чтобы посмотреть, будет ли она работать. Вы можете сделать что-то вроде:
Person a = whatever;
ref Person b = ref a;
и тогда, как вы говорите, изменения в "b" изменили бы содержимое "a". Две переменные становятся псевдонимами для одного и того же места хранения.
Хотя это была приятная небольшая функция и работала хорошо, мы решили не использовать ее для C #. Вполне возможно, что это все еще может произойти в гипотетической будущей версии языка, но я не буду в восторге от этого в ожидании; это, вероятно, не произойдет.
(Помните, что все размышления Эрика о гипотетических будущих версиях любого продукта Microsoft предназначены только для развлекательных целей.)