89 while (num <=
holder._id && num < 1048576)
110 member =
fixup._fixupInfo;
120 if (
holder.IsIncompleteObjectReference)
136 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
146 if (!
holder.CanSurrogatedObjectValueChange &&
obj !=
holder.ObjectValue)
161 if (
holder.RequiresValueTypeFixup &&
holder.ValueTypeFixupPerformed)
178 if (
holder.ObjectValue ==
null)
205 while (
holder.RequiresValueTypeFixup)
207 if (num + 1 >=
array.Length)
245 for (
int i = 0; i < num; i++)
284 object member =
null;
287 if (
holder.ObjectValue ==
null)
321 holder.DecrementFixupsRemaining(
this);
337 if (
holder2.TypeLoadExceptionReachable)
352 if (
holder.RequiresValueTypeFixup)
363 if (
holder.RequiresValueTypeFixup &&
holder.ValueTypeFixupPerformed)
374 if (
holder2.RequiresValueTypeFixup)
389 holder.DecrementFixupsRemaining(
this);
403 if (
holder.CanObjectValueChange)
445 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
451 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
457 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
469 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
539 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
577 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
618 for (
int i = 0; i <
_objects.Length; i++)
622 if (current.TotalDependentObjects > 0)
710 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
717 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
724 [
RequiresUnreferencedCode(
"ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")]
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static ? Delegate Combine(Delegate? a, Delegate? b)
virtual Type ParameterType
void Add(ObjectHolder value)
ObjectHolderListEnumerator GetFixupEnumerator()
bool IsIncompleteObjectReference
int TotalDependentObjects
bool RequiresSerInfoFixup
bool GetCompletionInfo(FixupHolder fixup, [NotNullWhen(true)] out ObjectHolder holder, out object member, bool bThrowIfMissing)
DeserializationEventHandler _onDeserializationHandler
void CompleteObject(ObjectHolder holder, bool bObjectFullyComplete)
void RaiseOnDeserializingEvent(object obj)
virtual void RegisterObject(object obj, long objectID)
ObjectManager(ISurrogateSelector? selector, StreamingContext context)
void RegisterObject(object obj, long objectID, SerializationInfo info)
virtual void AddOnDeserialization(DeserializationEventHandler handler)
bool CanCallGetType(object obj)
virtual void RaiseOnDeserializedEvent(object obj)
virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired)
void RegisterObject(object obj, long objectID, SerializationInfo? info, long idOfContainingObj, MemberInfo? member, int[]? arrayIndex)
virtual void RecordArrayElementFixup(long arrayToBeFixed, int index, long objectRequired)
ObjectHolder FindOrCreateObjectHolder(long objectID)
bool ResolveObjectReference(ObjectHolder holder)
static FieldInfo GetNullableValueField(Type type)
void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired)
void CompleteISerializableObject(object obj, SerializationInfo info, StreamingContext context)
void RegisterString(string obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member)
static ConstructorInfo GetDeserializationConstructor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type t)
bool DoValueTypeFixup(FieldInfo memberToFix, ObjectHolder holder, object value)
ObjectHolderList _specialFixupObjects
static readonly FieldInfo s_nullableValueField
void FixupSpecialObject(ObjectHolder holder)
void AddObjectHolder(ObjectHolder holder)
readonly ISurrogateSelector _selector
virtual void RaiseDeserializationEvent()
SerializationEventHandler _onDeserializedHandler
readonly StreamingContext _context
virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired)
void DoNewlyRegisteredObjectFixups(ObjectHolder holder)
ObjectHolder FindObjectHolder(long objectID)
virtual ? object GetObject(long objectID)
ObjectHolderList SpecialFixupObjects
void RegisterObject(object obj, long objectID, SerializationInfo? info, long idOfContainingObj, MemberInfo? member)
virtual void AddOnDeserialized(object obj)
virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired)
static SerializationEvents GetSerializationEventsForType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type t)
static string Serialization_NotCyclicallyReferenceableSurrogate
static string Serialization_InvalidFixupDiscovered
static string Serialization_IdTooSmall
static string Serialization_IORIncomplete
static string Serialization_ConstructorNotFound
static string Serialization_InvalidFixupType
static string Serialization_ObjectNotSupplied
static string Serialization_TooManyReferences
static string ArgumentOutOfRange_ObjectID
static string Serialization_InvalidType
static string Format(string resourceFormat, object p1)
static string Serialization_MissingObject
static string Serialization_ValueTypeFixup
static string Serialization_IncorrectNumberOfFixups
static string Serialization_PartialValueTypeFixup
static string Serialization_NeverSeen
static string Serialization_NotISer
static string Serialization_UnknownMemberInfo
static string Serialization_UnableToFixup
static string Serialization_TypeLoadFailure
static string Serialization_RegisterTwice
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
ConstructorInfo[] GetConstructors()
object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector? selector)
ISerializationSurrogate? GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector selector)
DynamicallyAccessedMemberTypes
delegate void DeserializationEventHandler(object sender)
static ? Type GetUnderlyingType(Type nullableType)
static unsafe TypedReference MakeTypedReference(object target, FieldInfo[] flds)
static void SetTypedReference(TypedReference target, object? value)