Have you heard about LINQ (
http://www.panopticoncentral.net/archive/2005/09/13/10501.aspx) ?
I've just come from Microsoft's TechDays Portugal where I attended a session about LINQ. The speaker told me Microsoft had killed its Objectspaces effort in favour of LINQ, which I can only describe as basically an ORM with the addition that the query language validity is checked at compile time. Actually, not quite an ORM, but something more generic, for which the support of Relational Databases comes as an (notorious) extension. It's still in the early stages but I've seen queries run fine. It depends on stuff such as Generics and Anonymous Classes (if I remember correctly?), and languages such as VB and C# would have extensions to support it.