/// <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)); }
/// <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)); }