Позволяет использовать оператор 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)) // отрицательный шаблон отношений
{
// ...
}
```