Мы стараемся создавать предупреждения для ситуаций, когда рассматриваемый код почти наверняка сломан, вводит в заблуждение или бесполезен. Кроме того, поскольку многие люди компилируют с включенными «предупреждениями как ошибками», у нас высокая планка; плохо вводить ложное или лишнее предупреждение.
Представьте, что вы компилировали с "предупреждениями как ошибками", включенными по умолчанию. Представьте, что мы реализовали функцию, которую вы хотите. Вы запускаете новый проект, а мы генерируем для вас:
using System;
using System.Text;
using System.Linq;
class Program
{
static void Main(string[] arguments)
{
}
}
и мы немедленно сообщаем вам, что у вас есть ошибка в вашей программе, потому что ни одно из "использований" не требуется! Это очень плохой пользовательский опыт . Эти «значения» помещаются в IDE для вашего удобства, поэтому вам не нужно определять их самостоятельно. Ваша предложенная функция превратит это из удобства в кляп.