ValidateTokenCore (SecurityToken token)
		{
			X509SecurityToken xt = token as X509SecurityToken;
			if (xt == null)
				throw new InvalidOperationException (String.Format ("Security token '{0}' cannot be validated by this security token authenticator.", xt));
			validator.Validate (xt.Certificate);
			IAuthorizationPolicy policy =
				new X509AuthorizationPolicy (xt.Certificate);
			return new ReadOnlyCollection<IAuthorizationPolicy> (new IAuthorizationPolicy [] {policy});
		}
        ValidateTokenCore(SecurityToken token)
        {
            X509SecurityToken xt = token as X509SecurityToken;

            if (xt == null)
            {
                throw new InvalidOperationException(String.Format("Security token '{0}' cannot be validated by this security token authenticator.", xt));
            }
            validator.Validate(xt.Certificate);
            IAuthorizationPolicy policy =
                new X509AuthorizationPolicy(xt.Certificate);

            return(new ReadOnlyCollection <IAuthorizationPolicy> (new IAuthorizationPolicy [] { policy }));
        }