/// <summary> /// Find any subexpressions of x that match any of the patterns. /// </summary> /// <param name="f"></param> /// <param name="Patterns"></param> /// <returns>Enumerable of MatchContext for the successful matches.</returns> public static IEnumerable <MatchContext> FindMatches(this Expression f, params Expression[] Patterns) { return(FindMatches(f, Patterns.AsEnumerable())); }