When a string is created using the SubString() method, is the resulting string a copy of the elements of the original string (so there are now 2 memory locations with the same information) or is it a reference to the existing memory location?
If it is a copy, is there a way to make it a reference instead?
In C# strings are immutable* but not persistent. That means that new string that is result of
SubStringmethod is not sharing common part with old string. Here is beautiful explanation from Eric Lippert.* operation on string will return new string object