internal static PatternMatchRule Create(
     Func <DbExpression, bool> matchFunc,
     Func <DbExpression, DbExpression> processor,
     DbExpressionRule.ProcessedAction onProcessed)
 {
     return(new PatternMatchRule(matchFunc, processor, onProcessed));
 }
 private PatternMatchRule(
     Func <DbExpression, bool> matchFunc,
     Func <DbExpression, DbExpression> processor,
     DbExpressionRule.ProcessedAction onProcessed)
 {
     this.isMatch   = matchFunc;
     this.process   = processor;
     this.processed = onProcessed;
 }