C # Получить свойства из SettingsPropertyCollection

У меня есть поставщик профиля в моем web.config

    <profile defaultProvider="MyProvider">
      <providers>
.......
      <properties>
        <add name="CustomField1" type="string" />
        <add name="CustomField2" type="string" />
        <add name="CustomField3" type="string" />
        <add name="CustomField4" type="string" />
      </properties>
    </profile>

Как мне получить массив string [] содержащий все доступные свойства (CustomField1, CustomField2 ....)

Изменить: Нашел рабочее решение, но не уверен, является ли оно лучшим и простым.

var allCustomProperties =
                    profile.GetType().GetProperties().Where(l => l.PropertyType.Name == "String" && l.CanWrite == true).Select(
                        l => l.Name).ToArray();
5
задан Dmytro Leonenko 3 April 2011 в 12:19
поделиться