1 // System.BadImageFormatException
3 // Sean MacIsaac (macisaac@ximian.com)
4 // Duncan Mak (duncan@ximian.com)
6 // (C) 2001 Ximian, Inc.
8 using System.Globalization;
9 using System.Runtime.Serialization;
14 public class BadImageFormatException : SystemException
17 private string msg; // we need this because System.Exception's message is private.
18 private Exception inner;
19 private string fileName;
20 private string fusionLog;
23 public BadImageFormatException ()
24 : base (Locale.GetText ("Invalid file image."))
26 msg = "Invalid file image.";
29 public BadImageFormatException (string message)
35 protected BadImageFormatException (SerializationInfo info, StreamingContext context)
36 : base (info, context)
38 fileName = info.GetString ("BadImageFormat_FileName");
39 fusionLog = info.GetString ("BadImageFormat_FusionLog");
42 public BadImageFormatException (string message, Exception inner)
43 : base (message, inner)
49 public BadImageFormatException (string message, string fileName)
53 this.fileName = fileName;
56 public BadImageFormatException (string message, string fileName, Exception inner)
57 : base (message, inner)
61 this.fileName = fileName;
65 public override string Message
67 get { return Locale.GetText (msg); }
70 public string FileName
72 get { return fileName; }
75 public string FusionLog
77 get { return fusionLog; }
81 public override void GetObjectData (SerializationInfo info, StreamingContext context)
83 base.GetObjectData (info, context);
84 info.AddValue ("BadImageFormat_FileName", fileName);
85 info.AddValue ("BadImageFormat_FusionLog", fusionLog);
88 public override string ToString ()
90 return inner.ToString();