Если именно свойствами, то ForEach вызывает метод с передачей в него элемента списка. В этом методе проверяйте что свойства и ветвите логику. Можете пример описать?
UPD: Если надо сделать только с элементами определённого "свойства" одно и то же (типа не для одних - одно, для других - другое), то надо отфильтровать через Where их по этому свойству перед ForEach