private object GetPropertyValueFromConfig(string propertyType, object source, ConfigurationPropertyModelBase propertyModel) { switch (propertyType) { case ConfigurationPropertyType.Option: return(GetPropertyValue(source, (ConfigurationPropertyWithOptionsModelDefinition)propertyModel)); case ConfigurationPropertyType.MultipleOption: return(GetPropertyValue(source, (ConfigurationPropertyWithMultipleOptionsModelDefinition)propertyModel)); case ConfigurationPropertyType.Collection: return(GetPropertyValue(source, (ConfigurationCollectionPropertyDefinition)propertyModel)); default: return(propertyModel.GetPropertyValue(source)); } }