示例#1
0
        internal override bool Equals(object other, Dictionary <DataContractPairKey, object> checkedContracts)
        {
            if (IsEqualOrChecked(other, checkedContracts))
            {
                return(true);
            }

            XmlDataContract dataContract = other as XmlDataContract;

            if (dataContract != null)
            {
                if (this.HasRoot != dataContract.HasRoot)
                {
                    return(false);
                }

                if (this.IsAnonymous)
                {
                    return(dataContract.IsAnonymous);
                }
                else
                {
                    return(StableName.Name == dataContract.StableName.Name && StableName.Namespace == dataContract.StableName.Namespace);
                }
            }
            return(false);
        }
示例#2
0
 void AddXmlDataContract(XmlDataContract xmlDataContract)
 {
     AddKnownDataContracts(xmlDataContract.KnownDataContracts);
 }