используется для проверки дополнительных условий. Она добавляет еще один уровень проверки.
<br>
Использование вместе с Type pattern
```csharp
int number = 5;
if (number is int n when n > 0)
{
Console.WriteLine("Положительное число: " + n);
}
```
```csharp
int number = 5;
switch (number)
{
case int n when n > 0:
Console.WriteLine("Положительное число: " + n);
break;
}
```