Позволяет использовать оператор not для создания шаблонов, которые срабатывают при несоответствии определенному условию. Базовый пример без дополнительного использования прочих паттернов: ```csharp object obj = ...; // некий объект if (obj is not null) // отрицательный шаблон, проверяющий, что объект не null { // Действия, если obj не равен null } ``` <br> Использование с Type pattern ```csharp switch (item) { case not string: // Отрицательный шаблон, сработает для всех нестроковых значений Console.WriteLine("Item is not a string"); break; } ``` <br> Использование с Relational pattern ```csharp int number = GetNumber(); if (number is not (> 10 and < 20)) // отрицательный шаблон отношений { // ... } ```