Filter a collection in a PagedCollectionView
If performance is your concern, won't boxing and unboxing the variable unnecessarily add an overhead? Why would you want to do that?

Wouldn't this be much easier?

this.AutoDepRuleList //if this is queryable/enumerable, or convert first
.Where(r =&gt; (isDisabled &amp;&amp; r.Status.Equals("Disabled")) || 
             (isEnabled &amp;&amp; r.Status.Equals("Enabled")) ||
              (!isDisabled &amp;&amp; !isEnabled))
//either ToList() if you just need to assign to another list, or ForEach if you want
//to iterate over list and do something
    .ForEach(filterList.Add);


Update: had forgotten the condition where both isDisabled and isEnabled were false.