90 if ((
object)
type ==
null)
116 if ((
object)
type ==
null)
142 string[]
array =
new string[num];
143 object[]
array2 =
new object[num];
159 if ((
object)
type ==
null)
318 if ((
object)
type ==
null)
322 if (!
type.IsRuntimeImplemented())
358 return (
bool)element;
369 return (
char)element;
381 return (sbyte)element;
392 return (
byte)element;
403 return (
short)element;
415 return (ushort)element;
438 return (uint)element;
449 return (
long)element;
461 return (ulong)element;
472 return (
float)element;
483 return (
double)element;
494 return (decimal)element;
516 return (
string)element;
static bool TryGetSwitch(string switchName, out bool isEnabled)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool TryAdd(TKey key, TValue value)
static bool SerializationGuard
decimal GetDecimal(string name)
object GetElementNoThrow(string name, out Type foundType)
SerializationInfoEnumerator GetEnumerator()
long GetInt64(string name)
void AddValue(string name, decimal value)
bool IsAssemblyNameSetExplicit
object GetElement(string name, out Type foundType)
readonly Dictionary< string, int > _nameToIndex
static bool DeserializationInProgress
void AddValue(string name, ulong value)
uint GetUInt32(string name)
float GetSingle(string name)
int FindElement(string name)
void AddValue(string name, bool value)
void AddValue(string name, sbyte value)
short GetInt16(string name)
void AddValue(string name, long value)
object GetValueNoThrow(string name, Type type)
void AddValue(string name, char value)
char GetChar(string name)
void AddValue(string name, object? value, Type type)
ulong GetUInt64(string name)
static DeserializationToken StartDeserialization()
DateTime GetDateTime(string name)
bool IsFullTypeNameSetExplicit
void AddValue(string name, int value)
string _rootTypeAssemblyName
static DeserializationTracker GetThreadDeserializationTracker()
SerializationInfo(Type type, IFormatterConverter converter, bool requireSameTokenInPartialTrust)
void UpdateValue(string name, object value, Type type)
SerializationInfo(Type type, IFormatterConverter converter)
sbyte GetSByte(string name)
void AddValue(string name, ushort value)
static void ThrowIfDeserializationInProgress()
object? GetValue(string name, Type type)
void AddValue(string name, short value)
void AddValue(string name, float value)
ushort GetUInt16(string name)
void AddValue(string name, object? value)
void AddValueInternal(string name, object value, Type type)
bool GetBoolean(string name)
static void ThrowIfDeserializationInProgress(string switchSuffix, ref int cachedValue)
string? GetString(string name)
double GetDouble(string name)
void AddValue(string name, uint value)
void AddValue(string name, byte value)
void AddValue(string name, DateTime value)
byte GetByte(string name)
readonly IFormatterConverter _converter
int GetInt32(string name)
static DeserializationTracker t_deserializationTracker
static AsyncLocal< bool > AsyncDeserializationInProgress
void AddValue(string name, double value)
static string Serialization_DangerousDeserialization
static string Serialization_DangerousDeserialization_Switch
static string Serialization_NotFound
static string Format(string resourceFormat, object p1)
static string Serialization_SameNameTwice
static string Argument_MustBeRuntimeType