uint GetGenericTypeInstanceReferenceInternId(ITypeReference genericTypeReference, IEnumerable<ITypeReference> genericArguments) {
Contract.Requires(genericTypeReference != null);
Contract.Requires(genericArguments != null);
uint genericTypeInternedId = this.GetTypeReferenceInternId(genericTypeReference);
uint genericArgumentsInternedId = this.GetTypeReferenceListInternedId(genericArguments.GetEnumerator());
uint value = this.GenericTypeInstanceHashtable.Find(genericTypeInternedId, genericArgumentsInternedId);
if (value == 0) {
value = this.CurrentTypeInternValue++;
this.GenericTypeInstanceHashtable.Add(genericTypeInternedId, genericArgumentsInternedId, value);
}
return value;
}