private static bool IsNotAssignment(SyntaxNode syntax, SyntaxNode value) { if (syntax.IsKind(SyntaxKind.SimpleAssignmentExpression)) { var binaryExpression = (AssignmentExpressionSyntax)syntax; return binaryExpression.Right == value; } var expression = syntax as EqualsValueClauseSyntax; if (expression != null) { return expression.Value == value; } return true; } }