/// <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); }