А вот ещё один интересный бенч.
Есть такой паттерн - проверка существования значения в переменной с помощью расширения "TryGet". Мол, если у нас оно есть, то true, а иначе false.
Ну то есть удобно сделать так:
if (id.TryGet(out var existsId)) query = query.Where(dbo => dbo.Id == existsId) {
// что-то делаем
}
Есть моментик. Можно написать наиболее общую штуку, которая делает instance.Equals(default), а можно конкретное написать instance == Guid.Empty. Второе сильно быстрее.