private static void ExtractAccessToken(string urlParameters, out string token, out string expiresIn, out string audience)
 {
     token     = null;
     expiresIn = null;
     audience  = null;
     if (urlParameters != null)
     {
         string[] strArrays = urlParameters.Split(new char[] { '&' });
         for (int i = 0; i < (int)strArrays.Length; i++)
         {
             string   str        = strArrays[i];
             string[] strArrays1 = str.Split(new char[] { '=' });
             if ((int)strArrays1.Length != 2)
             {
                 string   tokenProviderInvalidTokenParameter = Resources.TokenProviderInvalidTokenParameter;
                 object[] objArray = new object[] { str };
                 TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(tokenProviderInvalidTokenParameter, objArray));
             }
             else
             {
                 string str1 = strArrays1[0].Trim();
                 if (str1 == "wrap_access_token")
                 {
                     token    = HttpUtility.UrlDecode(strArrays1[1].Trim());
                     audience = TokenProviderHelper.ExtractAudience(token);
                 }
                 else if (str1 == "wrap_access_token_expires_in")
                 {
                     expiresIn = HttpUtility.UrlDecode(strArrays1[1].Trim());
                 }
             }
         }
     }
     if (string.IsNullOrEmpty(token))
     {
         TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(Resources.TokenProviderEmptyToken, new object[0]));
     }
     if (string.IsNullOrEmpty(expiresIn))
     {
         TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(Resources.TokenProviderEmptyExpiration, new object[0]));
     }
     if (string.IsNullOrEmpty(audience))
     {
         TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(Resources.TokenProviderEmptyAudience, new object[0]));
     }
 }