public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            Interface9 interface2 = Class163.smethod_5 <Interface9>(Activator.CreateInstance(objectType));

            smethod_0(reader, "Key");
            smethod_1(reader);
            interface2.String_0 = reader.Object_0.ToString();
            smethod_0(reader, "Type");
            smethod_1(reader);
            Type type = Type.GetType(reader.Object_0.ToString());

            smethod_0(reader, "Value");
            smethod_1(reader);
            interface2.Object_0 = serializer.Deserialize(reader, type);
            smethod_1(reader);
            return(Class163.smethod_3(interface2));
        }