RecommendedAsConfigurableAttribute.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // System.ComponentModel.RecommendedAsConfigurableAttribute
  3. //
  4. // Authors:
  5. // Tim Coleman ([email protected])
  6. // Andreas Nahr ([email protected])
  7. //
  8. // Copyright (C) Tim Coleman, 2002
  9. // (C) 2003 Andreas Nahr
  10. //
  11. using System;
  12. namespace System.ComponentModel {
  13. [AttributeUsage (AttributeTargets.Property)]
  14. public class RecommendedAsConfigurableAttribute : Attribute {
  15. #region Fields
  16. private bool recommendedAsConfigurable;
  17. public static readonly RecommendedAsConfigurableAttribute Default = new RecommendedAsConfigurableAttribute (false);
  18. public static readonly RecommendedAsConfigurableAttribute No = new RecommendedAsConfigurableAttribute (false);
  19. public static readonly RecommendedAsConfigurableAttribute Yes = new RecommendedAsConfigurableAttribute (true);
  20. #endregion // Fields
  21. #region Constructors
  22. public RecommendedAsConfigurableAttribute (bool recommendedAsConfigurable)
  23. {
  24. this.recommendedAsConfigurable = recommendedAsConfigurable;
  25. }
  26. #endregion // Constructors
  27. #region Properties
  28. public bool RecommendedAsConfigurable {
  29. get { return recommendedAsConfigurable; }
  30. }
  31. #endregion // Properties
  32. #region Methods
  33. public override bool Equals (object obj)
  34. {
  35. if (!(obj is RecommendedAsConfigurableAttribute))
  36. return false;
  37. return ((RecommendedAsConfigurableAttribute) obj).RecommendedAsConfigurable == recommendedAsConfigurable;
  38. }
  39. public override int GetHashCode ()
  40. {
  41. return recommendedAsConfigurable.GetHashCode ();
  42. }
  43. public override bool IsDefaultAttribute ()
  44. {
  45. return recommendedAsConfigurable == RecommendedAsConfigurableAttribute.Default.RecommendedAsConfigurable;
  46. }
  47. #endregion // Methods
  48. }
  49. }