Cambiar valor dentro de un método de extensión (vacío)

Así que tengo este método de extensión simulada que cambia un valor a otro valor:

public static void ChangeValue(this int value, int valueToChange)
{
    value = valueToChange;
}

Cuando intento usarlo:

int asd = 8;
asd.ChangeValue(10);
Debug.Log(asd);

Devuelve 8 en lugar de 10. Mientras que el valor cambió dentro del método ChangeValue, no cambió el valor de "asd". ¿Qué necesito agregar al método para actualizarlo "asd"?

Respuestas a la pregunta(5)

Su respuesta a la pregunta