Added private property to ServerHandler to contain the Task when it is created, I'm thinking that if the client does not log in correctly I need to dispose the socket and ServerWorker thread.
Changed ServerWorker.WaitForCredentialsValidation, it will return a bool.