C#字符串连接和字符串实习

在实习池中执行现有字符串的字符串连接时,是输入到实习池中的新字符串还是返回到实习池中现有字符串的引用? 根据这篇文章,String.Concat和StringBuilder会将新的字符串实例插入到实习池中吗?

http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx

任何人都可以解释串联如何与实习池一起工作?

如果您创建新字符串,它们将不会自动放入实习池,除非您连接常量编译时,在这种情况下,编译器将创建一个字符串结果和作为JIT过程的一部分的实习生。

您可以通过调用String.IsInterned来查看字符串是否已被实现。 该调用将返回一个新字符串,该字符串是对作为参数传递的字符串的实习字符串的引用,如果字符串未被实现则返回null