Δήμο,
εκτός κι αν μιλάς για ASP.NET Web service, το dataset δε φτάνει ποτέ στην raw μορφή του στον client, αφού το binding γίνεται στον server και στον client αποστέλλεται το rendered output. Με αυτή τη λογική λοιπόν, δεν έχει νόημα να κάνεις binary serialization των data. Κάτι τέτοιο θα ήταν αποτελεσματικό είτε αν είχες smart client ο οποίος κάνει το binding στο UI, είτε αν τα πρωτογενή data τα παρέχεις στο ASP.NET application από κάποιον άλλο server, π.χ. ένα web service.
Αν τα data sets σου περιέχουν πολλά δεδομένα, είναι βέβαιο ότι η παραγόμενη σελίδα θα είναι μεγάλη και θα έχεις αυξημένους χρόνους τόσο επεξεργασίας όσο και μετάδοσης. Αν αυτό δεν το θέλεις, τότε μπορείς να κοιτάξεις λύσεις όπως αυτή του paging, οπότε στον client να στέλνεις ένα τμήμα των δεδομένων για viewing και επεξεργασία κάθε φορά.
Νατάσα Μανουσοπούλου