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
            });
        }