internal static TokenProviderHelper.TokenResult <SecurityToken> GetAccessTokenByAssertion(Uri requestUri, string appliesTo, string requestToken, string simpleAuthAssertionFormat, TimeSpan timeout)
        {
            string   str;
            string   str1;
            string   accessTokenCore = TokenProviderHelper.GetAccessTokenCore(requestUri, appliesTo, requestToken, simpleAuthAssertionFormat, timeout, out str, out str1);
            DateTime dateTime        = TokenProviderHelper.ConvertExpiry(str);
            SimpleWebSecurityToken simpleWebSecurityToken = new SimpleWebSecurityToken(accessTokenCore, dateTime, str1);

            return(new TokenProviderHelper.TokenResult <SecurityToken>()
            {
                CacheUntil = dateTime,
                Token = simpleWebSecurityToken
            });
        }
        internal static TokenProviderHelper.TokenResult <SecurityToken> EndGetAccessTokenByAssertion(IAsyncResult result)
        {
            string   str;
            string   str1;
            string   str2     = TokenProviderHelper.EndGetAccessTokenCore(result, out str, out str1);
            DateTime dateTime = TokenProviderHelper.ConvertExpiry(str);
            SimpleWebSecurityToken simpleWebSecurityToken = new SimpleWebSecurityToken(str2, dateTime, str1);

            return(new TokenProviderHelper.TokenResult <SecurityToken>()
            {
                CacheUntil = dateTime,
                Token = simpleWebSecurityToken
            });
        }
        internal static TokenProviderHelper.TokenResult <string> GetHttpAuthAccessTokenByAssertion(Uri requestUri, string appliesTo, string requestToken, string simpleAuthAssertionFormat, TimeSpan timeout)
        {
            string      str;
            string      str1;
            string      accessTokenCore  = TokenProviderHelper.GetAccessTokenCore(requestUri, appliesTo, requestToken, simpleAuthAssertionFormat, timeout, out str, out str1);
            DateTime    dateTime         = TokenProviderHelper.ConvertExpiry(str);
            CultureInfo invariantCulture = CultureInfo.InvariantCulture;

            object[] objArray = new object[] { "WRAP", "access_token", accessTokenCore };
            string   str2     = string.Format(invariantCulture, "{0} {1}=\"{2}\"", objArray);

            return(new TokenProviderHelper.TokenResult <string>()
            {
                CacheUntil = dateTime,
                Token = str2
            });
        }