I have several question about .NET IItemEventListener.Update:

1. What is different between Java smartUpdate() and .NET update() function? Is smartUpdate better from performance view? Why don't you implement it in .NET?

2. My scenario is: item A in MERGE mode with 3 fields: f1, f2, f3. The last time my .NET data adapter calls IItemEventListener.Update("itemA", [["f1", "x"], ["f2", "y"], ["f3", "z"]]); Which is your recommendation for next call:
a) IItemEventListener.Update("itemA", [["f1", "x"], ["f2", "y"], ["f3", "BLA"]]);
b) IItemEventListener.Update("itemA", [["f3", "BLA"]]);
What should client receive?