Просто предположите, что вы разбили менеджер классов конфигурации на более мелкие части, чтобы иметь возможность сохранить меньший фрагмент конфигурации некоторой конкретной сущности, а не всю информацию, которая, вероятно, не относится к этой сущности.
В этом случае:
Не вижу серьезных проблем, потому что сложно сказать что-то действительно полезное, причина зависит от структуры вашего приложения.
Если вы считаете, что общий домен свойств в вашем случае состоит из одного свойства Active
, это нормально.
Нет, не используйте структуры.Структуры могут быть полезны, например, для повышения производительности в нескольких случаях, поскольку распределение стека действительно быстрое.Для управления конфигурацией это не так.Используйте полную гибкость, предоставленную вам ссылочными типами в C #.
Надеюсь, это поможет.