public override int GetHashCode() {
var site = _immediateClass.GetHashCodeSite;
object hashResult = site.Target(site, this);
if (ReferenceEquals(hashResult, RubyOps.ForwardToBase)) {
return base.GetHashCode();
}
return Protocols.ToHashCode(hashResult);
}