c#って、メモリーリーク起きないの?

ある変数に別のインスタンスを代入したら、
前のインスタンスは開放されるの?