public bool CanParse(Type settingType) { return settingType != null && settingType != typeof(bool) //Boolean types get special handling && typeof(IConvertible).IsAssignableFrom(settingType); } }