Often when manipulating datasets with similar structures, you need to copy the records from one dataset to another. E.g. you may have fetched some records in a query or clientdaset and have located the matching records in another dataset. You might then want to ensure the record values match without refetching the target dataset. This looks like it would be easy to implement - i have rewritten it to take care of nested datasets as well as ordinary dataset fields.