public static Func <T, T, int> CreateComparer <T>(string propertyName)
 {
     return(DynamicLinqExtensions.CreateComparer <T>(propertyName, true));
 }
        public static IEnumerable <T> Where <T>(this IEnumerable <T> items, string whereClause)
        {
            Func <T, bool> predicate = DynamicLinqExtensions.CreatePredicate <T>(whereClause);

            return(items.Where(predicate));
        }
        private static IEnumerable <T> smethod_0 <T>(this IEnumerable <T> items, string string_0, bool bool_0)
        {
            ComparerWrapper <T> comparer = new ComparerWrapper <T>(DynamicLinqExtensions.CreateComparer <T>(string_0, bool_0));

            return(items.OrderBy(new Func <T, T>(DynamicLinqExtensions.smethod_1 <T>), comparer));
        }