Em .NET eu definitivamente não trabalharei com DataSets e sim com objetos de negócios. Devido a todas as facilidades do .NET, isso é algo muito mais fácil de fazer do que em Win32. E para trabalhar com objetos de negócio, um OPF é fundamental, pois ele faz a persistência dos objetos no banco de dados.

O NHibernate é provavelmente o OPF mais popular para .NET e acabou de lançar a nova versão 1.2. Mais veja mais detalhes no blog oficial.