Esempio n. 1
0
        /// <summary>
        /// Creates a nested class
        /// </summary>
        /// <returns>TypeSpecifier for a new nested class</returns>
        internal TypeSpecifier CreateDisplayClass()
        {
            var identifier = _identifiers.GetDisplayClassIdentifier();
            var nestedTb   = TypeBuilder.DefineNestedType(identifier.TypeName, TypeAttributes.NestedPrivate | TypeAttributes.Class | TypeAttributes.Sealed | TypeAttributes.Abstract);

            nestedTb.SetCustomAttribute(Specification <string> .GeneratedCode);

            var ts = new TypeSpecifier(nestedTb)
            {
                _identifiers = identifier
            };

            _nestedClasses.Add(ts);
            return(ts);
        }