Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.Serialization.GenericParameterDataContract.GenericParameterDataContractCriticalHelper Class Referencesealed

Static Public Member Functions

static DataContract GetBuiltInDataContract (Type type)
 
static DataContract GetBuiltInDataContract (string name, string ns)
 
static DataContract GetBuiltInDataContract (string typeName)
 
static bool TryCreateBuiltInDataContract (Type type, [NotNullWhen(true)] out DataContract dataContract)
 
static bool TryCreateBuiltInDataContract (string name, string ns, [NotNullWhen(true)] out DataContract dataContract)
 

Package Functions

 GenericParameterDataContractCriticalHelper ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods|DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicProperties)] Type type)
 
void ThrowInvalidDataContractException (string message)
 
void SetDataContractName (XmlQualifiedName stableName)
 
void SetDataContractName (XmlDictionaryString name, XmlDictionaryString ns)
 

Static Package Functions

static DataContract GetDataContractSkipValidation (int id, RuntimeTypeHandle typeHandle, Type type)
 
static DataContract GetGetOnlyCollectionDataContractSkipValidation (int id, RuntimeTypeHandle typeHandle, Type type)
 
static DataContract GetDataContractForInitialization (int id)
 
static int GetIdForInitialization (ClassDataContract classContract)
 
static int GetId (RuntimeTypeHandle typeHandle)
 
static Type GetDataContractAdapterType (Type type)
 
static Type GetDataContractOriginalType (Type type)
 
static string GetNamespace (string key)
 
static XmlDictionaryString GetClrTypeString (string key)
 
static void ThrowInvalidDataContractException (string message, Type type)
 

Properties

int ParameterPosition [get]
 
Type UnderlyingType [get, set]
 
Type OriginalUnderlyingType [get, set]
 
virtual bool IsBuiltInDataContract [get]
 
Type TypeForInitialization [get]
 
bool IsReference [get, set]
 
bool IsValueType [get, set]
 
XmlQualifiedName StableName [get, set]
 
virtual Dictionary< XmlQualifiedName, DataContractKnownDataContracts [get, set]
 
virtual bool IsISerializable [get, set]
 
XmlDictionaryString Name [get, set]
 
XmlDictionaryString Namespace [get, set]
 
virtual bool HasRoot [get, set]
 
virtual XmlDictionaryString TopLevelElementName [get, set]
 
virtual XmlDictionaryString TopLevelElementNamespace [get, set]
 
virtual bool CanContainReferences [get]
 
virtual bool IsPrimitive [get]
 
MethodInfo ParseMethod [get]
 

Private Member Functions

void SetTypeForInitialization (Type classType)
 

Static Private Member Functions

static bool ContractMatches (DataContract contract, DataContract cachedContract)
 
static DataContract CreateDataContract (int id, RuntimeTypeHandle typeHandle, Type type)
 
static DataContract CreateDataContract (Type type)
 
static void AssignDataContractToId (DataContract dataContract, int id)
 
static DataContract CreateGetOnlyCollectionDataContract (int id, RuntimeTypeHandle typeHandle, Type type)
 
static RuntimeTypeHandle GetDataContractAdapterTypeHandle (RuntimeTypeHandle typeHandle)
 

Private Attributes

readonly int _parameterPosition
 
Type _underlyingType
 
Type _originalUnderlyingType
 
bool _isReference
 
bool _isValueType
 
XmlQualifiedName _stableName
 
XmlDictionaryString _name
 
XmlDictionaryString _ns
 
MethodInfo _parseMethod
 
bool _parseMethodSet
 
Type _typeForInitialization
 

Static Private Attributes

static readonly Dictionary< TypeHandleRef, IntRefs_typeToIDCache = new Dictionary<TypeHandleRef, IntRef>(new TypeHandleRefEqualityComparer())
 
static DataContract[] s_dataContractCache = new DataContract[32]
 
static int s_dataContractID
 
static Dictionary< Type, DataContracts_typeToBuiltInContract
 
static Dictionary< XmlQualifiedName, DataContracts_nameToBuiltInContract
 
static Dictionary< string, strings_namespaces
 
static Dictionary< string, XmlDictionaryStrings_clrTypeStrings
 
static XmlDictionary s_clrTypeStringsDictionary
 
static readonly TypeHandleRef s_typeHandleRef = new TypeHandleRef()
 
static readonly object s_cacheLock = new object()
 
static readonly object s_createDataContractLock = new object()
 
static readonly object s_initBuiltInContractsLock = new object()
 
static readonly object s_namespacesLock = new object()
 
static readonly object s_clrTypeStringsLock = new object()
 

Detailed Description

Definition at line 8 of file GenericParameterDataContract.cs.


The documentation for this class was generated from the following file: