Я не могу комментировать ответы, так как не хватает стековых кредитов. Но я согласен с Крисом, что вполне законно и часто желательно не присваивать значения, возвращаемые методом. Это также иногда не желательно. например,
public static int Square(this int myValue)
{
return myValue * myValue;
}
Понятно, что вызов этого метода без его присвоения, вероятно, является ошибкой. Я думаю, что создание правила анализа кода, предупреждающего каждый раз, когда вы не присваиваете значение, как предположил Массимилиано, было бы хуже, чем отсутствие правила вообще. В таких случаях было бы неплохо иметь возможность применить атрибут к методу ...
[MustAssign]
public static int Square...
Вы можете создать правило, как предложил Массимилиано, но вызывать предупреждение только тогда, когда метод украшен атрибутом, а значение, возвращаемое из метода, не назначено. Хотя это не тривиальное упражнение.