public override bool Equals(object obj) { var other = obj as LeaderChanged; if (other == null) return false; return (_leader == null && other._leader == null) || (_leader != null && _leader.Equals(other._leader)); }