If you are targeting for .NET 3.5, as in, for the release version of this. I would use LINQ to SQL.. if there's one thing that other ORM's lack, and because its not really possible.. its compile time expressions against the data structures.. creating expressions in strings isn't very nice, and the opposite is trying to interact OOP objects in SQL like clauses..

I've for some reason stuck with Gentle.NET other than my own utterly simplistic ORM.. not sure why because I find Gentle.NET to have tons of glaringly obvious design flaws, and the documentation is pretty weak.. Perplexed