/// <summary>
 /// To convert a JSON string into an object
 /// </summary>
 /// <param name="reader">JSON reader</param>
 /// <param name="objectType">Object type</param>
 /// <param name="existingValue">Existing value</param>
 /// <param name="serializer">JSON Serializer</param>
 /// <returns>The object converted from the JSON string</returns>
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     if (reader.TokenType != JsonToken.Null)
     {
         return(OneOfQuantUniverse.FromJson(JObject.Load(reader).ToString(Formatting.None)));
     }
     return(null);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="QuantCalculationParameters" /> class.
 /// </summary>
 /// <param name="universe">universe.</param>
 /// <param name="dates">dates.</param>
 /// <param name="formulas">formulas.</param>
 public QuantCalculationParameters(OneOfQuantUniverse universe = default(OneOfQuantUniverse), OneOfQuantDates dates = default(OneOfQuantDates), List <OneOfQuantFormulas> formulas = default(List <OneOfQuantFormulas>))
 {
     this.Universe = universe;
     this.Dates    = dates;
     this.Formulas = formulas;
 }