I was wondering as to what happens to an object (in C#), once its reference becomes reassigned. Example:
Car c = new Car(\"Red Car\"); c = new Car(\"Blue Car
In case Car holds some native resources you'll want to implement IDisposable and dispose of it properly before reusing the variable.
Car
IDisposable