public DeserializerTypeItem(DeserializerTypeDefinition typeDefinition) { Type = typeDefinition.Type; TypeInfo = typeDefinition.TypeInfo; if (!Type.IsArray && TypeInfo.ActivatorParametersTypes.Length == 0) { Value = TypeInfo.Activator(); if (TypeInfo.IsIList) { ValueIList = (IList)Value; } } Properties = typeDefinition.Properties; PropertyIndex = 0; }
public DeserializerTypeDefinition(Type type, DeserializerTypeInfo typeInfo, string[] properties) { Type = type; TypeInfo = typeInfo; Properties = properties; }