.net字符串随机排列,该怎么处理

.net字符串随机排列
比如“Hello,world”显示为“Hwoel,lord”。
就是随机排列。
这个怎么做?

------解决方案--------------------
C# code
string s = "Hello World!";
string result = new string(s.Select(x => new { x, y = Guid.NewGuid().ToString() }).ToList().OrderBy(x => x.y).Select(x => x.x).ToArray());
Console.WriteLine(result);