internal static unsafe object DeserializeImpl(Type type, JsonReader jsonReader, JsonSettings settings) { var info = TypeInfoProvider.GetOrCreate(type); return(info.Deserializer(jsonReader, settings ?? JsonSettings.Default)); }