public override bool Satisfies(DataElement obj) { bool result; string val; bool applicable = obj.GetEnumFromDataPath(dpath, out val); if (!applicable) { result = false; } else { switch (FilterType) { case EnumFilterType.EQUAL: result = val.Equals(RefValue); break; default: result = false; break; } } return(result ^ NegateResult); }