Representation of a command line option.
Objects of this class is created by the constructor of CommandLineParser. This object is then used for setting and getting values of the option manager object used by the parser.
Inheritance: IOption
        /// <summary>
        /// Initializes a new instance of the <see cref="OptionInfo"/> class.
        /// </summary>
        /// <param name="usageInfo">The <see cref="UsageInfo" /> creating this OptionInfo</param>
        /// <param name="option">The option.</param>
        /// <param name="optionStyle">The option style.</param>
        internal OptionInfo(UsageInfo usageInfo, Option option, OptionStyles optionStyle)
        {
            mOption = option;
            mOptionStyles = optionStyle;
            mUsageInfo = usageInfo;

            foreach (string alias in mOption.Aliases)
            {
                mAliases.Add(OptionStyleManager.PrefixOptionForDescription(mOptionStyles, alias));
            }
        }
        public OptionAlias(string aliasName, Option definingOption)
	    {
            mAliasName = aliasName;
            mDefiningOption = definingOption;
	    }