using System; using System.Runtime.Serialization; using AppModule.InterProcessComm; namespace AppModule.NamedPipes { #region Comments /// /// This exception is thrown by named pipes communication methods. /// #endregion public class NamedPipeIOException : InterProcessIOException { #region Comments /// /// Creates a NamedPipeIOException instance. /// /// The error message text. #endregion public NamedPipeIOException(String text) : base(text) { } #region Comments /// /// Creates a NamedPipeIOException instance. /// /// The error message text. /// The native error code. #endregion public NamedPipeIOException(String text, uint errorCode) : base(text) { this.ErrorCode = errorCode; if (errorCode == NamedPipeNative.ERROR_CANNOT_CONNECT_TO_PIPE) { this.IsServerAvailable = false; } } #region Comments /// /// Creates a NamedPipeIOException instance. /// /// The serialization information. /// The streaming context. #endregion protected NamedPipeIOException(SerializationInfo info, StreamingContext context) : base(info, context) { } } }