public Type CreateType(Action <DynamicTypeDescriptorBuilder> descriptorBuilderAction) { var builder = new DynamicTypeDescriptorBuilder(); descriptorBuilderAction(builder); return(CreateType(builder.Build())); }
public Type GetReturnType(string TypeName, Type BaseType = null) { Type returnType; var d = new DynamicTypeDescriptorBuilder() .HasName(TypeName) .HasBaseType(BaseType ?? typeof(DynamicType)); foreach (var p in props) { d.AddProperty(p.TargetProperty, p.TargetType, prop => prop.AsNullable(p.AsNullable)); } returnType = DynamicTypeBuilder.Instance.CreateType(d); return(returnType); }
public Type CreateType(DynamicTypeDescriptorBuilder descriptorBuilder) { return(CreateType(descriptorBuilder.Build())); }