public void AddDeviceFilter(DiscoveryFilter filter)
 {
     if (filter.ServiceFilter == null)
     {
         Logger.Current.AddMessage("This device filter does not have ssdp filter info");
     }
     else
     {
         serviceFilters.Add(filter);
     }
 }
        public void RemoveDeviceFilter(DiscoveryFilter parameters)
        {
            var shouldRemove = false;
            var removalIndex = -1;

            var removalServiceId = parameters.ServiceId;

            for (var i = 0; i < serviceFilters.Count; i++)
            {
                var serviceFilter = serviceFilters[i];
                var serviceId = serviceFilter.ServiceId;

                if (serviceId.Equals(removalServiceId))
                {
                    shouldRemove = true;
                    removalIndex = i;
                    break;
                }
            }

            if (shouldRemove)
            {
                serviceFilters.RemoveAt(removalIndex);
            }
        }