internal bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString name, XmlDictionaryString ns, DataContract contract) { if (name == null) { return(false); } if ((contract.IsBuiltInDataContract || !contract.CanContainReferences) || contract.IsISerializable) { return(false); } string str = XmlDictionaryString.GetString(contract.Namespace); return(!string.IsNullOrEmpty(str) && !(str == XmlDictionaryString.GetString(ns))); }
internal bool TryReadJsonDateTimeArray(XmlObjectSerializerReadContext context, XmlDictionaryString itemName, XmlDictionaryString itemNamespace, int arrayLength, out DateTime[] array) { if ((dictionaryReader == null) || (arrayLength != -1)) { array = null; return(false); } array = this.DateTimeArrayHelper.ReadArray(dictionaryReader, XmlDictionaryString.GetString(itemName), XmlDictionaryString.GetString(itemNamespace), GetArrayLengthQuota(context)); context.IncrementItemCount(array.Length); return(true); }
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; }
internal static bool CheckIfNeedsContractNsAtRoot(XmlDictionaryString?name, XmlDictionaryString?ns, DataContract contract) { if (name == null) { return(false); } if (contract.IsBuiltInDataContract || !contract.CanContainReferences || contract.IsISerializable) { return(false); } string?contractNs = XmlDictionaryString.GetString(contract.Namespace); if (string.IsNullOrEmpty(contractNs) || contractNs == XmlDictionaryString.GetString(ns)) { return(false); } return(true); }