oki, ale v tom případě je zase špatně get :)
ListOsob o = new ListOsob();
o[5] = new Osoba("X", "Y");
Console.Writeline(o[5].toString());
co očekáváš od tohoto příkladu?
já očekávám, že mi to buď vyhodí výjímku u toho přiřazení (o[5]=...), nebo mi to vypíše do konzole
Osoba: X Y
všechna ostatní řešení jsou špatná