I submitted the bug #591989 and was offered a solution which dont seems to work.
No matter what I do I am getting either CA2000 or CA2202 warning.
I am following MSFT examples found online and in proposed solution but no luck.
See steps to reproduce for more infor.
I followed step number 2 as you suggested but it still gave me a warning.
I did some research and it seems that BinaryReader and NetworkReader are disposing the stream that I passed it to the constructor. It seems odd to me to dispose of the object that you didnt create.