public override int GetHashCode()
{
int num = 0x11;
num = (num * 0x17) + this.shr0.GetHashCode();
num = (num * 0x17) + this.shr1.GetHashCode();
num = (num * 0x17) + this.shr2.GetHashCode();
num = (num * 0x17) + this.shr3.GetHashCode();
num = (num * 0x17) + this.shr4.GetHashCode();
num = (num * 0x17) + this.shr5.GetHashCode();
num = (num * 0x17) + this.shr6.GetHashCode();
num = (num * 0x17) + this.shr7.GetHashCode();
num = (num * 0x17) + this.shr8.GetHashCode();
num = (num * 0x17) + this.shg0.GetHashCode();
num = (num * 0x17) + this.shg1.GetHashCode();
num = (num * 0x17) + this.shg2.GetHashCode();
num = (num * 0x17) + this.shg3.GetHashCode();
num = (num * 0x17) + this.shg4.GetHashCode();
num = (num * 0x17) + this.shg5.GetHashCode();
num = (num * 0x17) + this.shg6.GetHashCode();
num = (num * 0x17) + this.shg7.GetHashCode();
num = (num * 0x17) + this.shg8.GetHashCode();
num = (num * 0x17) + this.shb0.GetHashCode();
num = (num * 0x17) + this.shb1.GetHashCode();
num = (num * 0x17) + this.shb2.GetHashCode();
num = (num * 0x17) + this.shb3.GetHashCode();
num = (num * 0x17) + this.shb4.GetHashCode();
num = (num * 0x17) + this.shb5.GetHashCode();
num = (num * 0x17) + this.shb6.GetHashCode();
num = (num * 0x17) + this.shb7.GetHashCode();
return ((num * 0x17) + this.shb8.GetHashCode());
}