Why not just:

```
return s.Value.Equal(i.Value) && s.Timestamp.Equal(o.Timestamp)
```