public override int GetHashCode() { int prime = 31; int result = 1; result = prime * result + CharacterId.BitShiftThenBitOr(prime); result = prime * result + Owner.GetHashCode().BitShiftThenBitOr(prime); result = prime * result + Level.BitShiftThenBitOr(prime); result = prime * result + _Inventory.ListToInt <MarketItem>().BitShiftThenBitOr(prime); result = prime * result + Name.StringToInt().BitShiftThenBitOr(prime); result = prime * result + Race.RaceToInt().BitShiftThenBitOr(prime); result = prime * result + Gender.GenderToInt().BitShiftThenBitOr(prime); return(result); }