public Constructor(ConstructorInfo info, SerializerConstructorAttribute attribute) { Info = info; Attribute = attribute; }
private object[] GetConstructorParameters(Dictionary <string, object> values, SerializerConstructorAttribute constructorAttribute) { var parameters = new object[constructorAttribute?.Parameters?.Length ?? 0]; for (int i = 0; i < parameters.Length; i++) { if (values.TryGetValue(constructorAttribute.Parameters[i], out var parameter)) { parameters[i] = parameter; } } return(parameters); }