2 // System.Web.UI.PersistenceModeAttribute.cs
4 // Duncan Mak (duncan@ximian.com)
11 namespace System.Web.UI {
13 [AttributeUsage (AttributeTargets.All)]
14 public sealed class PersistenceModeAttribute : Attribute
18 public PersistenceModeAttribute (PersistenceMode mode)
23 public static readonly PersistenceModeAttribute Attribute =
24 new PersistenceModeAttribute (PersistenceMode.Attribute);
26 public static readonly PersistenceModeAttribute Default =
27 new PersistenceModeAttribute (PersistenceMode.Attribute);
29 public static readonly PersistenceModeAttribute EncodedInnerDefaultProperty =
30 new PersistenceModeAttribute (PersistenceMode.EncodedInnerDefaultProperty);
32 public static readonly PersistenceModeAttribute InnerDefaultProperty =
33 new PersistenceModeAttribute (PersistenceMode.InnerDefaultProperty);
35 public static readonly PersistenceModeAttribute InnerProperty =
36 new PersistenceModeAttribute (PersistenceMode.InnerProperty);
38 public PersistenceMode Mode {
42 public override bool Equals (object obj)
44 if (!(obj is PersistenceModeAttribute))
47 return ((PersistenceModeAttribute) obj).mode == mode;
50 public override int GetHashCode ()
55 public override bool IsDefaultAttribute ()
57 return (mode == PersistenceMode.Attribute);