Jeśli chodzi o samo wczytanie danych i sprawdzenie NULL-a nie powinno być tutaj żadnego problemu. Przed rozdzieleniem stringa:
string[] html = input?.Split('<', '>');
jest “?”, który sprawdza czy input nie jest pusty lub czy nie jest spacją, jeśli nie to wykonuje motedę split. Jest to alternatywa dla metody
!String.IsNullOrWhiteSpace(input)
Co do reszty to zaraz poszukam i popróbuje, dzięki za radę.