/// <summary>
        /// This method determines whether this instance can manage the specified object.
        /// </summary>
        /// <param name="pType">The type to test.</param>
        /// <param name="pSerializationContext">The serialization context.</param>
        /// <returns>The depth of inheritance or -1 if the contract cannot support.</returns>
        public override SupportPriority CanManage(Type pType, IXSerializationContext pSerializationContext)
        {
            SupportPriority lInitialPriority = base.CanManage(pType, pSerializationContext);

            if (lInitialPriority.Level == SupportLevel.NotSupported)
            {
                return(lInitialPriority);
            }
            return(new SupportPriority(SupportLevel.Default, lInitialPriority.SubPriority));
        }
Пример #2
0
        /// <summary>
        /// This method determines whether this instance can manage the specified type.
        /// </summary>
        /// <param name="pObjectType">The object type to test.</param>
        /// <param name="pSerializationContext">The serialization context.</param>
        /// <returns>The depth of inheritance or -1 if the contract cannot support.</returns>
        public override SupportPriority CanManage(Type pObjectType, IXSerializationContext pSerializationContext)
        {
            SupportPriority lPriority = base.CanManage(pObjectType, pSerializationContext);

            return(new SupportPriority(SupportLevel.Default, lPriority.SubPriority));
        }