public string GetReaderName()
 {
     if (Type == JsonTypeEnum.Anything || Type == JsonTypeEnum.NullableSomething || Type == JsonTypeEnum.NonConstrained)
     {
         return("ReadObject");
     }
     if (Type == JsonTypeEnum.Object)
     {
         return(string.Format("ReadStronglyTypedObject<{0}>", AssignedName));
     }
     else if (Type == JsonTypeEnum.Array)
     {
         return(string.Format("ReadArray<{0}>", InternalType.GetTypeName()));
     }
     else
     {
         return(string.Format("Read{0}", Enum.GetName(typeof(JsonTypeEnum), Type)));
     }
 }
        public string GetReaderName()
        {
            switch (Type)
            {
            case JsonTypeEnum.Anything:
            case JsonTypeEnum.NullableSomething:
            case JsonTypeEnum.NonConstrained:
                return("ReadObject");

            case JsonTypeEnum.Object:
                return(string.Format("ReadStronglyTypedObject<{0}>", AssignedName));

            case JsonTypeEnum.Array:
                return(string.Format("ReadArray<{0}>", InternalType.GetTypeName()));

            default:
                return(string.Format("Read{0}", Enum.GetName(typeof(JsonTypeEnum), Type)));
            }
        }