private static AuthCookieProperties LoadAuthCookieProperties(string configSectionFullName)
        {
            AuthCookieProperties result = null;

            var configurationSection = ConfigurationManager.GetSection(configSectionFullName);

            if (configurationSection != null)
            {
                var authCookieConfigElementProvider = configurationSection as IAuthCookieConfigElementProvider;
                if (authCookieConfigElementProvider != null)
                {
                    var authCookieConfigElement = authCookieConfigElementProvider.GetAuthCookieConfigElement();
                    if (authCookieConfigElement != null && authCookieConfigElement.Initialized)
                    {
                        result = new AuthCookieProperties(authCookieConfigElement.Name);
                    }
                }
            }

            return(result);
        }
 /// <summary>
 /// Creates new instance of <see cref="ConfigFileAuthCookiePropertiesProvider"/>
 /// </summary>
 /// <param name="configSectionFullName">config section full name</param>
 public ConfigFileAuthCookiePropertiesProvider(string configSectionFullName)
 {
     this.cookieProperties = LoadAuthCookieProperties(configSectionFullName);
 }