public static T GetSettingValue <T>(this IConfigurationRoot root, AppSettingsSectionEnum appSettingsSection, string key) { var section = appSettingsSection.ToJsonString().ToUpperInvariant(); var keyPattern = $"{StringConstants.CUSTOM_SETTINGS}:{section}:{key?.ToUpperInvariant()}:VALUE"; var value = root.GetSection(keyPattern)?.Value; var typedValue = ConvertAny.Convert <T>(value); return(typedValue); }