2 // System.ArgumentOutOfRangeException.cs
5 // Joe Shaw (joe@ximian.com)
6 // Duncan Mak (duncan@ximian.com)
8 // (C) 2001 Ximian, Inc. http://www.ximian.com
11 using System.Globalization;
12 using System.Runtime.Serialization;
17 public class ArgumentOutOfRangeException : ArgumentException {
18 private object actual_value;
21 public ArgumentOutOfRangeException ()
22 : base (Locale.GetText ("Argument is out of range"))
26 public ArgumentOutOfRangeException (string param_name)
27 : base (Locale.GetText ("Argument is out of range"), param_name)
31 public ArgumentOutOfRangeException (string param_name, string message)
32 : base (message, param_name)
36 public ArgumentOutOfRangeException (string param_name, object actual_value, string message)
37 : base (message, param_name)
39 this.actual_value = actual_value;
42 protected ArgumentOutOfRangeException (SerializationInfo info, StreamingContext context)
43 : base (info, context)
45 actual_value = info.GetString ("ActualValue");
49 public virtual object ActualValue {
56 public override void GetObjectData (SerializationInfo info, StreamingContext context)
58 base.GetObjectData (info, context);
59 info.AddValue ("ActualValue", actual_value);