Obtener el nombre antiguo de un parámetro

Cuando estoy rastreando, creo que sería útil hacer algo como

//In the main function
{
  Log(myVariable);
}

Que envía la variable a una función genérica como esta

//In the Logger file
public static void TraceMessage<T>(T aVariable)
{
   string oldName=GetOldName(aVariable);
}

Quiero que se asigne "myVariable" aoldName. Que deberíaGetOldName ¿hacer?

Algo similar se preguntó aquí:

obtener el nombre de una variable o parámetro

Pero en todos esos casos, se asigna "aVariable" aoldName.

Actualización: el nombre antiguo es el nombre del parámetro / variable antes de enviarlo a la función. Lo uso como una variable aquí solo para facilitar la explicación. La razón de esto es la depuración. Cuando mi programa recibe un error, me gustaría saber cuál es el valor de mis variables. Actualmente tengo que enviar Log (el error, el nombre de la variable, el valor variable) Cuando escribe 1000 de estas declaraciones de depuración, piensa en formas en que esto podría simplificarse. Lo que pregunto simplificaría el problema.

¿Por qué mi pregunta fue rechazada y cómo puedo mejorarla?

Respuestas a la pregunta(1)

Su respuesta a la pregunta