Thanks everyone i finally found an answer to my question!
As @hyde suggested i run my Ping loop in another process, but rather than create another program i dynamically create and execute it from my code
as seen in this topic: Is it possible to dynamically compile and execute C# code fragments?
And this more advanced topic: http://simeonpilgrim.com/blog/2007/12/04/compiling-and-running-code-at-runtime/
But after all i still had a problem... I needed to share my NetworkStream
between my Main Application and his Child (needed to send to the same server Thread
), so i gave to the child the NetworkStream
by reflection.
Now work correctly, thanks!