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

◆ GetDataContractAdapterType()

static Type System.Runtime.Serialization.DataContract.DataContractCriticalHelper.GetDataContractAdapterType ( Type type)
inlinestaticpackageinherited

Definition at line 442 of file DataContract.cs.

443 {
444 if (type == Globals.TypeOfDateTimeOffset)
445 {
446 return Globals.TypeOfDateTimeOffsetAdapter;
447 }
448 if (type == Globals.TypeOfMemoryStream)
449 {
450 return Globals.TypeOfMemoryStreamAdapter;
451 }
452 if (type.IsGenericType && type.GetGenericTypeDefinition() == Globals.TypeOfKeyValuePair)
453 {
454 return Globals.TypeOfKeyValuePairAdapter.MakeGenericType(type.GetGenericArguments());
455 }
456 return type;
457 }

References System.type, System.Runtime.Serialization.Globals.TypeOfDateTimeOffset, System.Runtime.Serialization.Globals.TypeOfDateTimeOffsetAdapter, System.Runtime.Serialization.Globals.TypeOfKeyValuePair, System.Runtime.Serialization.Globals.TypeOfKeyValuePairAdapter, System.Runtime.Serialization.Globals.TypeOfMemoryStream, and System.Runtime.Serialization.Globals.TypeOfMemoryStreamAdapter.

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