// // System.IO.FileLoadException.cs // // Author: // Paolo Molaro (lupus@ximian.com) // Duncan Mak (duncan@ximian.com) // // (C) 2001 Ximian, Inc. http://www.ximian.com // using System.Globalization; using System.IO; using System.Runtime.Serialization; namespace System.IO { [Serializable] public class FileLoadException : IOException { // Fields string msg; Exception inner; string fileName; string fusionLog; // Constructors public FileLoadException () : base (Locale.GetText ("I/O Error")) { msg = Locale.GetText ("I/O Error"); } public FileLoadException (string message) : base (message) { msg = message; } public FileLoadException (string message, Exception inner) : base (message, inner) { msg = message; this.inner = inner; } protected FileLoadException (SerializationInfo info, StreamingContext context) { fileName = info.GetString ("FileLoad_FileName"); fusionLog = info.GetString ("FileLoad_FusionLog"); } // Properties public override string Message { get { return msg; } } public string FileName { get { return fileName; } } public string FusionLog { get { return fusionLog; } } // Methods public override void GetObjectData (SerializationInfo info, StreamingContext context) { base.GetObjectData (info, context); info.AddValue ("FileLoad_FileName", fileName); info.AddValue ("FileLoad_FusionLog", fusionLog); } } }