I created an array of datatype 'Persoon'. I'm trying to get the method 'ReadPerson()' to return 3 objects of 'Persoon'. By returning my array 'personen' I get the error "Cannot convert type 'Persoon[]' to 'Persoon'. I'm quite new to programming so I'm still unsure how to properly use arrays and structs. I tried return personen[i], but 'i' will of course be undefined outside the for-loop. How do I return the 3 objects of 'Persoon'?
    Persoon ReadPerson()
    {
        Persoon[] personen = new Persoon[3];
        for (int i = 0; i < personen.Length; i++)
        {
            personen[i].FirstName = LeesString("Enter first name: ");
            personen[i].SecondName = LeesString("Enter second name: ");
            personen[i].Residence = LeesString("Enter residence: ");
            personen[i].Age = LeesInt("Enter age: ", 0, 120);
            personen[i].Gender = LeesGeslacht("Enter gender (m/f): ");
            Console.Write("\n");
        }
        return personen[i];
    }
    void PrintPerson(Persoon p)
    {
        Console.Write("\n");
        Console.Write(p.FirstName + " " + p.SecondName + " ");
        PrintGeslacht(p.Gender);
        Console.Write("\n");
        Console.WriteLine("{0} jaar, {1}", p.Age, p.Residence);
    }
struct Persoon
{
    public string FirstName;
    public string SecondName;
    public string Residence;
    public int Age;
    public GeslachtType Gender;
}