どちらがより保守性が高いと考えられますか?
if (a == b) c = true; else c = false;
または
 c = (a == b);
Code Completeで調べてみましたが、答えが見つかりません。
最初のほうが読みやすいと思います(文字通り大声で読むことができます)。2番目の方法は確かに理にかなっており、コードを削減しますが、C#開発者にとってそれが保守可能であるかどうかはわかりません(たとえば、このイディオムはPythonでもっと見られると思います)。
c = a==b ? true : false;
                
else c = false最初にを必要とするか||=、2番目に割り当てを行います。