Я видел несколько сообщений, подробно описывающих, как обойти барьер ReadOnly при добавлении строк подключения в ConfigurationManager.ConnectionStrings. См. пример одного из таких сообщений ниже. В каждом из этих примеров есть ужасное, но расплывчатое предупреждение о том, что применяемая техника «опасна». В чем опасность?
Dim cssc As ConnectionStringSettingsCollection = WebConfigurationManager.ConnectionStrings
Dim t As Type = cssc.GetType().BaseType ' System.Configuration.ConfigurationElementCollection
Dim fi As FieldInfo = t.GetField("bReadOnly", BindingFlags.Instance Or BindingFlags.NonPublic)
fi.SetValue(cssc, False)