Method CalculateStableTypeHash
CalculateStableTypeHash(Type, IEnumerable<CustomAttributeData>, Dictionary<Type, ulong>)
Calculates a stable type hash for the input type.
Declaration
public static ulong CalculateStableTypeHash(Type type, IEnumerable<CustomAttributeData> customAttributes = null, Dictionary<Type, ulong> hashCache = null)Parameters
| Type | Name | Description | 
|---|---|---|
| Type | type | Type to hash. | 
| IEnumerable<CustomAttributeData> | customAttributes | Custom attributes for the provided type (if any). | 
| Dictionary<Type, ulong> | hashCache | Cache for Types and their hashes. Used for quicker lookups when hashing. | 
Returns
| Type | Description | 
|---|---|
| ulong | StableTypeHash for the input type. | 
Remarks
This hash is NOT expected to remain the same across versions.
CalculateStableTypeHash(Type, Dictionary<Type, ulong>)
Calculates a stable type hash for the input type.
Declaration
public static ulong CalculateStableTypeHash(Type type, Dictionary<Type, ulong> hashCache)Parameters
| Type | Name | Description | 
|---|---|---|
| Type | type | Type to hash. | 
| Dictionary<Type, ulong> | hashCache | Cache for Types and their hashes. Used for quicker lookups when hashing. | 
Returns
| Type | Description | 
|---|---|
| ulong | StableTypeHash for the input type. | 
Remarks
This hash is NOT expected to remain the same across versions.