Как вам должно быть уже известно, в C# предусмотрены следующие логические операторы: &, |,!, && и ||. Из них перегрузке, безусловно, подлежат только операторы &, | и!. Тем не менее, соблюдая определенные правила, можно извлечь также пользу из укороченных логических операторов && и ||. Все эти возможности рассматриваются ниже.