2 // System.MissingMemberException.cs
4 // Author: Duncan Mak (duncan@ximian.com)
6 // (C) Ximian, Inc. http://www.ximian.com
9 using System.Globalization;
10 using System.Runtime.Serialization;
15 public class MissingMemberException : MemberAccessException {
18 protected string ClassName;
19 protected string MemberName;
20 protected byte[] Signature;
24 public MissingMemberException ()
25 : base (Locale.GetText ("A missing member exception has occurred."))
27 msg = Locale.GetText ("A missing member exception has occured.");
30 public MissingMemberException (string message)
36 protected MissingMemberException (SerializationInfo info, StreamingContext context)
37 : base (info, context)
39 ClassName = info.GetString ("MMClassName");
40 MemberName = info.GetString ("MMMemberName");
41 Signature = (byte[]) info.GetValue ("MMSignature", Signature.GetType ());
44 public MissingMemberException (string message, Exception inner)
45 : base (message, inner)
50 public MissingMemberException (string className, string memberName)
52 ClassName = className;
53 MemberName = memberName;
57 public override string Message
63 public override void GetObjectData (SerializationInfo info, StreamingContext context)
65 base.GetObjectData (info, context);
66 info.AddValue ("MMClassName", ClassName);
67 info.AddValue ("MMMemberName", MemberName);
68 info.AddValue ("MMSignature", Signature);