ОБНОВЛЕНИЕ: функция, обсуждаемая ниже, была наконец добавлена в C # 7.
Функция, которую вы хотите - сделать псевдонимами управляемых локальных переменных , не поддерживается в C #. Вы можете сделать это с формальными параметрами - вы можете сделать формальный параметр, который является псевдонимом любой переменной, - но вы не можете сделать local , который является псевдонимом любой переменной. *
Тем не менее, техническая сложность не мешает нам сделать это; система типов CLR поддерживает «ref локальные переменные». (Он также поддерживает типы возврата ref, но не поддерживает поля ref.)
Несколько лет назад я фактически написал прототип версии C #, которая поддерживала локальные ссылки и возвращаемые типы ссылок, и это работало очень хорошо, поэтому у нас есть эмпирические доказательства того, что мы можем сделать это успешно. Однако маловероятно, что эта функция будет добавлена в C # в ближайшее время, если вообще когда-либо. Подробнее см. http://ericlippert.com/2011/06/23/ref-returns-and-ref-locals/.
Отмечу, что на вашем месте я бы избегал этого на любом языке. Написание программ, в которых две переменные совместно используют одно и то же хранилище, делает код трудным для чтения, трудным для понимания, трудным для изменения и сложным для обслуживания.
См. Также связанный вопрос: Почему C # не поддерживает возврат ссылок?