linqpad

PredicateBuilder methods clarification

I looked through PredicateBuilder sources and its' implementation makes me curious. Let's look at Or method implementation: public static Expression<Func<T, bool>> Or<T> (this Expression<Func<T, bool>> expr1, Expression<Func<T, bool>> expr2) { var invokedExpr = Expression.Invok...