using System; using System.Runtime.Serialization; namespace DesignPatterns.Factory { [Serializable] public class NegativeMoneyException : ArgumentException { public NegativeMoneyException( ) : this( "Cannot create a negative money." ) {} public NegativeMoneyException( string message ) : base( message ) {} public NegativeMoneyException( string message, Exception innerException ) : base( message, innerException ) {} protected NegativeMoneyException( SerializationInfo info, StreamingContext context ) : base( info, context ) {} } }