strings on assignement generate a new string and drops the old.
Strings are never replaced internally unless you work with the buffers themself making, the strings quite a bit slower.
It’s good to know that you can do that, but is there any direct function variable type that I can use to store functions in objects? Or do i have to leave them as “Object” variables and just cast whenever I want to call them?
As for strings being passed by reference (like a C char string[ ] pointer), rather than being assigned, I don’t really know, if if I had to guess I’d say it’s not possible at least without digging deeper into the .Net String class.