Skip to main content
Source: AL0028UseIsEqualToAnalyzer.cs

Description

The SymbolEqualityComparer.Default.Equals(a, b) pattern is verbose and harder to read. ANcpLua.Roslyn.Utilities provides the IsEqualTo() extension method for cleaner symbol equality comparisons.

Bad Code

Good Code

Properties

  • Category: Usage
  • Severity: Info
  • Enabled by default: True
  • Code fix available: False

Configuration

Notes

The IsEqualTo() extension method:
  • Handles null checks automatically
  • Uses SymbolEqualityComparer.Default internally
  • Works with any ISymbol types
  • Improves code readability in Roslyn analyzers