Говорите вместо того, чтобы возвращать метод void, вы вернули ссылку на класс, даже если он не сделал никакого конкретного смыслового смысла. Мне кажется, что это даст вам больше опций о том, как называются методы, что позволяет использовать его в стиле с белым интерфейсом, и я не могу думать о каких-либо недостатках, так как вам не нужно ничего делать с возвращаемым значением (даже сохранить его).
Итак, предположим, что вы находитесь в ситуации, когда хотите обновить объект, а затем вернуть его текущее значение. вместо того, чтобы говорить
myObj.Update();
var val = myObj.GetCurrentValue();
вы сможете комбинировать две строки, чтобы сказать
var val = myObj.Update().GetCurrentValue();
РЕДАКТИРОВАТЬ: Я попросил нижеследую по прихоти, в ретроспективе, я согласен с тем, что это может быть ненужным и усложняющим, однако мой вопрос относительно возвращения этого, а не пустоты стоит.
Относительно примечания, что вы, ребята, думаете о том, что язык содержит новый бит синтаксического сахара:
var val = myObj.Update()<.GetCurrentValue();
У этого оператора будет низкий порядок приоритета, поэтому myObj.Update() выполнит сначала, а затем вызовет GetCurrentValue() на myObj вместо void return Update.
По существу я представляю себе оператора, который скажет: "Назовите метод в правой части оператора на первом действительном объекте слева". Любые мысли?