Selecting multiple filters based on the true/false conditions
Yes your code has a lot of redundancy.  It can be simplified down to this:

if (residential)
{
    ClickButton(() =&gt; FindElement(By.CssSelector(propertyTypeResidentialCss)), "Residential");
}
if (commercial)
{
    ClickButton(() =&gt; FindElement(By.CssSelector(propertyTypeCommercialCss)), "Commercial");
}