public byte GuessUnderlyingTypeSizeOfUnresolvableReferenceToEnum(ITypeReference reference) {
uint rkey = reference.InternedKey;
byte guess;
if (this.currentGoodGuesses != null && this.currentGoodGuesses.TryGetValue(rkey, out guess))
return guess;
if (this.currentWildGuesses != null && this.currentWildGuesses.TryGetValue(rkey, out guess))
return guess;
if (this.successfulGuesses != null && this.successfulGuesses.TryGetValue(rkey, out guess)) {
if (this.currentGoodGuesses == null) this.currentGoodGuesses = new Dictionary<uint, byte>();
this.currentGoodGuesses[rkey] = guess;
return guess;
}
if (this.currentWildGuesses == null) this.currentWildGuesses = new Dictionary<uint, byte>();
this.currentWildGuesses[rkey] = 4;
return 4;
}