uint GetGenericMethodInstanceReferenceInternedKey(IGenericMethodInstanceReference genericMethodInstanceReference) {
Contract.Requires(genericMethodInstanceReference != null);
var genericMethodInternedId = genericMethodInstanceReference.GenericMethod.InternedKey;
uint genericArgumentsInternedId = this.GetTypeReferenceListInternedId(genericMethodInstanceReference.GenericArguments.GetEnumerator());
uint value = this.GenericMethodInstanceHashtable.Find(genericMethodInternedId, genericArgumentsInternedId);
if (value == 0) {
value = this.CurrentMethodReferenceInternValue++;
this.GenericMethodInstanceHashtable.Add(genericMethodInternedId, genericArgumentsInternedId, value);
}
return value;
}