2 // System.MissingMemberException.cs
4 // Author: Duncan Mak (duncan@ximian.com)
6 // (C) Ximian, Inc. http://www.ximian.com
9 using System.Runtime.Serialization;
14 public class MissingMemberException : MemberAccessException
17 protected string ClassName;
18 protected string MemberName;
19 protected byte[] Signature;
21 public MissingMemberException ()
22 : base (Locale.GetText ("Cannot find the requested class member."))
26 public MissingMemberException (string message)
31 public MissingMemberException (string message, Exception inner)
32 : base (message, inner)
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 className, string memberName)
46 ClassName = className;
47 MemberName = memberName;
51 public override void GetObjectData (SerializationInfo info, StreamingContext context)
53 base.GetObjectData (info, context);
54 info.AddValue ("MMClassName", ClassName);
55 info.AddValue ("MMMemberName", MemberName);
56 info.AddValue ("MMSignature", Signature);
59 public override string Message {
61 if (ClassName == null)
64 return "Member " + ClassName + "." + MemberName + " not found.";