Nie znam CSHARP-, ale z treści Twojego kodu domyślam się, że przygotowałeś go na 100 zestawów. W przykładzie, który udostępniłeś dajesz mu 5 zestawów i program się wywala, bo brakuje mu ich jeszcze 95. Gdy w pętli w Twoim kodzie licznik ustawiłem na 5 wszystko poszło dobrze. Po prostu jak napisał pawoj20, program NAPRAWDĘ musisz przygotować na NIEOKREŚLONĄ liczbę danych. Wiem, jak to zrobić w C++, w CSHARP Ci nie pomogę