89 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
99 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
126 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
144 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
151 if (
base.DataContractResolver !=
null)
163 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
240 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
294 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
302 xmlWriter.WriteStartElementPrimitive(name, ns);
312 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
320 xmlWriter.WriteStartElementPrimitive(name, ns);
330 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
338 xmlWriter.WriteStartElementPrimitive(name, ns);
348 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
356 if (ns !=
null && ns.
Value !=
null && ns.
Value.Length > 0)
358 xmlWriter.WriteStartElement(
"q", name, ns);
403 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
410 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
449 return obj.GetType().TypeHandle.Equals(
memberType.TypeHandle);
469 return value.HasValue;
518 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
531 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
536 if (
base.DataContractResolver !=
null)
570 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
581 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
590 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
597 if (typeName ==
null)
612 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
617 if (
base.DataContractResolver ==
null)
638 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
660 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
669 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
679 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
683 if (dataNode ==
null)
733 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
746 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
764 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
776 for (
int i = 0; i < items.
Count; i++)
785 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
810 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
Enumerator GetEnumerator()
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
static CultureInfo InvariantCulture
IList< ExtensionDataMember > Members
static bool IsCollectionInterface(Type type)
static string EncodeLocalName(string localName)
static int GetId(RuntimeTypeHandle typeHandle)
static XmlDictionaryString GetClrTypeString(string key)
static XmlQualifiedName GetDefaultStableName(Type type)
static string GetClrTypeFullName(Type type)
static Exception ThrowHelperError(Exception e)
static readonly XmlDictionaryString SchemaNamespace
static readonly XmlDictionaryString RefLocalName
static readonly XmlDictionaryString IdLocalName
static readonly XmlDictionaryString ISerializableFactoryTypeLocalName
static readonly XmlDictionaryString XsiTypeLocalName
static readonly XmlDictionaryString SerializationNamespace
static readonly XmlDictionaryString EmptyString
static readonly XmlDictionaryString SchemaInstanceNamespace
static Type TypeOfClassDataNode
static Type TypeOfISerializableDataNode
static Type TypeOfXmlDataNode
static Type TypeOfCollectionDataNode
string FactoryTypeNamespace
IList< ISerializableDataMember > Members
int GetId(object obj, ref bool newId)
IList< XmlAttribute > XmlAttributes
IList< XmlNode > XmlChildNodes
virtual DataContract GetDataContractSkipValidation(int typeId, RuntimeTypeHandle typeHandle, Type type)
XmlObjectSerializer serializer
bool IsKnownType(DataContract dataContract, Dictionary< XmlQualifiedName, DataContract > knownDataContracts, Type declaredType)
DataContract GetDataContract(Type type)
DataContract rootTypeDataContract
DataContract ResolveDataContractFromKnownTypes(XmlQualifiedName typeName)
ScopedKnownTypes scopedKnownTypes
StreamingContext GetStreamingContext()
virtual void CheckIfTypeSerializable(Type memberType, bool isMemberTypeSerializable)
void IncrementItemCount(int count)
virtual void WriteTypeInfo(XmlWriterDelegator writer, XmlDictionaryString dataContractName, XmlDictionaryString dataContractNamespace)
bool TryWriteDeserializedExtensionData(XmlWriterDelegator xmlWriter, IDataNode dataNode)
void WriteSerializationInfo(XmlWriterDelegator xmlWriter, Type objType, SerializationInfo serInfo)
virtual void WriteQName(XmlWriterDelegator xmlWriter, XmlQualifiedName value)
bool OnHandleIsReference(XmlWriterDelegator xmlWriter, DataContract contract, object obj)
void WriteExtensionCollectionData(XmlWriterDelegator xmlWriter, CollectionDataNode dataNode)
void WriteNull(XmlWriterDelegator xmlWriter, Type memberType, bool isMemberTypeSerializable)
virtual bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter, DataContract dataContract)
virtual bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter, Type dataContractType, string clrTypeName, string clrAssemblyName)
void WriteExtensionDataMember(XmlWriterDelegator xmlWriter, ExtensionDataMember member)
virtual void WriteAnyType(XmlWriterDelegator xmlWriter, object value)
virtual void WriteString(XmlWriterDelegator xmlWriter, string value)
bool preserveObjectReferences
virtual void SerializeWithXsiTypeAtTopLevel(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType)
virtual void WriteExtensionDataTypeInfo(XmlWriterDelegator xmlWriter, IDataNode dataNode)
void IncrementCollectionCount(XmlWriterDelegator xmlWriter, int size)
bool ResolveType(Type objectType, Type declaredType, [NotNullWhen(true)] out XmlDictionaryString typeName, [NotNullWhen(true)] out XmlDictionaryString typeNamespace)
virtual void WriteBase64(XmlWriterDelegator xmlWriter, byte[] value)
virtual bool WriteTypeInfo(XmlWriterDelegator writer, DataContract contract, DataContract declaredContract)
virtual bool OnHandleReference(XmlWriterDelegator xmlWriter, object obj, bool canContainCyclicReference)
XmlSerializableWriter _xmlSerializableWriter
virtual void WriteString(XmlWriterDelegator xmlWriter, string value, XmlDictionaryString name, XmlDictionaryString ns)
void WriteISerializable(XmlWriterDelegator xmlWriter, ISerializable obj)
virtual bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter, Type dataContractType, SerializationInfo serInfo)
void WriteNull(XmlWriterDelegator xmlWriter, Type memberType, bool isMemberTypeSerializable, XmlDictionaryString name, XmlDictionaryString ns)
virtual void WriteArraySize(XmlWriterDelegator xmlWriter, int size)
virtual void WriteQName(XmlWriterDelegator xmlWriter, XmlQualifiedName value, XmlDictionaryString name, XmlDictionaryString ns)
ObjectToIdCache SerializedObjects
virtual void WriteUri(XmlWriterDelegator xmlWriter, Uri value, XmlDictionaryString name, XmlDictionaryString ns)
bool serializeReadOnlyTypes
void ResetIsGetOnlyCollection()
void InternalSerializeReference(XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle)
void IncrementCollectionCount(XmlWriterDelegator xmlWriter, ICollection collection)
virtual void OnEndHandleReference(XmlWriterDelegator xmlWriter, object obj, bool canContainCyclicReference)
XmlObjectSerializerWriteContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver resolver)
static void WriteRootIXmlSerializable(XmlWriterDelegator xmlWriter, object obj)
static T GetDefaultValue< T >()
void WriteResolvedTypeInfo(XmlWriterDelegator writer, Type objectType, Type declaredType)
virtual void WriteNull(XmlWriterDelegator xmlWriter)
static bool GetHasValue< T >(T? value)
XmlObjectSerializerWriteContext(XmlObjectSerializer serializer, int maxItemsInObjectGraph, StreamingContext streamingContext, bool ignoreExtensionDataObject)
void StoreIsGetOnlyCollection()
virtual bool WriteClrTypeInfo(XmlWriterDelegator xmlWriter, string clrTypeName, string clrAssemblyName)
virtual void WriteBase64(XmlWriterDelegator xmlWriter, byte[] value, XmlDictionaryString name, XmlDictionaryString ns)
void SerializeWithoutXsiType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle)
static void ThrowRequiredMemberMustBeEmitted(string memberName, Type type)
bool SerializeReadOnlyTypes
void IncrementArrayCount(XmlWriterDelegator xmlWriter, Array array)
static XmlObjectSerializerWriteContext CreateContext(DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver dataContractResolver)
static T GetNullableValue< T >(T? value)
virtual void WriteUri(XmlWriterDelegator xmlWriter, Uri value)
virtual void WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle)
bool UnsafeTypeForwardingEnabled
void SerializeAndVerifyType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType)
void WriteExtensionISerializableData(XmlWriterDelegator xmlWriter, ISerializableDataNode dataNode)
static bool IsMemberTypeSameAsMemberValue(object obj, Type memberType)
readonly bool _unsafeTypeForwardingEnabled
void WriteExtensionXmlData(XmlWriterDelegator xmlWriter, XmlDataNode dataNode)
static void WriteIXmlSerializable(XmlWriterDelegator xmlWriter, object obj, XmlSerializableWriter xmlSerializableWriter)
void WriteExtensionClassData(XmlWriterDelegator xmlWriter, ClassDataNode dataNode)
const int depthToCheckCyclicReference
void GetObjectData(ISerializable obj, SerializationInfo serInfo, StreamingContext context)
void IncrementCollectionCountGeneric< T >(XmlWriterDelegator xmlWriter, ICollection< T > collection)
virtual void WriteTypeInfo(XmlWriterDelegator writer, string dataContractName, string dataContractNamespace)
void WriteIXmlSerializable(XmlWriterDelegator xmlWriter, object obj)
void HandleGraphAtTopLevel(XmlWriterDelegator writer, object obj, DataContract contract)
virtual void InternalSerialize(XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle)
virtual void SerializeWithXsiType(XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle objectTypeHandle, Type objectType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle, Type declaredType)
ObjectReferenceStack _byValObjectsInScope
void WriteExtensionData(XmlWriterDelegator xmlWriter, ExtensionDataObject extensionData, int memberIndex)
ObjectToIdCache _serializedObjects
bool _isGetOnlyCollection
override bool IsGetOnlyCollection
void WriteExtensionDataValue(XmlWriterDelegator xmlWriter, IDataNode dataNode)
static void WriteNull(XmlWriterDelegator writer)
static bool IsContractDeclared(DataContract contract, DataContract declaredContract)
static SerializationException CreateSerializationException(string errorMessage)
static IFormatterConverter FormatterConverter
static string ISerializableAssemblyNameSetToZero
static string RequiredMemberMustBeEmitted
static string Format(string resourceFormat, object p1)
static string ResolveTypeReturnedFalse
static string DcTypeNotFoundOnSerialize
static string CannotSerializeObjectWithCycles
static string UnknownXmlType
static string ResolveTypeReturnedNull
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
static Type GetTypeFromHandle(RuntimeTypeHandle handle)
string DataContractNamespace
void AppendLiteral(string value)
void AppendFormatted(ReadOnlySpan< char > value)
void EnsureSetAsIsReference(object obj)
bool Contains(object obj)
void Push(Dictionary< XmlQualifiedName, DataContract > dataContractDictionary)