Ejemplo n.º 1
0
        private static AbstractTypeBuilderList Combine(params AbstractTypeBuilderList[] builders)
        {
            var list = new AbstractTypeBuilderList();

            foreach (var l in builders)
            {
                list.AddRange(l);
            }

            return(list);
        }
Ejemplo n.º 2
0
        public Type Build(AssemblyBuilderHelper assemblyBuilder)
        {
            _context  = new BuildContext(_sourceType);
            _builders = new AbstractTypeBuilderList();

            _context.TypeBuilders    = GetBuilderList(_context.Type);
            _context.AssemblyBuilder = assemblyBuilder;

            _builders.AddRange(_context.TypeBuilders);
            _builders.Add(_defaultTypeBuilder);

            return(Build());
        }