is not null helps the null state analyzer track nullability, != null only checks at runtime. Therefore, pattern matching can prevent null reference exceptions, particularly in LINQ chains where null state tracking is important. Pattern matching verifies null safety throughout the entire chain. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.