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