Wszystkie zadania będą wykonywane w jednym projekcie aplikacji desktopowej. Kod zadań 1-7 umieść w klasie Model (osobny plik Model.cs) 1. W dowolnej pętli sprawdź czy liczby całkowite z zakresu od 1 do 100 dzielą się przez 3 i 4. Wynik dla każdej liczby wyświetl na ekranie. W podsumowaniu wyświetl też odsetek tych liczb. 2. Stwórz strukturę "Podzielność", w której polami są wartość liczby oraz dwie zmienne logiczne informujące o podzielności przez 3 i 4 oraz dwie liczby będące resztami dzielenia. 3. Zaimplementuj interfejs "IComparable" w strukturze "Podzielność" tak, żeby obiekty porównywane były wg malejącej reszty z dzielenia przez 5. 4. Korzystając z LINQ wyświetl liczby niepodzielne przez 3 w kolejności malejącej reszty z dzielenia przez 5 (wykorzystując sortowanie z użyciem interfejsu z p. 3). 5. Przygotuj metodę rozszerzającą dla typu "IEnumerable", która korzystając z LINQ to XML zapisuje zawartość kolekcji do pliku XML. 6. Korzystając z metody z p. 5 zapisz do pliku XML stan obiektów typu "Podzielność" dla elementów wyodrębionych w p. 4. Zgłoś własny wyjątek w razie błędu podczas zapisu. 7. Zdefiniuj zdarzenie informujące o znalezieniu liczby podzielnej i zgłaszaj je w pętli z p. 1. Zdarzenie powinno przenosić informacje o wartości liczby i o liczbie, przez którą jest podzielna. Kod kolejnych zadań umieść w klasie Program, metodzie Main (należy je dodać do kodu, jeżeli nie są obecne). 8. Zasubskrybuj zdarzenie z p. 7, aby wyświetlać informacje o liczbie i jej dzielniku. Wszelkie polecenia wyświetlające tekst w konsoli przenieś do klasy Program. 9. Górny zakres liczb sprawdzanych w p. 1 uzależnij od argumentu linii komend (do modelu powinien być przekazywany przez argument konstruktora). 10. Przenieś klasę "Model" do biblioteki DLL, którą należy użyć w projekcie.