コードここですの部分なのですが。Taskで関数から配列が帰ってきてそれを画面に一つずつ出力したいのですがなぜエラーになるのでしょうか見当がつかないので教えてくれますでしょうか?

static async Task<sync_test[]> Thread_class(sync_test[] c,int n,string x)
{
    if(n == 0)
    {
        return null;
    }

    await Task.Run(() => 
    {

        for(int i =0; i<n; i++)
        {
            c[i].str = x;
        }

    });


    return c;
}

static void Main(string[] args)
{
    string s = "test";
    sync_test[] ss = new sync_test[5] 
    {
        new sync_test(), new sync_test(),
        new sync_test(), new sync_test(),
        new sync_test()
    }; 

    int n = ss.Length;
    Task<sync_test[]> s2 = Thread_class(ss,n,s);


    for(int i=0; i<n; i++)
    {
        s2[i].str;//ココのコード

        //Console.WriteLine(s2[i].str);
    }


    //sync_test sy = new sync_test();
    //int n = sy.Lengt;

    Task<sync_test[]> t = Thread_class(ss,n,s);