System.Runtime.Serialization.XmlObjectSerializer.IsContractDeclared C# (CSharp) Method

IsContractDeclared() static private method

static private IsContractDeclared ( System.Runtime.Serialization.DataContract contract, System.Runtime.Serialization.DataContract declaredContract ) : bool
contract System.Runtime.Serialization.DataContract
declaredContract System.Runtime.Serialization.DataContract
return bool
        internal static bool IsContractDeclared(DataContract contract, DataContract declaredContract)
        {
            return (object.ReferenceEquals(contract.Name, declaredContract.Name) && object.ReferenceEquals(contract.Namespace, declaredContract.Namespace))
                || (contract.Name.Value == declaredContract.Name.Value && contract.Namespace.Value == declaredContract.Namespace.Value);
        }

Usage Example

 protected virtual bool WriteTypeInfo(XmlWriterDelegator writer, DataContract contract, DataContract declaredContract)
 {
     if (!XmlObjectSerializer.IsContractDeclared(contract, declaredContract))
     {
         if (base.DataContractResolver == null)
         {
             this.WriteTypeInfo(writer, contract.Name, contract.Namespace);
             return(true);
         }
         this.WriteResolvedTypeInfo(writer, contract.OriginalUnderlyingType, declaredContract.OriginalUnderlyingType);
     }
     return(false);
 }
All Usage Examples Of System.Runtime.Serialization.XmlObjectSerializer::IsContractDeclared