xs.Concat(ys) with regular enumerables? What I would be looking for is a way to take two IReadOnlySet<T>s and combine them in a way that you get back another IReadOnlySet<T> which is a combination of both of them, but which isn't evaluated immediately but rather lazily.