using System;

namespace TechBot.Library
{
	/// <summary>
	/// This class implements an alias attribute to work in conjunction
	/// with the <see cref="CommandLineSwitchAttribute">CommandLineSwitchAttribute</see>
	/// attribute.  If the CommandLineSwitchAttribute exists, then this attribute
	/// defines an alias for it.
	/// </summary>
	[AttributeUsage( AttributeTargets.Property )]
	public class CommandParameterAliasAttribute : Attribute
	{
		#region Private Variables
		protected string m_Alias = "";
		#endregion

		#region Public Properties
		public string Alias 
		{
			get { return m_Alias; }
		}

		#endregion

		#region Constructors
        public CommandParameterAliasAttribute(string alias) 
		{
			m_Alias = alias;
		}
		#endregion
	}

}