using System; using System.IO; using System.Runtime.Serialization; using System.ServiceModel.Channels; namespace System.IO { public class PipeException : IOException { public PipeException () { } public PipeException (string message): base (message) { } protected PipeException (SerializationInfo info, StreamingContext context) : base (info, context) { } public PipeException (string message, Exception inner) : base (message, inner) { } public PipeException (string message, int errorCode) : base (message, errorCode) { } public virtual int ErrorCode { get { // we re-use the HResult for the error code here. return HResult; } } } }