protected override LambdaExpression[] GetDependencies()
 {
     return((Condition == null ? new LambdaExpression[0] : Condition.ExtractDependencies(Condition.Parameters.Where(parameter => parameter.Type == Type)))
            .Concat(Message == null ? new LambdaExpression[0] : Message.ExtractDependencies())
            .GroupBy(lambda => ExpressionCompiler.DebugViewGetter(lambda))
            .Select(grouping => grouping.First())
            .ToArray());
 }
 protected internal override LambdaExpression[] GetDependencies()
 {
     return((Condition == null ? new LambdaExpression[0] : Condition.ExtractDependencies(Condition.Parameters.Where(parameter => parameter.Type == Type)))
            .Concat(Message == null ? new LambdaExpression[0] : Message.ExtractDependencies())
            .GroupBy(lambda => new ExpressionWrapper(lambda, true))
            .Select(grouping => grouping.First())
            .ToArray());
 }