Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateDataContract() [1/2]

static DataContract System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract ( int id,
RuntimeTypeHandle typeHandle,
Type type )
inlinestaticprivateinherited

Definition at line 335 of file DataContract.cs.

336 {
338 if (dataContract == null)
339 {
341 {
343 if (dataContract == null)
344 {
345 if (type == null)
346 {
347 type = Type.GetTypeFromHandle(typeHandle);
348 }
351 if (dataContract != null)
352 {
354 return dataContract;
355 }
357 }
358 }
359 }
360 return dataContract;
361 }
static DataContract CreateDataContract(int id, RuntimeTypeHandle typeHandle, Type type)
static void AssignDataContractToId(DataContract dataContract, int id)
DataContract(DataContractCriticalHelper helper)
static DataContract GetDataContractFromGeneratedAssembly(Type type)

References System.Runtime.Serialization.DataContract.DataContractCriticalHelper.AssignDataContractToId(), System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.DataContract.GetDataContractFromGeneratedAssembly(), System.Type.GetTypeFromHandle(), System.Runtime.Serialization.DataContract.DataContractCriticalHelper.s_createDataContractLock, System.Runtime.Serialization.DataContract.DataContractCriticalHelper.s_dataContractCache, System.type, and System.Runtime.Serialization.DataContract.UnwrapNullableType().

Referenced by System.Runtime.Serialization.DataContract.DataContractCriticalHelper.CreateDataContract(), and System.Runtime.Serialization.DataContract.DataContractCriticalHelper.GetDataContractSkipValidation().