2 // System.ObjectDisposedException.cs
5 // Paolo Molaro (lupus@ximian.com)
6 // Duncan Mak (duncan@ximian.com)
8 // (C) 2001 Ximian, Inc. http://www.ximian.com
11 using System.Runtime.Serialization;
16 public class ObjectDisposedException : InvalidOperationException
18 private string obj_name;
22 public ObjectDisposedException (string objectName)
23 : base (Locale.GetText ("The object was used after being disposed."))
25 obj_name = objectName;
26 msg = Locale.GetText ("The object was used after being disposed.");
29 public ObjectDisposedException (string objectName, string message)
32 obj_name = objectName;
36 protected ObjectDisposedException (SerializationInfo info, StreamingContext context)
37 : base (info, context)
39 obj_name = info.GetString ("ObjectName");
43 public override string Message {
47 public string ObjectName {
48 get { return obj_name; }
51 public override void GetObjectData (SerializationInfo info, StreamingContext context)
53 base.GetObjectData (info, context);
54 info.AddValue ("ObjectName", obj_name);