Если куб находится непосредственно внутри контейнера:
#container:hover > #cube { background-color: yellow; }
Если куб рядом с (после закрытия контейнера), контейнер:
#container:hover + #cube { background-color: yellow; }
Если куб где-то внутри контейнера:
#container:hover #cube { background-color: yellow; }
Если куб является дочерним элементом контейнера:
#container:hover ~ #cube { background-color: yellow; }
Перекрестным объединением является просто Декартово произведение двух наборов. Нет никакого явного оператора объединения для него.
var combo = from p in people from c in cars select new { p.Name, c.Make, c.Model, c.Colour };
На основе ответа Steve самое простое выражение было бы этим:
var combo = from Person in people
from Car in cars
select new {Person, Car};