Helper class for defining enums
Inheritance: IType
Example #1
0
        /// <summary>
        ///     Creates an enum builder
        /// </summary>
        /// <param name="name">name of the enum</param>
        /// <param name="enumBaseType">Base type of the enum (defaults to int)</param>
        /// <param name="attributes">Attributes associated with the type</param>
        /// <returns>An EnumBuilder class</returns>
        public virtual EnumBuilder CreateEnum(string name, Type enumBaseType = null,
                                              TypeAttributes attributes      = TypeAttributes.Public)
        {
            if (enumBaseType == null)
            {
                enumBaseType = typeof(int);
            }
            var returnValue = new EnumBuilder(this, name, enumBaseType, attributes);

            Enums.Add(returnValue);
            return(returnValue);
        }