Um serviço do Windows pode parar sozinho?

Eu tenho um serviço do Windows cujo tipo de inicialização é automático, mas eu quero fazer algumas verificações quando o serviço é iniciado e ter o serviço parar automaticamente se essas verificações falharem.

Como posso fazer isso? Meu serviço está escrito em c #.