public static List <string> GetFilterNameList <T>(List <string> filterNameList, bool filterPropertyContain) where T : class { if (filterNameList == null) { filterNameList = ReflectionGenericHelper.GetPropertyNameList <T>(); } else { if (!filterPropertyContain) { filterNameList = ReflectionGenericHelper.GetPropertyNameList <T>().Except <string>(filterNameList).ToList(); } } return(filterNameList); }