public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            dynamic cl     = serializer.Deserialize(reader);
            var     classA = new MegaClass();

            classA.A = cl.A;
            var classB = new SetOfVariables();

            classB.B = cl.B;
            classB.C = cl.C;
            classA.SetOfVariables1 = classB;
            return(classA);
        }
 public MegaClass2()
 {
     _additionalData = new Dictionary <string, JToken>();
     SetOfVariables1 = new SetOfVariables();
 }