In (B) the client receives an array of records. The dw is then populated using dw.Object.data = arrayOfData. In (C) I used the build in functionality i.e. a DataWindow having a WebService DataSource, so the code is only dw.Retrieve().
Yes, hoping that Appeon will do just that.
P.S. This .NET DataWindow product is gone, isn't it? Otherwise, an alternative would be to write a full .NET client (VS 2015) and still using the back-end PB Code via WebServices.
Thanks for sharing your helpful insights.
/harald