Вы можете проверить эту гипотезу с помощью простого утверждения:
using System.Diagnostics;
void ToStringHypothesis()
{
string myString = "Hello!";
string otherString = myString.ToString();
Debug.Assert(Object.ReferenceEquals(myString, otherString));
}
Поскольку строки являются неизменяемыми в .NET, разумная реализация String.ToString()
должна возвращать ссылку на себя.