C # La palabra clave 'nueva' en objetos existentes

Me preguntaba qué le sucede a un objeto (en C #), una vez que su referencia se reasigna. Ejemplo

Car c = new Car("Red Car");
c = new Car("Blue Car");

Desde que la referencia fue reutilizada, ¿el recolector de basura elimina / maneja el 'Coche Rojo' después de que perdió su referencia? ¿O se necesita implementar un método separado para deshacerse del 'auto rojo'?

Me pregunto principalmente porque hay un objeto relativamente grande que voy a reciclar, y necesito saber si hay algo que deba hacerse cuando se vuelva a crear.