37 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
61 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
76 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
82 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
103 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
111 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
118 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
143 throw XmlObjectSerializerReadContext.CreateUnexpectedStateException(
XmlNodeType.Element,
xmlReader);
147 context.IncrementItemCount(num);
156 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
159 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
168 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
188 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
207 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
215 type =
type.GetGenericArguments()[0];
222 return ReflectionInternalDeserialize(
xmlReader, context,
null,
type, name, ns);
225 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
233 if (
text.Length == 0)
244 return ReflectionInternalDeserialize(
xmlReader, context,
null,
type, name, ns);
259 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
268 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
275 type =
type.GetGenericArguments()[0];
282 return ReflectionInternalDeserialize;
283 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
300 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
308 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
398 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
405 return constructor.Invoke(s_arrayConstructorArguments);
513 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2060:MakeGenericMethod", Justification =
"The call to MakeGenericMethod is safe due to the fact that ObjectToKeyValuePairGetKey and ObjectToKeyValuePairGetValue are not annotated.")]
520 [
RequiresUnreferencedCode(
"Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
static ? object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture)
virtual void OnDeserialization(object? sender)
void Add(TKey key, TValue value)
static int GetId(RuntimeTypeHandle typeHandle)
static bool IsTypeSerializable(Type type)
static string GetClrTypeFullName(Type type)
static Exception ThrowHelperError(Exception e)
static Type TypeOfDictionaryGeneric
static Type TypeOfIDictionary
static Type TypeOfMemoryStreamAdapter
static Type TypeOfNullable
static Type TypeOfDateTimeOffsetAdapter
static MemoryStream GetMemoryStream(MemoryStreamAdapter value)
static PrimitiveDataContract GetPrimitiveDataContract(Type type)
void ReflectionReadMembers(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, ClassDataContract classContract, ref object obj)
object ReflectionReadDictionaryItem(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, CollectionDataContract collectionContract)
string GetCollectionContractNamespace(CollectionDataContract collectionContract)
static MethodInfo s_getCollectionSetItemDelegateMethod
object ReflectionReadValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, Type type, string name, string ns, PrimitiveDataContract primitiveContractForOriginalType=null)
static object ReadISerializable(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, ClassDataContract classContract)
object ReflectionReadCollection(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString collectionItemName, XmlDictionaryString collectionItemNamespace, CollectionDataContract collectionContract)
object ReflectionReadClass(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, ClassDataContract classContract)
static MethodInfo CollectionSetItemDelegateMethod
CollectionReadItemDelegate GetCollectionReadItemDelegate(CollectionDataContract collectionContract)
object ReflectionCreateCollection(CollectionDataContract collectionContract)
object ReflectionInternalDeserialize(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, CollectionDataContract collectionContract, Type type, string name, string ns)
static readonly Type[] s_arrayConstructorParameters
static object ResolveAdapterObject(object obj, ClassDataContract classContract)
bool IsArrayLikeInterface(CollectionDataContract collectionContract)
void InvokeOnDeserialized(XmlObjectSerializerReadContext context, ClassDataContract classContract, object obj)
int ReflectionGetMembers(ClassDataContract classContract, DataMember[] members)
static object CreateObject(ClassDataContract classContract)
object ReflectionReadCollectionCore(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString collectionItemName, XmlDictionaryString collectionItemNamespace, CollectionDataContract collectionContract)
static readonly MethodInfo s_objectToKeyValuePairGetKey
bool IsArrayLikeCollection(CollectionDataContract collectionContract)
void ReflectionSetMemberValue(ref object obj, object memberValue, DataMember dataMember)
bool ReflectionTryReadPrimitiveArray(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString collectionItemName, XmlDictionaryString collectionItemNamespace, Type type, Type itemType, int arraySize, [NotNullWhen(true)] out object resultArray)
void ReflectionReadMember(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, ClassDataContract classContract, ref object obj, int memberIndex, DataMember[] members)
object ReflectionReadValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, DataMember dataMember, string ns)
string GetClassContractNamespace(ClassDataContract classContract)
string GetCollectionContractItemName(CollectionDataContract collectionContract)
object ReflectionGetMemberValue(object obj, DataMember dataMember)
static readonly MethodInfo s_objectToKeyValuePairGetValue
void InvokeOnDeserializing(XmlObjectSerializerReadContext context, ClassDataContract classContract, object obj)
object ReadCollectionItems(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString collectionItemName, XmlDictionaryString collectionItemNamespace, CollectionDataContract collectionContract, object resultCollection, bool isReadOnlyCollection)
void ReflectionReadGetOnlyCollection(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, XmlDictionaryString collectionItemName, XmlDictionaryString collectionItemNamespace, CollectionDataContract collectionContract)
CollectionReadItemDelegate GetReflectionReadValueDelegate(Type type)
virtual bool ReflectionReadSpecialCollection(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, CollectionDataContract collectionContract, object resultCollection)
object ReadItemOfPrimitiveType(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, Type type, string name, string ns, PrimitiveDataContract primitiveContract, int nullables)
delegate object CollectionReadItemDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context, CollectionDataContract collectionContract, Type itemType, string itemName, string itemNs)
void InvokeDeserializationCallback(object obj)
static readonly object[] s_arrayConstructorArguments
delegate object CollectionSetItemDelegate(object resultCollection, object collectionItem, int itemIndex)
StreamingContext GetStreamingContext()
void IncrementItemCount(int count)
virtual int GetArraySize()
void ResetCollectionMemberInfo()
static void ThrowNullValueReturnedForGetOnlyCollectionException(Type type)
void StoreCollectionMemberInfo(object collectionMember)
void AddNewObject(object obj)
object GetCollectionMember()
object GetExistingObject(string id, Type type, string name, string ns)
string ReadIfNullOrRef(XmlReaderDelegator xmlReader, Type memberType, bool isMemberTypeSerializable)
virtual object InternalDeserialize(XmlReaderDelegator xmlReader, int id, RuntimeTypeHandle declaredTypeHandle, string name, string ns)
object GetRealObject(IObjectReference obj, string id)
static void ThrowArrayExceededSizeException(int arraySize, Type type)
SerializationInfo ReadSerializationInfo(XmlReaderDelegator xmlReader, Type type)
virtual void ReadAttributes(XmlReaderDelegator xmlReader)
static string ValueTypeCannotHaveId
static string Format(string resourceFormat, object p1)
static string CollectionMustHaveAddMethod
static string ValueTypeCannotHaveRef
static string ValueTypeCannotBeNull
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
static readonly Type[] EmptyTypes
static DateTimeOffset GetDateTimeOffset(DateTimeOffsetAdapter value)