// ActiveApplicationsInfo
        public static int GetPartitionCount(this ApplicationEntityList applications, Uri serviceName)
        {
            IEnumerable <ServiceEntity> services = applications.GetAllServiceInstances();

            foreach (var svc in services)
            {
                if (svc.ServiceName() == serviceName)
                {
                    return(svc.PartitionList.Count());
                }
            }

            return(0);
        }
 // No throw
 // Returns non-null.
 public static ReadOnlyCollection <Uri> GetAllServiceNames(this ApplicationEntityList applications)
 {
     // As applications.GetAllServiceInstances() returns non-null results, it should always return non-null.
     return(applications.GetAllServiceInstances().Select(svc => svc.Service.ServiceName).ToList().AsReadOnly());
 }