Я только заметил, что с учетом следующего кода:
if (x.ID > 0 && !x.IsCool)
компилятор Microsoft С# 3.0 (VS2008 SP1) оптимизирует его для этого:
if (!((x.Id <= 0) || x. IsCool))
Это в сборке Debug без включения оптимизации. Почему компилятор делает это? Это быстрее с точки зрения исполнения?
Я использовал Reflector, чтобы найти это (я действительно искал что-то другое)