// // System.ComponentModel.RunInstallerAttribute // // Authors: // Gonzalo Paniagua Javier (gonzalo@ximian.com) // // (C) 2003 Ximian, Inc (http://www.ximian.com) // using System; namespace System.ComponentModel { [AttributeUsageAttribute(AttributeTargets.Class)] public class RunInstallerAttribute : Attribute { public static readonly RunInstallerAttribute Yes = new RunInstallerAttribute (true); public static readonly RunInstallerAttribute No = new RunInstallerAttribute (false); public static readonly RunInstallerAttribute Default = new RunInstallerAttribute (false); private bool runInstaller; public RunInstallerAttribute (bool runInstaller) { this.runInstaller = runInstaller; } public override bool Equals (object obj) { if (!(obj is RunInstallerAttribute)) return false; return (((RunInstallerAttribute) obj).runInstaller == runInstaller); } public override int GetHashCode () { return base.GetHashCode (); } public override bool IsDefaultAttribute () { return (runInstaller == false); // false is the Default } public bool RunInstaller { get { return runInstaller; } } } }