A C# 14 extension property looks real.

Only your own code can see it.

order.IsOverdue
PLAIN C#
if (order.IsOverdue) …
true
works like a property
EF CORE QUERY
Where(o => o.IsOverdue)
error CS9296
an expression tree may not contain an extension property access
SYSTEM.TEXT.JSON
{"Id":1,"Customer":"Ada",…}
missing
no IsOverdue field, no warning
.NET 10 · C# 14 · EF Core 10.0.13 on SQLite
gdhami.net