See this code:
object x = \"mehdi emrani\"; string y = \"mehdi emrani\"; Console.WriteLine(y == x);
that returns true.
true
In the background a new string is created every time you modify an existing one, because strings are immutable, which means they can't change.
See the following for an explanation: Why .NET String is immutable?