/// <summary>
        ///     Returns true if OrderMarketChange instances are equal
        /// </summary>
        /// <param name="other">Instance of OrderMarketChange to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrderMarketChange other)
        {
            // credit: http://stackoverflow.com/a/10454552/677735
            if (other == null)
            {
                return(false);
            }

            return((AccountId == other.AccountId || AccountId != null && AccountId.Equals(other.AccountId)) &&
                   (Orc == other.Orc || Orc != null && Orc.SequenceEqual(other.Orc)) &&
                   (Closed == other.Closed || Closed != null && Closed.Equals(other.Closed)) &&
                   (Id == other.Id || Id != null && Id.Equals(other.Id)) &&
                   (FullImage == other.FullImage || FullImage != null && FullImage.Equals(other.FullImage)));
        }