C# Winform 项目中的字符串拼接会将下文中所有字符串都拼接起来

这个问题是偶发性的
例子:


        public void Test0() 
        {
            try
            {
                throw new Exception("Error");
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Test0_{1}",ex.Message));
            }
        }

        public void Test1() 
        {
            string temp = "我在Test1";
        }
        public void Test2()
        {
            string temp = "我在Test2";
        }

调用Test0()
正常输出的应该是

Test0_Error

但是有时候就会输出

Test0_Error/u0000我在Test1/u0000我在Test2

在内网的开发环境下从来没有出现过这种问题
只有发布到外网经过代码混淆和加壳的才会有这种问题,有可能和代码混淆有关系吗
有没有同学见过类似的问题?