C#关于使用字符串方法的问题

图片说明想得到反转的字符串,赋值为什么不行?b和a,reverse都是字符串,应该可以赋值呀

using System;
using System.Linq;

public class Test
{
    public static void Main()
    {
        // your code goes here
        string a = "1234";
        string b = string.Join("", a.Reverse());
        Console.WriteLine(b);
    }
}

图片说明
你看看他的返回值属性,明显不是字符串类型,所以不能使用赋值
你可以参照这个例子试试
// 输出 ypoc si yek eht
string str = "the key is copy";
char[] arr = str.ToCharArray();
Array.Reverse(arr);
var result = new string(arr);
//输出 copy is key the
string[] ss = str.Split(new string[] { " " }, StringSplitOptions.None);
var resilt = ss.Reverse();
var temp = String.Join(" ", resilt);

        Console.WriteLine(temp);
        Console.ReadKey();