terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ CreateList()

object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList ( JsonReader reader,
Type objectType,
JsonContract contract,
JsonProperty member,
object existingValue,
string id )
inlineprivate

Definition at line 427 of file JsonSerializerInternalReader.cs.

428 {
429 JsonArrayContract jsonArrayContract;
431 if (existingValue != null)
432 {
433 if (!jsonArrayContract.<CanDeserialize>k__BackingField)
434 {
436 return "Cannot populate list type {0}.";
437 }
438 if (!jsonArrayContract.<ShouldCreateWrapper>k__BackingField)
439 {
440 goto IL_002F;
441 }
443 }
444 if (id != null)
445 {
447 string iso3lang = invariantCulture.iso3lang;
448 return "Cannot preserve reference to array or readonly list, or list created from a non-default constructor: {0}.";
449 }
451 IL_002F:
452 IList list;
453 if (list != null)
454 {
455 return this.PopulateList(list, reader, jsonArrayContract, member, id);
456 }
457 throw new InvalidCastException();
458 }
class f__AnonymousType0<< Count > j__TPar
object PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, string id)
static CultureInfo InvariantCulture

References System.Globalization.CultureInfo.InvariantCulture, System.Globalization.CultureInfo.iso3lang, j__TPar, System.list, and Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList().