Don\'t know if there is a better way to do this, so that is the reason for the question. I can check if a service exists on a particular machine with the following code:
Built on top of Mike's answer. Same concept as Dictionary.TryGetValue.
///
/// Gets a given the specified .
///
/// The name of the service.
/// The associated with the name.
///
/// if the exists; otherwise .
///
private static bool TryGetService(string pServiceName, out ServiceController pService)
{
pService = ServiceController.GetServices()
.FirstOrDefault(serviceController => serviceController.ServiceName == pServiceName);
return pService != null;
}