Is there any way to *tell* .net runtime , *not* to re-locate object in memory ?

IMHO - Object can be re-locate by `GC` when :

* Moving from one generation to another
* Being moved from `finilization-queue` to the `f-reachable` queue.
* else ( *maybe optimization mechanism ?*).

Also,I thought immutable (strings)are automatically recreated each time , so they must be created in a new location.

*(just a theoratical question )*