Currently we implement traditional named pipes in a C++ component as a communication mechanism between applications on 2 separate machines with authentication through Active Directory. I want to replace this with a new communication framework written in C# and utilising WCF, however, I have read that the named pipes transport protocol in WCF can only be used on the same machine, not for communication between separate machines. Is this correct? If so, would WCF be a viable option and what transport protocol would be best? For info the communication will be between 2 C# applications and not Web-based. Many thanks for your time.