Почему бы не выдавать исключение, если операция не была успешна? Лично, я склонен иметь мнение, что, если необходимо возвратить больше чем одно значение из функции, необходимо пересмотреть, если Вы делаете вещи правильный путь или используете объект.
, Но более непосредственно к точке при выдаче исключения Вы вынуждаете их иметь дело с проблемой. При попытке возвратить значение, которое указывает на отказ, очень хорошо возможно, что кто-то не мог проверить значение и закончить с некоторыми потенциально трудно для отладки ошибок.
Вам необходимо сослаться на System.Configuration.dll в вашем проекте, а также на оператор using.
Пространства имен (иногда) «разделяются» между сборками. Это означает, что типы в одном пространстве имен фактически находятся в разных сборках.
Чтобы определить, в какой сборке находится тип BCL или FCL, поищите его в MSDN. Если вы посмотрите справку для ConfigurationManager , то увидите, что в ней указано, что он находится в сборке System.Configuration, посмотрев вверху на «Assembly». Это сборка, на которую вам нужно сослаться из вашего проекта