自動プロパティまたはインプレース割り当てのことですか?
チームの IMO によって異なります。チームが C スタイルの開発者で構成されている場合。それなら大丈夫だと思います。
しかし、このコードがたとえば VB 開発者によってさらに保守される場合は、これをより読みやすくする必要があります。
例?C 言語の代入演算子 (=) も、割り当てられた値を返します。
var a = 0;
var b = 0;
// This makes a *and* b equals to 1
a = b = 1;
// This line prints 3 and a is now equals to 3
Console.WriteLine(a = 3);
// This line prints 7 and a and b is now equals to 7
Console.WriteLine(a = b = 7);
このような課題が発生するのはむしろ自然なことだと思います。C言語はIMOの略記を奨励しているように見えるからです。
読みやすさと問題の軽減が必要な場合は、改行を追加するとよいでしょう。
displayReport(
ReportClass.ReportName = cmbReportName.SelectedValue.ToString());
各複合ステートメントが異なる行にある場合は、意図をより明確にします。(ただし、まだ複合ステートメント)
または、最初に正しい部分を独自の変数に抽出します。
var reportName = cmbReportName.SelectedValue.ToString();
displayReport(ReportClass.ReportName = reportName);
私はいつもそれを使っていますが、それを読んで混乱している人を見たことがありません。