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;
22 public MissingMemberException ()
23 : base (Locale.GetText ("A missing member exception has occurred."))
27 public MissingMemberException (string message)
32 public MissingMemberException (string message, Exception inner)
33 : base (message, inner)
37 protected MissingMemberException (SerializationInfo info, StreamingContext context)
38 : base (info, context)
40 ClassName = info.GetString ("MMClassName");
41 MemberName = info.GetString ("MMMemberName");
42 Signature = (byte[]) info.GetValue ("MMSignature", Signature.GetType ());
45 public MissingMemberException (string className, string memberName)
47 ClassName = className;
48 MemberName = memberName;
52 public override void GetObjectData (SerializationInfo info, StreamingContext context)
54 base.GetObjectData (info, context);
55 info.AddValue ("MMClassName", ClassName);
56 info.AddValue ("MMMemberName", MemberName);
57 info.AddValue ("MMSignature", Signature);
60 public override string Message {
62 if (ClassName == null)
65 return "Member " + ClassName + "." + MemberName + " not found.";