Stop server <- at this point a TimerAwaitable is already disposed in the server component
If we remove readonly keyword from _timerAwaitable and move its initialization from ctor to StartAsync() we could start-stop the server as many times as we want without throwing any exception.
Scenario:
Shall I PR it or it is intentionally done?