, string.IsNullOrEmpty(), , , - 2 - ToList() Count().
What you do there iterates through each element, converting it to a list (creating a list and adding elements to the process, and then repeating each element in the list to calculate how many there are - all to check, one value is empty.
You can use the method Anyto find if one item matches certain criteria, for example:
return Properties.Any(x => !string.IsNullOrEmpty(x.SerialNumber));
source
share