private static void CollectConditions(ConditionEvaluatedEventArgs args, HashSet <SyntaxNode> conditionTrue, HashSet <SyntaxNode> conditionFalse)
        {
            if (args.Condition == null ||
                OmittedSyntaxKinds.Contains(args.Condition.Kind()))
            {
                return;
            }

            if (args.EvaluationValue)
            {
                conditionTrue.Add(args.Condition);
            }
            else
            {
                conditionFalse.Add(args.Condition);
            }
        }
        private static void CollectConditions(ConditionEvaluatedEventArgs args, HashSet <SyntaxNode> conditionTrue, HashSet <SyntaxNode> conditionFalse, SemanticModel semanticModel)
        {
            var condition = (args.Condition as ExpressionSyntax).RemoveParentheses() ?? args.Condition;

            if (condition == null ||
                OmittedSyntaxKinds.Contains(condition.Kind()) ||
                IsConstantOrLiteralCondition(condition, semanticModel))
            {
                return;
            }

            if (args.EvaluationValue)
            {
                conditionTrue.Add(condition);
            }
            else
            {
                conditionFalse.Add(condition);
            }
        }
 private void ConditionEvaluatedHandler(object sender, ConditionEvaluatedEventArgs args) =>
 CollectConditions(args, conditionTrue, conditionFalse, context.SemanticModel);