You might just need to regenerate or update your client. For example, if you generated the client, then added one of those properties to the server, but did not regenerate the client, then the value would get passed back tot he client, but the client would ignore it because it doesn't know what it is.
ProductLineItem and TaxLines fields are assumed to be marked as serialized/DataCotnracts as well. If not, you have to mark them. Regarding the data sets.
Total tax can become 0 only if the data types on server (decimal) and client (something else) are different, you have to check the interface the client is working with (if this is not a proxy). The same regarding datasets, I experienced some problems in the past with DataSets only when the DataSet type is not in a list of referenced libraries, so . NET has to work with proxied type.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.