The MSDN documentation clearly states that:
After obtaining the NetworkStream, you can call the EndWrite method to successfully complete the send op
You are not missing anything, it is a doc bug. Probably induced by copy/pasting the EndRead article. Where it very much does matter. You already know how many bytes were written, all of them.