Example #1
0
        public MutableType CreateNestedType(MutableType declaringType, string name, TypeAttributes attributes, Type baseType)
        {
            ArgumentUtility.CheckNotNull("declaringType", declaringType);
            ArgumentUtility.CheckNotNullOrEmpty("name", name);
            // Base type may be null.

            return(_mutableTypeFactory.CreateType(name, declaringType.Namespace, attributes, baseType, declaringType));
        }
Example #2
0
        public MutableType CreateAdditionalType(object additionalTypeID, string name, string @namespace, TypeAttributes attributes, Type baseType)
        {
            ArgumentUtility.CheckNotNull("additionalTypeID", additionalTypeID);
            ArgumentUtility.CheckNotNullOrEmpty("name", name);
            // Namespace may be null.
            // Base type may be null (for interfaces).

            var type = _mutableTypeFactory.CreateType(name, @namespace, attributes, baseType, null);

            _additionalTypes.Add(additionalTypeID, type);

            return(type);
        }