public virtual GlobalSessionTrackerState NewInstance() { GlobalSessionTrackerState copy = new GlobalSessionTrackerState(); copy._logIndex = _logIndex; foreach (KeyValuePair <MemberId, LocalSessionTracker> entry in _sessionTrackers.SetOfKeyValuePairs()) { copy._sessionTrackers[entry.Key] = entry.Value.newInstance(); } return(copy); }
public override bool Equals(object o) { if (this == o) { return(true); } if (o == null || this.GetType() != o.GetType()) { return(false); } GlobalSessionTrackerState that = ( GlobalSessionTrackerState )o; return(_logIndex == that._logIndex && Objects.Equals(_sessionTrackers, that._sessionTrackers)); }