public override int GetHashCode()
{
unchecked
{
var hashCode = _beaconPids != null ? _beaconPids.GetHashCode() : 0;
hashCode = (hashCode*397) ^ (BeaconAction != null ? BeaconAction.GetHashCode() : 0);
hashCode = (hashCode*397) ^ (int) EventTypeDetectedByDevice;
hashCode = (hashCode*397) ^ Delay.GetHashCode();
hashCode = (hashCode*397) ^ SendOnlyOnce.GetHashCode();
hashCode = (hashCode*397) ^ SuppressionTime;
hashCode = (hashCode*397) ^ ReportImmediately.GetHashCode();
hashCode = (hashCode*397) ^ (Timeframes != null ? Timeframes.GetHashCode() : 0);
return hashCode;
}
}