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

CheckIfNeedsContractNsAtRoot() private method

private CheckIfNeedsContractNsAtRoot ( XmlDictionaryString name, XmlDictionaryString ns, System.Runtime.Serialization.DataContract contract ) : bool
name System.Xml.XmlDictionaryString
ns System.Xml.XmlDictionaryString
contract System.Runtime.Serialization.DataContract
return bool
        internal bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString name, XmlDictionaryString ns, DataContract contract)
        {
            if (name == null)
                return false;

            if (contract.IsBuiltInDataContract || !contract.CanContainReferences)
            {
                return false;
            }

            string contractNs = XmlDictionaryString.GetString(contract.Namespace);
            if (string.IsNullOrEmpty(contractNs) || contractNs == XmlDictionaryString.GetString(ns))
                return false;

            return true;
        }