/// <summary>
        /// Verifies the semantic rule
        /// </summary>
        /// <param name="context">The Interop service context</param>
        /// <param name="info">out parameter to return violation information when rule does not pass</param>
        /// <returns>true if rule passes; false otherwise</returns>
        public override bool?Verify(ServiceContext context, out ExtensionRuleViolationInfo info)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            info = null;
            bool?passed = null;

            if (FeedCore2001.IsNextLinkPresent(context))
            {
                passed = true;
            }
            else
            {
                passed = !FeedCore2001.IsPartialColleclection(context);
                if (!passed.Value)
                {
                    info = new ExtensionRuleViolationInfo(Resource.PayloadExpectingNextLink, context.Destination, context.ResponsePayload);
                }
            }

            return(passed);
        }