public ITableMulipleValueFilter <T, List <TEnum>, TEnum> AddFilter <TEnum>(Expression <Func <T, TEnum> > memberExpression) where TEnum : struct { if (!typeof(TEnum).IsEnum) { var nullFilter = new EnumFilter <T, TEnum>(); nullFilter.SetTableBuilder(this); return(nullFilter); } var filter = this.CreateFilter <EnumFilter <T, TEnum>, TEnum>(memberExpression); return(filter); }