There's a debate on web services in the .NET world. Datasets are XML objects that contain recordset information. You can perform various operations on them (such as insert/delete/update) and they can be replicated back to the host database. Developers are using DataSets for data exchange in web services. MSDN has a good article on this. Is this a good idea?