public override bool Equals(object other)
 {
     if (other is FlagState o)
     {
         return(Variation == o.Variation &&
                Version == o.Version &&
                TrackEvents == o.TrackEvents &&
                DebugEventsUntilDate.Equals(o.DebugEventsUntilDate) &&
                Object.Equals(Reason, o.Reason));
     }
     return(false);
 }