次のステートメントの if キーワードは、ReSharper によって緑色の下線が引かれています。
if (readOnlyFields.Contains(propertyName)) return false;
return base.CanWriteProperty(propertyName);
ReSharper は、次の変更を提案しています。
return !readOnlyFields.Contains(propertyName)
&& base.CanWriteProperty(propertyName);
なぜこれが「より良い」のですか?現在のコードの方が読みやすく、結果は私の知る限り同じであるはずです。何かご意見は?