Почему при конвертации листа в множество, входившего в отдельную функцию, выводится "System.String[]"?

Пытался конвертировать как внутри функции, как и снаружи (выводило System.Collections.Generic.List`1[System.String]), прикрепил код, в котором конвертировал List в Array внутри функции и поменял static List на static Array в начале функции Solution. Не понимаю почему в таком случае выводится "System.String[]"; Уже искал решение в интернете

Условие задачи: у вас 5 печений и дано несколько зданий, в которых живут люди, найдите индексы данных зданий, сумма двух которых будет равна количеству печенья

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            int Cookies = 5; var houses = new List<int>() { 2, 4, 5, 7, 1, 4, 3, 2, 1, 5, 6, 9 };
            Console.WriteLine(Solution(houses.Count - 1, houses, Cookies));
            Console.ReadLine();
        }

        static Array Solution(int a, List<int> b, int c)
        {
            var Answer = new List<String>() { };
            int Curr = 1;
            for (int i = 0; i <= a; i++)
            {
                
                while (i < a) {
                    while (Curr <= a)
                    {
                        if (Curr == i) { Curr++; }
                        if ((b[i] + b[Curr]) == c)
                        {
                            Answer.Add(Convert.ToString(i) + ";" + Convert.ToString(Curr-1)); Curr++;
                        }
                        else { Curr++; Console.WriteLine(Curr);}
                    }
                    i++;Curr = 0;
                }
            }
            return Answer.ToArray();
        }
    }
}

Ответы (0 шт):