How to use named pipes over network?
See the question and my original answer on StackOverflowStarting with version 3.5, named pipes are supported natively in the .NET Framework, you don't have to use tedious interop p/invoke code. See this introduction article here: .NET 3.5 Adds Named Pipes Support for a sample.
Using this constructor overload, NamedPipeClientStream Constructor (String, String), you can pass a server name argument.