Why does Entity Framework (4.1), with the data model you might expect behind the following query, return an InvalidOperationException ("There is already an open DataReader associated with this Command which must be closed first") on this?
((IEnumerable<Company>)db.Companies).SelectMany(x => x.Department).ToList();