C# Named Pipes Example of Asynchronous Communication