Comment puis-je vérifier si un Service Windows est en cours d'exécution

J'ai une application en C# (2.0 en cours d'exécution sur XP embedded) qui est en communication avec un "chien de garde" qui est mis en œuvre en tant que Service Windows. Lorsque le périphérique démarre, ce service prend généralement un certain temps à démarrer. Je tiens à le consulter, à partir de mon code, si le service est en cours d'exécution. Comment puis-je y arriver?