Changes in new versions / C# 10.0

using System;

string Describe(object obj)
{
    switch (obj) {
        case Tiger {Name: { Length: > 10 }}:
            return "Long tiger name";
        //C# 10 feature
        case Tiger { Name.Length: <= 10 }:
            return "Short tiger name";
        default:
            return "Unknown type";
    }
}

var result = Describe(new Tiger("Sherkhan"));
Console.WriteLine(result);
//printed: Short tiger name

record Tiger(string Name);