Hi Alex,
Curious why you are using a DS rather than connecting to the SP directly? If there is a lot of data it's better to hit the DB directly.
Make sure the DS is exactly the same data as the SP uses.
Do you have this in your app.config file:
<startup useLegacyV2RuntimeActivationPolicy="true">
Don