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