[C#] Serwis nie zachowuje się porawnie

Serwis startuje. W serwisie potrójnie wywołuje się OnStart, dwa razy tworzy się domena i raz wywołuje się ładowanie pliku dll, który istnieje. Ostatecznie serwis kończy z kodem 1064.
Oto link do kodu źródłowego projektu: https://drive.google.com/open?id=1pI0ye6DaWDBAjy2BV9wv9jqq6gP-N4Wy
Plik log.txt tworzy się w “C:\Windows\SysWOW64”.
Co powoduje, że serwis właśnie tak, a nie inaczej się zachowuje? Jak ją naprawić? Ja nie mam żadnego pomysłu, co tu źle napisałem…

Spróbuj może logować błędy / wyjątki. Może być tak, że kilka razy próbuje go odpalić, co się nie udaje, po czym się poddaje.

W jaki sposób rejestrujesz serwis? Na uprawnieniach jakiego użytkownika działa?

Serwis zarejestrowany z uprawnieniami lokalnego systemu. Debuger wskazuje na błąd w mscorlib.dll Serwis nie startuje poprawnie, w wyniku czego stan po wyrzuceniu błędu to STOPPED (SC z automatu to ustawia).
W sumie dopiero wczoraj zacząłem się domyślać przyczyny błędu, muszę tylko przeprowadzić parę eksperymentów.