private static void ExtractExpiresInAndAudience(string simpleWebToken, out DateTime expiresIn, out string audience) { expiresIn = DateTime.MinValue; audience = null; if (string.IsNullOrWhiteSpace(simpleWebToken)) { TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(Resources.TokenProviderEmptyToken, new object[0])); } else { IDictionary <string, string> strs = TokenProviderHelper.Decode(simpleWebToken); string item = strs["ExpiresOn"]; if (string.IsNullOrWhiteSpace(item)) { TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(Resources.TokenProviderEmptyExpiration, new object[0])); } expiresIn = TokenConstants.WrapBaseTime + TimeSpan.FromSeconds(double.Parse(HttpUtility.UrlDecode(item.Trim()), CultureInfo.InvariantCulture)); audience = strs["Audience"]; if (string.IsNullOrWhiteSpace(item)) { TokenProviderHelper.ThrowException(Microsoft.ServiceBus.SR.GetString(Resources.TokenProviderEmptyAudience, new object[0])); return; } } }