// SharpZipBaseException.cs 
 | 
// 
 | 
// Copyright 2004 John Reilly 
 | 
// 
 | 
// This program is free software; you can redistribute it and/or 
 | 
// modify it under the terms of the GNU General Public License 
 | 
// as published by the Free Software Foundation; either version 2 
 | 
// of the License, or (at your option) any later version. 
 | 
// 
 | 
// This program is distributed in the hope that it will be useful, 
 | 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 | 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 | 
// GNU General Public License for more details. 
 | 
// 
 | 
// You should have received a copy of the GNU General Public License 
 | 
// along with this program; if not, write to the Free Software 
 | 
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
 | 
// 
 | 
// Linking this library statically or dynamically with other modules is 
 | 
// making a combined work based on this library.  Thus, the terms and 
 | 
// conditions of the GNU General Public License cover the whole 
 | 
// combination. 
 | 
//  
 | 
// As a special exception, the copyright holders of this library give you 
 | 
// permission to link this library with independent modules to produce an 
 | 
// executable, regardless of the license terms of these independent 
 | 
// modules, and to copy and distribute the resulting executable under 
 | 
// terms of your choice, provided that you also meet, for each linked 
 | 
// independent module, the terms and conditions of the license of that 
 | 
// module.  An independent module is a module which is not derived from 
 | 
// or based on this library.  If you modify this library, you may extend 
 | 
// this exception to your version of the library, but you are not 
 | 
// obligated to do so.  If you do not wish to do so, delete this 
 | 
// exception statement from your version. 
 | 
  
 | 
using System; 
 | 
  
 | 
#if !NETCF_1_0 && !NETCF_2_0 
 | 
using System.Runtime.Serialization; 
 | 
#endif 
 | 
  
 | 
namespace ICSharpCode.SharpZipLib 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// SharpZipBaseException is the base exception class for the SharpZipLibrary. 
 | 
    /// All library exceptions are derived from this. 
 | 
    /// </summary> 
 | 
    /// <remarks>NOTE: Not all exceptions thrown will be derived from this class. 
 | 
    /// A variety of other exceptions are possible for example <see cref="ArgumentNullException"></see></remarks> 
 | 
#if !NETCF_1_0 && !NETCF_2_0 
 | 
    [Serializable] 
 | 
#endif 
 | 
    public class SharpZipBaseException : ApplicationException 
 | 
    { 
 | 
#if !NETCF_1_0 && !NETCF_2_0 
 | 
        /// <summary> 
 | 
        /// Deserialization constructor  
 | 
        /// </summary> 
 | 
        /// <param name="info"><see cref="System.Runtime.Serialization.SerializationInfo"/> for this constructor</param> 
 | 
        /// <param name="context"><see cref="StreamingContext"/> for this constructor</param> 
 | 
        protected SharpZipBaseException(SerializationInfo info, StreamingContext context ) 
 | 
            : base( info, context ) 
 | 
        { 
 | 
        } 
 | 
#endif 
 | 
         
 | 
        /// <summary> 
 | 
        /// Initializes a new instance of the SharpZipBaseException class. 
 | 
        /// </summary> 
 | 
        public SharpZipBaseException() 
 | 
        { 
 | 
        } 
 | 
         
 | 
        /// <summary> 
 | 
        /// Initializes a new instance of the SharpZipBaseException class with a specified error message. 
 | 
        /// </summary> 
 | 
        /// <param name="message">A message describing the exception.</param> 
 | 
        public SharpZipBaseException(string message) 
 | 
            : base(message) 
 | 
        { 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// Initializes a new instance of the SharpZipBaseException class with a specified 
 | 
        /// error message and a reference to the inner exception that is the cause of this exception. 
 | 
        /// </summary> 
 | 
        /// <param name="message">A message describing the exception.</param> 
 | 
        /// <param name="innerException">The inner exception</param> 
 | 
        public SharpZipBaseException(string message, Exception innerException) 
 | 
            : base(message, innerException) 
 | 
        { 
 | 
        } 
 | 
    } 
 | 
} 
 |