From 683423914174a53e4e53417b3b6bd55a4b5a8e02 Mon Sep 17 00:00:00 2001 From: Rex Isaac Raphael Date: Fri, 20 Mar 2020 12:36:14 +0100 Subject: [PATCH] updated readme --- README.md | 10 +- scripts/{ => older}/Editor/Build.cs | 0 scripts/{ => older}/Editor/XCodePostBuild.cs | 0 .../Assemblies/AOT/Newtonsoft.Json.XML | 0 .../Assemblies/AOT/Newtonsoft.Json.dll | Bin .../Assemblies/Standalone/Newtonsoft.Json.XML | 0 .../Assemblies/Standalone/Newtonsoft.Json.dll | Bin .../Assemblies/Windows/Newtonsoft.Json.XML | 0 .../Assemblies/Windows/Newtonsoft.Json.dll | Bin scripts/{ => older}/JsonDotNet/link.xml | 0 scripts/older/UnityMessageManager.cs | 175 + scripts/{ => older}/link.xml | 0 scripts/unity_2019-3-5*/Editor/Build.cs | 122 + .../unity_2019-3-5*/Editor/XCodePostBuild.cs | 399 + .../Assemblies/AOT/Newtonsoft.Json.XML | 8015 ++++++++++++++++ .../Assemblies/AOT/Newtonsoft.Json.dll | Bin 0 -> 399360 bytes .../Assemblies/Standalone/Newtonsoft.Json.XML | 8040 +++++++++++++++++ .../Assemblies/Standalone/Newtonsoft.Json.dll | Bin 0 -> 404480 bytes .../Assemblies/Windows/Newtonsoft.Json.XML | 7977 ++++++++++++++++ .../Assemblies/Windows/Newtonsoft.Json.dll | Bin 0 -> 426496 bytes scripts/unity_2019-3-5*/JsonDotNet/link.xml | 7 + .../Plugins/Android.meta | 0 .../Android/OverrideUnityActivity.java | 1 - .../Android/OverrideUnityActivity.java.meta | 0 .../{ => unity_2019-3-5*}/Plugins/iOS.meta | 0 .../Plugins/iOS/NativeCallProxy.h | 0 .../Plugins/iOS/NativeCallProxy.h.meta | 0 .../Plugins/iOS/NativeCallProxy.mm | 0 .../Plugins/iOS/NativeCallProxy.mm.meta | 0 .../UnityMessageManager.cs | 0 scripts/unity_2019-3-5*/link.xml | 32 + 31 files changed, 24772 insertions(+), 6 deletions(-) rename scripts/{ => older}/Editor/Build.cs (100%) rename scripts/{ => older}/Editor/XCodePostBuild.cs (100%) rename scripts/{ => older}/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML (100%) rename scripts/{ => older}/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll (100%) rename scripts/{ => older}/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML (100%) rename scripts/{ => older}/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll (100%) rename scripts/{ => older}/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML (100%) rename scripts/{ => older}/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll (100%) rename scripts/{ => older}/JsonDotNet/link.xml (100%) create mode 100644 scripts/older/UnityMessageManager.cs rename scripts/{ => older}/link.xml (100%) create mode 100644 scripts/unity_2019-3-5*/Editor/Build.cs create mode 100644 scripts/unity_2019-3-5*/Editor/XCodePostBuild.cs create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll create mode 100644 scripts/unity_2019-3-5*/JsonDotNet/link.xml rename scripts/{ => unity_2019-3-5*}/Plugins/Android.meta (100%) rename scripts/{ => unity_2019-3-5*}/Plugins/Android/OverrideUnityActivity.java (94%) rename scripts/{ => unity_2019-3-5*}/Plugins/Android/OverrideUnityActivity.java.meta (100%) rename scripts/{ => unity_2019-3-5*}/Plugins/iOS.meta (100%) rename scripts/{ => unity_2019-3-5*}/Plugins/iOS/NativeCallProxy.h (100%) rename scripts/{ => unity_2019-3-5*}/Plugins/iOS/NativeCallProxy.h.meta (100%) rename scripts/{ => unity_2019-3-5*}/Plugins/iOS/NativeCallProxy.mm (100%) rename scripts/{ => unity_2019-3-5*}/Plugins/iOS/NativeCallProxy.mm.meta (100%) rename scripts/{ => unity_2019-3-5*}/UnityMessageManager.cs (100%) create mode 100644 scripts/unity_2019-3-5*/link.xml diff --git a/README.md b/README.md index 4330590..67eb3a7 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ Be sure you have at least one scene added to your build. ### Add Unity Build Scripts and Export -Copy [`Build.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/Editor/Build.cs) and [`XCodePostBuild.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/Editor/XCodePostBuild.cs) to `unity//Assets/Scripts/Editor/` +Copy [`Build.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/unity_2019-3-5*/Editor/Build.cs) and [`XCodePostBuild.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/unity_2019-3-5*/Editor/XCodePostBuild.cs) to `unity//Assets/Scripts/Editor/` Open your unity project in Unity Editor. Now you can export the Unity project with `Flutter/Export Android` (for Unity versions up to 2019.2), `Flutter/Export Android (Unity 2019.3.*)` (for Unity versions 2019.3 and up, which uses the new [Unity as a Library](https://blogs.unity3d.com/2019/06/17/add-features-powered-by-unity-to-native-mobile-apps/) export format), or `Flutter/Export IOS` menu. @@ -180,13 +180,13 @@ If you want to use Unity for integrating Augmented Reality in your Flutter app, ### Add UnityMessageManager Support -Copy [`UnityMessageManager.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/UnityMessageManager.cs) to your unity project. +Copy [`UnityMessageManager.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/unity_2019-3-5*/UnityMessageManager.cs) to your unity project. -Copy this folder [`JsonDotNet`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/JsonDotNet) to your unity project. +Copy this folder [`JsonDotNet`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/unity_2019-3-5*/JsonDotNet) to your unity project. -Copy [`link.xml`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/link.xml) to your unity project. +Copy [`link.xml`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/unity_2019-3-5*/link.xml) to your unity project. -Copy this folder [`Plugins`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/Plugins) to your unity project. +(2019.3.5* only) Copy this folder [`Plugins`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/scripts/unity_2019-3-5*/Plugins) to your unity project.
diff --git a/scripts/Editor/Build.cs b/scripts/older/Editor/Build.cs similarity index 100% rename from scripts/Editor/Build.cs rename to scripts/older/Editor/Build.cs diff --git a/scripts/Editor/XCodePostBuild.cs b/scripts/older/Editor/XCodePostBuild.cs similarity index 100% rename from scripts/Editor/XCodePostBuild.cs rename to scripts/older/Editor/XCodePostBuild.cs diff --git a/scripts/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML b/scripts/older/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML similarity index 100% rename from scripts/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML rename to scripts/older/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML diff --git a/scripts/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll b/scripts/older/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll similarity index 100% rename from scripts/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll rename to scripts/older/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll diff --git a/scripts/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML b/scripts/older/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML similarity index 100% rename from scripts/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML rename to scripts/older/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML diff --git a/scripts/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll b/scripts/older/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll similarity index 100% rename from scripts/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll rename to scripts/older/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll diff --git a/scripts/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML b/scripts/older/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML similarity index 100% rename from scripts/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML rename to scripts/older/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML diff --git a/scripts/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll b/scripts/older/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll similarity index 100% rename from scripts/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll rename to scripts/older/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll diff --git a/scripts/JsonDotNet/link.xml b/scripts/older/JsonDotNet/link.xml similarity index 100% rename from scripts/JsonDotNet/link.xml rename to scripts/older/JsonDotNet/link.xml diff --git a/scripts/older/UnityMessageManager.cs b/scripts/older/UnityMessageManager.cs new file mode 100644 index 0000000..0dd6cf9 --- /dev/null +++ b/scripts/older/UnityMessageManager.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using UnityEngine; + +public class MessageHandler +{ + public int id; + public string seq; + + public String name; + private JToken data; + + public static MessageHandler Deserialize(string message) + { + JObject m = JObject.Parse(message); + MessageHandler handler = new MessageHandler( + m.GetValue("id").Value(), + m.GetValue("seq").Value(), + m.GetValue("name").Value(), + m.GetValue("data") + ); + return handler; + } + + public T getData() + { + return data.Value(); + } + + public MessageHandler(int id, string seq, string name, JToken data) + { + this.id = id; + this.seq = seq; + this.name = name; + this.data = data; + } + + public void send(object data) + { + JObject o = JObject.FromObject(new + { + id = id, + seq = "end", + name = name, + data = data + }); + UnityMessageManager.Instance.SendMessageToFlutter(UnityMessageManager.MessagePrefix + o.ToString()); + } +} + +public class UnityMessage +{ + public String name; + public JObject data; + public Action callBack; +} + +public class UnityMessageManager : MonoBehaviour +{ +#if UNITY_IOS && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void onUnityMessage(string message); +#endif + + public const string MessagePrefix = "@UnityMessage@"; + + private static int ID = 0; + + private static int generateId() + { + ID = ID + 1; + return ID; + } + + public static UnityMessageManager Instance { get; private set; } + + public delegate void MessageDelegate(string message); + public event MessageDelegate OnMessage; + + public delegate void MessageHandlerDelegate(MessageHandler handler); + public event MessageHandlerDelegate OnFlutterMessage; + + private Dictionary waitCallbackMessageMap = new Dictionary(); + + static UnityMessageManager() + { + GameObject go = new GameObject("UnityMessageManager"); + DontDestroyOnLoad(go); + Instance = go.AddComponent(); + } + + void Awake() + { + } + + public void SendMessageToFlutter(string message) + { + if (Application.platform == RuntimePlatform.Android) + { + using (AndroidJavaClass jc = new AndroidJavaClass("com.rexraphael.flutterunitywidget.UnityUtils")) + { + jc.CallStatic("onUnityMessage", message); + } + } + else if (Application.platform == RuntimePlatform.IPhonePlayer) + { +#if UNITY_IOS && !UNITY_EDITOR + onUnityMessage(message); +#endif + } + } + + public void SendMessageToFlutter(UnityMessage message) + { + int id = generateId(); + if (message.callBack != null) + { + waitCallbackMessageMap.Add(id, message); + } + + JObject o = JObject.FromObject(new + { + id = id, + seq = message.callBack != null ? "start" : "", + name = message.name, + data = message.data + }); + UnityMessageManager.Instance.SendMessageToFlutter(MessagePrefix + o.ToString()); + } + + void onMessage(string message) + { + if (OnMessage != null) + { + OnMessage(message); + } + } + + void onFlutterMessage(string message) + { + if (message.StartsWith(MessagePrefix)) + { + message = message.Replace(MessagePrefix, ""); + } + else + { + return; + } + + MessageHandler handler = MessageHandler.Deserialize(message); + if ("end".Equals(handler.seq)) + { + // handle callback message + UnityMessage m; + if (waitCallbackMessageMap.TryGetValue(handler.id, out m)) + { + waitCallbackMessageMap.Remove(handler.id); + if (m.callBack != null) + { + m.callBack(handler.getData()); // todo + } + } + return; + } + + if (OnFlutterMessage != null) + { + OnFlutterMessage(handler); + } + } +} \ No newline at end of file diff --git a/scripts/link.xml b/scripts/older/link.xml similarity index 100% rename from scripts/link.xml rename to scripts/older/link.xml diff --git a/scripts/unity_2019-3-5*/Editor/Build.cs b/scripts/unity_2019-3-5*/Editor/Build.cs new file mode 100644 index 0000000..5f7cded --- /dev/null +++ b/scripts/unity_2019-3-5*/Editor/Build.cs @@ -0,0 +1,122 @@ +using System; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; +using Application = UnityEngine.Application; +using BuildResult = UnityEditor.Build.Reporting.BuildResult; + +public class Build : MonoBehaviour +{ + static readonly string ProjectPath = Path.GetFullPath(Path.Combine(Application.dataPath, "..")); + + static readonly string apkPath = Path.Combine(ProjectPath, "Builds/" + Application.productName + ".apk"); + + static readonly string androidExportPath = Path.GetFullPath(Path.Combine(ProjectPath, "../../android/UnityExport")); + static readonly string iosExportPath = Path.GetFullPath(Path.Combine(ProjectPath, "../../ios/UnityExport")); + + [MenuItem("Flutter/Export Android (Unity 2019.3.*) %&n", false, 1)] + public static void DoBuildAndroidLibrary() + { + DoBuildAndroid(Path.Combine(apkPath, "unityLibrary")); + + // Copy over resources from the launcher module that are used by the library + Copy(Path.Combine(apkPath + "/launcher/src/main/res"), Path.Combine(androidExportPath, "src/main/res")); + } + + [MenuItem("Flutter/Export Android %&a", false, 2)] + public static void DoBuildAndroidLegacy() + { + DoBuildAndroid(Path.Combine(apkPath, Application.productName)); + } + + public static void DoBuildAndroid(String buildPath) + { + if (Directory.Exists(apkPath)) + Directory.Delete(apkPath, true); + + if (Directory.Exists(androidExportPath)) + Directory.Delete(androidExportPath, true); + + EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Gradle; + + var options = BuildOptions.AcceptExternalModificationsToPlayer; + var report = BuildPipeline.BuildPlayer( + GetEnabledScenes(), + apkPath, + BuildTarget.Android, + options + ); + + if (report.summary.result != BuildResult.Succeeded) + throw new Exception("Build failed"); + + Copy(buildPath, androidExportPath); + + // Modify build.gradle + var build_file = Path.Combine(androidExportPath, "build.gradle"); + var build_text = File.ReadAllText(build_file); + build_text = build_text.Replace("com.android.application", "com.android.library"); + build_text = build_text.Replace("bundle {", "splits {"); + build_text = build_text.Replace("enableSplit = false", "enable false"); + build_text = build_text.Replace("enableSplit = true", "enable true"); + build_text = build_text.Replace("implementation fileTree(dir: 'libs', include: ['*.jar'])", "implementation project(':unity-classes')"); + build_text = Regex.Replace(build_text, @"\n.*applicationId '.+'.*\n", "\n"); + File.WriteAllText(build_file, build_text); + + // Modify AndroidManifest.xml + var manifest_file = Path.Combine(androidExportPath, "src/main/AndroidManifest.xml"); + var manifest_text = File.ReadAllText(manifest_file); + manifest_text = Regex.Replace(manifest_text, @"", ""); + Regex regex = new Regex(@"(\s|\S)+?", RegexOptions.Multiline); + manifest_text = regex.Replace(manifest_text, ""); + File.WriteAllText(manifest_file, manifest_text); + } + + [MenuItem("Flutter/Export IOS (Unity 2019.3.*) %&i", false, 3)] + public static void DoBuildIOS() + { + if (Directory.Exists(iosExportPath)) + Directory.Delete(iosExportPath, true); + + EditorUserBuildSettings.iOSBuildConfigType = iOSBuildType.Release; + + var options = BuildOptions.AcceptExternalModificationsToPlayer; + var report = BuildPipeline.BuildPlayer( + GetEnabledScenes(), + iosExportPath, + BuildTarget.iOS, + options + ); + + if (report.summary.result != BuildResult.Succeeded) + throw new Exception("Build failed"); + } + + static void Copy(string source, string destinationPath) + { + if (Directory.Exists(destinationPath)) + Directory.Delete(destinationPath, true); + + Directory.CreateDirectory(destinationPath); + + foreach (string dirPath in Directory.GetDirectories(source, "*", + SearchOption.AllDirectories)) + Directory.CreateDirectory(dirPath.Replace(source, destinationPath)); + + foreach (string newPath in Directory.GetFiles(source, "*.*", + SearchOption.AllDirectories)) + File.Copy(newPath, newPath.Replace(source, destinationPath), true); + } + + static string[] GetEnabledScenes() + { + var scenes = EditorBuildSettings.scenes + .Where(s => s.enabled) + .Select(s => s.path) + .ToArray(); + + return scenes; + } +} diff --git a/scripts/unity_2019-3-5*/Editor/XCodePostBuild.cs b/scripts/unity_2019-3-5*/Editor/XCodePostBuild.cs new file mode 100644 index 0000000..42fee74 --- /dev/null +++ b/scripts/unity_2019-3-5*/Editor/XCodePostBuild.cs @@ -0,0 +1,399 @@ +/* +MIT License +Copyright (c) 2017 Jiulong Wang +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#if UNITY_IOS + +using System; + +using System.Collections.Generic; +using System.IO; + +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEditor.iOS.Xcode; + +/// +/// Adding this post build script to Unity project enables the flutter-unity-widget to access it +/// +public static class XcodePostBuild +{ + + /// + /// The identifier added to touched file to avoid double edits when building to existing directory without + /// replace existing content. + /// + private const string TouchedMarker = "https://github.com/snowballdigital/flutter-unity-view-widget"; + + [PostProcessBuild] + public static void OnPostBuild(BuildTarget target, string pathToBuiltProject) + { + if (target != BuildTarget.iOS) + { + return; + } + + PatchUnityNativeCode(pathToBuiltProject); + + UpdateUnityProjectFiles(pathToBuiltProject); + } + + /// + /// We need to add the Data folder to the UnityFramework framework + /// + private static void UpdateUnityProjectFiles(string pathToBuiltProject) + { + var pbx = new PBXProject(); + var pbxPath = Path.Combine(pathToBuiltProject, "Unity-iPhone.xcodeproj/project.pbxproj"); + pbx.ReadFromFile(pbxPath); + + // Add UnityExport/Data + var targetGuid = pbx.TargetGuidByName("UnityFramework"); + var fileGuid = pbx.AddFolderReference(Path.Combine(pathToBuiltProject, "Data"), "Data"); + pbx.AddFileToBuild(targetGuid, fileGuid); + + pbx.WriteToFile(pbxPath); + } + + /// + /// Make necessary changes to Unity build output that enables it to be embedded into existing Xcode project. + /// + private static void PatchUnityNativeCode(string pathToBuiltProject) + { + EditUnityFrameworkH(Path.Combine(pathToBuiltProject, "UnityFramework/UnityFramework.h")); + EditUnityAppControllerH(Path.Combine(pathToBuiltProject, "Classes/UnityAppController.h")); + EditUnityAppControllerMM(Path.Combine(pathToBuiltProject, "Classes/UnityAppController.mm")); + EditUnityViewMM(Path.Combine(pathToBuiltProject, "Classes/UI/UnityView.mm")); + } + + + /// + /// Edit 'UnityFramework.h': add 'frameworkWarmup' + /// + private static void EditUnityFrameworkH(string path) + { + var inScope = false; + + // Add frameworkWarmup method + EditCodeFile(path, line => + { + inScope |= line.Contains("- (void)runUIApplicationMainWithArgc:"); + + if (inScope) + { + if (line.Trim() == "") + { + inScope = false; + + return new string[] + { + "", + "// Added by " + TouchedMarker, + "- (void)frameworkWarmup:(int)argc argv:(char*[])argv;", + "" + }; + } + } + + return new string[] { line }; + }); + } + + /// + /// Edit 'UnityAppController.h': returns 'UnityAppController' from 'AppDelegate' class. + /// + private static void EditUnityAppControllerH(string path) + { + var inScope = false; + var markerDetected = false; + + // Modify inline GetAppController + EditCodeFile(path, line => + { + inScope |= line.Contains("include \"RenderPluginDelegate.h\""); + + if (inScope && !markerDetected) + { + if (line.Trim() == "") + { + inScope = false; + markerDetected = true; + + return new string[] + { + "", + "// Added by " + TouchedMarker, + "@protocol UnityEventListener ", + "- (void)onMessage:(NSString *)message;", + "@end", + "", + }; + } + + return new string[] { line }; + } + + return new string[] { line }; + }); + + inScope = false; + markerDetected = false; + + // Add static GetAppController + EditCodeFile(path, line => + { + inScope |= line.Contains("- (void)startUnity:"); + + if (inScope) + { + if (line.Trim() == "") + { + inScope = false; + + return new string[] + { + "", + "// Added by " + TouchedMarker, + "+ (UnityAppController*)GetAppController;", + "+ (void)addUnityEventListenerInternal:(id)listener;", + "+ (void)removeUnityEventListenerInternal:(id)listener;", + "" + }; + } + } + + return new string[] { line }; + }); + + inScope = false; + markerDetected = false; + + // Modify inline GetAppController + EditCodeFile(path, line => + { + inScope |= line.Contains("extern UnityAppController* GetAppController"); + + if (inScope && !markerDetected) + { + if (line.Trim() == "") + { + inScope = false; + markerDetected = true; + + return new string[] + { + "// }", + "", + "// Added by " + TouchedMarker, + "static inline UnityAppController* GetAppController()", + "{", + " return [UnityAppController GetAppController];", + "}", + "", + "// Added by " + TouchedMarker, + "static inline void addUnityEventListenerInternal(id listener)", + "{", + " [UnityAppController addUnityEventListenerInternal: listener];", + "}", + "", + "// Added by " + TouchedMarker, + "static inline void removeUnityEventListenerInternal(id listener)", + "{", + " [UnityAppController removeUnityEventListenerInternal:listener];", + "}" + }; + } + + return new string[] { "// " + line }; + } + + return new string[] { line }; + }); + + + } + + /// + /// Edit 'UnityAppController.mm': triggers 'UnityReady' notification after Unity is actually started. + /// + private static void EditUnityAppControllerMM(string path) + { + var inScope = false; + var markerDetected = false; + + EditCodeFile(path, line => + { + if (line.Trim() == "@end") + { + return new string[] + { + "", + "// Added by " + TouchedMarker, + "static UnityAppController *unityAppController = nil;", + "", + @"+ (UnityAppController*)GetAppController", + "{", + " static dispatch_once_t onceToken;", + " dispatch_once(&onceToken, ^{", + " unityAppController = [[self alloc] init];", + " });", + " return unityAppController;", + "}", + "", + "// Added by " + TouchedMarker, + "static NSHashTable* mUnityEventListeners = [NSHashTable weakObjectsHashTable];", + "+ (void)addUnityEventListener2:(id)listener", + "{", + " [mUnityEventListeners addObject: listener];", + "}", + "", + "// Added by " + TouchedMarker, + "+(void)removeUnityEventListener2:(id)listener", + "{", + " [mUnityEventListeners removeObject: listener];", + "}", + line, + "// Added by " + TouchedMarker, + "extern \"C\" void onUnityMessage(const char* message)", + "{", + " for (id listener in mUnityEventListeners) {", + " [listener onMessage:[NSString stringWithUTF8String:message]];", + " }", + "}", + }; + } + + inScope |= line.Contains("- (void)startUnity:"); + markerDetected |= inScope && line.Contains(TouchedMarker); + + if (inScope && line.Trim() == "}") + { + inScope = false; + + if (markerDetected) + { + return new string[] { line }; + } + else + { + return new string[] + { + " // Modified by " + TouchedMarker, + @" [[NSNotificationCenter defaultCenter] postNotificationName: @""UnityReady"" object:self];", + "}", + }; + } + } + + return new string[] { line }; + }); + + inScope = false; + markerDetected = false; + + // Modify inline GetAppController + EditCodeFile(path, line => + { + inScope |= line.Contains("UnityAppController* GetAppController()"); + + if (inScope && !markerDetected) + { + if (line.Trim() == "}") + { + inScope = false; + markerDetected = true; + + return new string[] + { + "", + }; + } + + return new string[] { "// " + line }; + } + + return new string[] { line }; + }); + } + + /// + /// Edit 'UnityView.mm': fix the width and height needed for the Metal renderer + /// + private static void EditUnityViewMM(string path) + { + var inScope = false; + + // Add frameworkWarmup method + EditCodeFile(path, line => + { + inScope |= line.Contains("UnityGetRenderingResolution(&requestedW, &requestedH)"); + + if (inScope) + { + if (line.Trim() == "") + { + inScope = false; + + return new string[] + { + "", + "// Added by " + TouchedMarker, + " if (requestedW == 0) {", + " requestedW = _surfaceSize.width;", + " }", + " if (requestedH == 0) {", + " requestedH = _surfaceSize.height;", + " }", + "" + }; + } + } + + return new string[] { line }; + }); + } + + private static void EditCodeFile(string path, Func> lineHandler) + { + var bakPath = path + ".bak"; + if (File.Exists(bakPath)) + { + File.Delete(bakPath); + } + + File.Move(path, bakPath); + + using (var reader = File.OpenText(bakPath)) + using (var stream = File.Create(path)) + using (var writer = new StreamWriter(stream)) + { + string line; + while ((line = reader.ReadLine()) != null) + { + var outputs = lineHandler(line); + foreach (var o in outputs) + { + writer.WriteLine(o); + } + } + } + } +} + +#endif \ No newline at end of file diff --git a/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML new file mode 100644 index 0000000..2b72b8e --- /dev/null +++ b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML @@ -0,0 +1,8015 @@ + + + + Newtonsoft.Json + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Json Converter for Vector2, Vector3 and Vector4. Only serializes x, y, (z) and (w) properties. + + + + + Default Constructor - All Vector types enabled by default + + + + + Selectively enable Vector types + + Use for Vector2 objects + Use for Vector3 objects + Use for Vector4 objects + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent a array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how how null value properties are merged. + + How null value properties are merged. + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets the with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Contract details for a used by the . + + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used by to resolves a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Represents a collection of . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d093255040d8c029970c9d9172a5932702a7c86 GIT binary patch literal 399360 zcmb@v37i~NwLe}{RbAa(v-ZrSdzMUk5;94pw@hXTOfo>i5|#jwCBRJB!yX|8-HBo* zGXzvr3=s_aG*46_0YyboaKVku4S)E8B2Rr7L2-R<_}rfFIsCrgb8l5w&l2$W|IcTt z@4e@qbMCq4p1an)w@%$~n_(G-VdHuEWyAO!T>h<=--G|`Ky*{~;U?q3uCj7!85{pK*Ib(S<63@QD%n(w57v--2*&qs|xe zs^t#QKyp#3Tq$1yfXK$YF$w^iT+HZl!Wf%L6wj2RxLl z!V?bw$p9c80Nel|9sueCfOr5vb`=ltRMTi;8b=|q3_Pao!2+DzrXXCo84~r`{#)Rv zsAEja_Bx0g^V*3U1+<2MPK6Bb<_;(>zSMg_yYfC$jMccH@cZeaugZ>MJwCEgkOZl&*d!j1-d zi)mK|bpnfn1jK_Bk+M>=c+OTSni+2h1aMZ8?iQ5zQs5!ARS1s{&_8D!)z~)M$Cr@< zET*mBG*IPfUnz5p_^y)~UBf1bR>qpjC*Na^k;LBxA-hL%<{0^G^6s?^r(+~n2Klv> zcOY&XkjWF7A%m$rfoGhdA21=y`uIeNoNoj5oYH)&3|qR^za61PR$RN~R0zvi{yPzu zUY4}7C4YAmEoWuV)et40e}_b8&sWe~$?Pb_%+ATWT!wk??zfD);3BiBv}+a)NjK!v zj+yY^1+vCg%R3T!8*vkvk%olnzZ<}T7ncID&8a$`+UWDt-!l9651T$oU{ z2&wE~akJilld@v*pkA@Qz-lFkc(7OT;sM}<03aR!P7DCz0pO$nARYkL1_1F;XLSbJ z0rpR@&6DAATMh4Sh*dPxIe7QMn>)<3D)+!MPJ~=7%_*-$LxhkfCh452Y3{A2^Wh+! zk1!n~gfx!OtkX32RcSsN(0q(EL|`+{)&`XvETlDBPcU+R7G1P8hPgQSmk?kDBQg8Qzi`LsG;1#{WG~96_P&QSf-sR*P z>R##OM$KbZoe&|^NkY=yp=n@ILAsv`()~2kB|=D(6q*|}&4X2%hXR_wwZn>EcN)pQ;W(s_*O5Fw;#5}Gkh^LUl!iGb#- zq#;5`(=0S^)HGkK(tJIj`37l-K)t+$F7+ZF0Nxq^#Ir&AU8iWa=akR?CfSJoEF%vW z&10&v%{3g?vBu9pb7MMVbc$AczQLJvFn)0=PlAY5M(PS&m85u(G zodG~RQg-u@HaaNSz)gr`z4#UqDLNCVOg7t;|3g99raT4DIFT@(8G8fVzM`|J3x)@(y-igJve?FjN;3zbUu#2zada)DL)N1<+?gl?)?C; za+3l0T_5sMZC{(nx*1T)3bLRseFt8V^Skhj6Co_icA@b#%`;V+?*%l^l7KXQUwl%XceWmhZ%C37}yUf&vZd zyDj`)2O!Jg?kc~10l$05j|jO9H_(_S=k%g4mA-n1aQ%!P#aDg~%)Uxb(s2A=!0Vyt z9n%A;Q~5;#z+aN(F4KE`o#C((Xr!G4oxojS4Ld<`p7U0yNIZ+y=nOEHffJk#ppTdW;#j*BR`8Q@}umi9yHo9-zFIhn9f@ z*mpuo8^h29tp0dV#Nh7Ge&8Fy!?>Xj0AOza2-tXkFfrCirf>ZWv{awp5P@bF4lY!| z$@CiF%b*HcZ)ZNJ{$D{s_4&n`@l5zTBWp7xL#CpV32gPBbxR3vi# zBy(<#p_bW&H`v{ScBV1kY|kCEI~wzG1#e7d1_#VB=D_qW15eX?t^97mF9wXqQpO|A zY)i`CIf$GE32TZ7Zp_2T-6^Dq8{2tk1UH+UCTFdPnEZ5Xuwxw?n(U4Z-ha|uSYBw* zjc&2iy%2BLRj#87ZuDyB>O=Otmw%sMwPE=NbL>MDUkY`!KAv9IX^xRXL6koo_ddz; zHOFWU8dpriOe-^pk1H;UlK%9aoF=8cPlGTASt!#sl=@te>0V$IFm6+++aoHST~}pB zS2;kk3Xn_5-JvD4M=~ScZ;-nNWx5IPCTOft3z$p?_)1c-ZUyq*2s|@6PIf~mDx)UH zZFb5g>wtXVB*k7qC5^UN%1$rS38>7cV(FAUOG>GjB$dySs!Q>$QD#6nyEapHM4h{? zQUZ@=MqP94E-8SjnjQbQV%7>LJ|cwiVjQgkbsQwGN+h1!tR%6JUxEgboV7m0BI3lV zt=~3|fQEXelo4xsKr)&cK~HAdPJC3#wjohS#1kX+acAJyac3#YG$Z!+U*LoOHD!8V zqv?#HXT=P4O(Vc;6yC1g2Dp3(3*c>2!Vt$8x*0zv`#e-!?hXmdQh}!uJiY7BK!8{DSG2nCdEkhMVx7_W0fuUg)>Xguy`@vn+3)@(48b&tM z6=t-et@?PVtzV-~P&;%3e-I8d7leNToS~oLrzSTIiR|L#M<=q4%li_At%+=MbPWlv z1K#C$-lU%maEETdPa@kpe5tq#O6P&Lbk5L~5(CfGfC2M*9P&W2v{=Z{gT(hRly`-23F)<;A8npPJ*MAI1P z2L2#SH+UG=i)ZK%{M1-ieLQ>8F*JcV49ttKpjE^J8~X^X8;haF7xnW_xI>@CPdwW@ zx&~tkV-SJk@oa#fZuFT622(IBJcr?VQoHoO(gP`n?*rb@3Q7I^<#XcMb;BP7Bo3?n z3S+VobNTR60d5|K6(VxWaF&rKBDEF&gJlu1;XB(atJZtdeuU9sn zt8umtq9H)XFXq3G0U0X5hE;`NJK?<*cDYm94+Y)I5kg4BfQ%VxiEbg$k!*CzB{Nv% zGcy_0RCY%TFf+0{d(vP6VQ;C9dtc^VQ)&fu;BaS_L~F zo4_2xZh#s85GfSf!FVqKiv4cQ7Q-;_Hb|eKBrj-*ej@Iay7{_)gmv?^^wx^`s_JHt z7hN|O3P-7%ozplDInzLKRX2b8zeqh`^=j*8*(|R{$*3i~Dg8~*H+&tYG=KKGdm*A( zKj{YkARN@&AiNGZLmTi@qjS{V700|6EaEHBX;rK3bFlcQ@%&ytUxgdiSPWf_2|TBP zf^PJg2^Is+jlkve-`Wkr2XlwsP{&j+XH7kScoLKd48IHR(1jASxpWGv=Nkz*6%buL zyP};;Yix4PA*ctbSkA=YUwWHqgK7_5V9@qQ3DOZ0mxA(sFN4smo7njwN z{V!EZ|IcY=J@ox)AZ_ViVMM@6EIpdWD|JU-o~eq?D`Dc(p!(o!K{o>4yI3GHCjEEV z?1I_rfRAX}INiV>grjwUaaZ6O+Jv9k>cC@SV|sY>XIK=+TL}>GIUqKtdo37@@h^DR zf`V@JnF+QSIIsc(Gk60-PI2jfrDq6}YMA{x)`63T9})T14P!!P3|%iV=MUG5yLosw zftMhlt3f7O4KP>;dZ|pwwYo}&SUsg9^5>Y->jK_5Iy+_bIz!~mj690{$_$Y=F>=+^ zPA6!!E$=6~HGe_ef4(!S?V5sGvb0)D7XA~pBsxS3ELvBNA5|;Icc#^ZA*lm3eT}Xh z_e`rCuVRRHm^oL?5Tvs{%~SRMeW;nQtA8o8FH^ z$4bl&ybatW$x5<3{GL?)G&acjd!lU!6x*6tGYSf(f{>gb&?lC2V z5_hl_DPj8H6f=4zi-}r|!qd6EDlf$>BJRT&qL+(VGGmtsxQb0<9Rhj5yLXIP(FtI! zmjfA0vFOw*r$Mcar9Hf_$5eGMVw^tAb9Xl;F`k{1EG$W8-QjUG00<9{!p;96nO!h^ zvp^OPPl$V7>Bzj!1m46BeilD2W`dH7`%Fh^xBQveI{a+`N?MK3igV3_AcHyj6(#EK zwwMEHQ?cxM%S-rOygY;71;e+Y_!u013p_*Tp;UB;m%$>)t@lloa+{NKygzaUtfBWGhy@Oc#{lpp09U*R{&ZX1?9gM^ag}jZ zc)PRb4PG4uDEl8xIc*7TGJ)~erd6D)`3H$6GHvmETnUgcy^ljMGnGi7^Zo|CVlfQ? zf|H7`ypqkUvZs70$WXb}(nGrPY4Ekiygy*T;N8Wa>KZ}7-U-+{4MR7v@j$^UOUcMw zQL`Vqye7`$_%w(*nNi9TGNZe#)x!wW_Tq`b3>2^z)*Q!bP30vlf{t^oGJk?f-AOF# zR+g_SkitzkiBS(TMlAQK72|iopVt0c;IA^G)#+^Ko{ZTuakFE#<|fQkLYDUq@KJsH z2`JlzC~C7y7w*z%S*kpCjd*iF;JpMLy1GoeRD+gpFw5(ya9MfLJXgce`p7e=>(qg> z8zbH0kGT=)#aCdp8(nICbPbjxjZ^WQt=*}9h7b0TZnkGOy8QZhcBFKCJbUrz8VB?c zb;c*2y}s0om2KU0$cmja*r?l-m3^?jT#jWhB*WbRjhR(B-`${A4vL*vvMIGEvg4&@ ztk0C(M0QCjhUJ?tvTK zUxh`R<$X@!A}3e{cmbI-fX|@{pFbfuGC-a)|uE0AfQGz zTvl)(|EPnU95IAiiDBG_!t4&Fb*HiNwXB%ghVgG94r_l(GCg@6TF1y5keO|i!RORI zCKyCdhc^fK;VNP+Lm9kIOZgd&P4occ8!}{(dFGekbz~Y@XsZ=$XfLtK1zWc$&eRfO zIatPzp@^BvL5g57EP~eq?P@%?=;tE1LvO|pilB52v|Kuoip}S@)M&Ln=!!o$HADGb zf#zz(hQ30*=58EE@2H@Y@iQ?M2Ku0w%La>UPA=VRH*gF(h0rzr5dBfmal$1bWif2Z}B{L;7ig%SNh);k*QvE?)_Y8^)S2Viu3C;Zoo2cwT~W zegY3&KKt;@)BbgEhkk<}2eY`ixa)@h45Fcbm%!!AyBsW}zeWP*4_}~wSUdlm__i!> zcCwpGS2|crJ9Fr6fo&Z&#T^rO=p6{u6i-vo9=?obWNPId`Ze1YN3DmT#(K{|G`eU_ z=mvAMsdEeTqFb?4D6@1QtSS}s|BmY{%K&nS`WBhikOZOw)(nJ z`!Gjds!_X>-kNlVZs9m==4RcOsQ+ReMAKDd(^bMNsW4-X(%t4-jylB6TMpi_S;ld& z9{x>1%UEiOHyc&s?yNi5GzC$~Tjj@&0YiQ4sZ7`Bx7ASNH6LCfxus#eLMj#WN7UF^ zBP5q;&hZ&He@ty6`2j?J7ZSrfL{<6uc(+tas48A)&D2l9H#4qNc%zk`tczbHu`A+t2>v{R$NVE4_iw%`IysHtp-!K;*m8%M%${J$VRnQ(pyZCVTg)IN*h^d znIhgEOaTX5l;-MTfs(cJF+Ut^4uC3~CnZ(cX9BQt^(Z8tOJ+S3xk^5dx!$uuOO~A0 z<*1A~@n}=}YWoh4eMiWRkOn)+jaDt?oF%3^i6bCgqfOK?~hJ+HJSckaDsu z-e2HdluxFddCGfW1T)q09aI)F>|&0|SzjvdoyB#Pl+$}JYZ;?j6W(9p6cnO5crY)IDMkFt~spLHGZ%7+* zCy@tw6^|crX4K}I>Gm1vlGY`8yo%f0(W1n07P_eO9UFf@$p9 z8dHt6s%caO3Dq>};`RPFWOU%VwkEuD4Kk5xRLW_JDkq}&Uc4;Oh28A^16&Gjs#%GI ziCvY?G_fMZKCf};bQ8JkS&cVn%w+~Uc;Lg|iK|Clgytm zLjKUqPKNnwQTa>FmcObow~8?%f31oW^B3}Yh5TKoY`M+ZobBHQkAV~t#iCK+H^XV z&I~rE=7bV{4%Df%81@;-S7X@I+7)yUm;~CH!NXITh_!SC*3zM^x$0={>RLvFPR#? z*IN3trTwqBb9dR|=ltPbQ01YN+HTX#s2w^*EZ2OIiqf4gy9CuE?9S!}?X;UmryT_@ z#lAb2v$KR7s5ct_3SF4)+@lm6#Vl`06tZxKF|9O)evTiEYKAedftxF>9pZ9C&Ddda zFwc3=nUVubcWB%ii`R#>ef-U}VP|ETlUcpKt2V+!MawQ-eL4{Wo|#eMTFWHo6q-W} zovIpz47GC>Jv~+pQ2)x&evNpt5oVKx&7gWO0N3g&SbcTnMI`KjW6UyiQDAvma)c-| zs#mAEQUQ(G(U%4&zCyJ4oRQs@ZkdQ^ZnV1cuIB?`N}&_dx!Ikl(_p)DkP0<6Q|TpH2Fq-@>r; z5}=h%%wJ$({i(siq8aFxmYVXXT3B|9S=sTyVcj^&+{DG_&=x z1O=4$MNy!QDvElg3Y7gJ3X+3PH42kU&ypO=-iKEBXHMW%lBPM^DkQKYq~GcpT&0?> z;^F2z-5>qoWodTAeriFORV5V{ZtM^r{CD-)?ke-@6^XSI*7gY@wKBvCZ_* z>^a4HwZpEvB&K{1rCX^Q3AHYmZ z^9jI^z6j4a5keYFJ&+Ej!IBP!AVE49yeb;J=5WV} z5Yk|Y1~i}0G!Is39tvnaLmDE4G>*{VO}nIXUzG++fGQni#T_R?NQ1#S(!reQ;AaDf z5YiNd1~X`(`L}91=$}+NSm$xai4fAnh33^o|vLTEPa_NiRFz9HXrjSE54D z_Ofop1)hiZYOYvez89kouK___x{4qj_p#Z?#miuD>3@z*y{M$1R1ySxRq(KACTY*! z`ymEw0Yi`bD3FXt5WwD80XJyye^8_b1zu-*9~R-6kTM8#LfNFCTE(VXCZ?57!A=n9p;#b)0KfB8c7B3G-c3*;4p{hGsf~aHaO{adQB?^uQNr1HKUmAVWftD4X}lwZ z7ho8t1@|!hV$n;H0Iu|mqWdu6Nd-SU5ZdxSUrio%$9*#2fLo&dVH!};HN_&{r|7E zPB5QEYqSN+I2n0cDz>2Ps2y^Z--Q-e78|@S(4!btp|OTWnnq_f#=*T6QNGP}lj*~; z-XLfD{#lNDtadi6ZXv9aq1F3y0oN_cw@vS3VIh{^J9|%6{y-3yI|CKxqal%Qy~@f! zF@#nfZ1xbf=Ztkg+HlKYf7}nfS?Ns!9hh@&>c{aAX=(d6StC!Y=9Q6_l{c-+TzHq_ zB%5Fql@c9Knk1G(%s3zX*e8(H@)=kuGealFdW9F;sy@auBYpLwSWvUF?xqVyp1zar zc`bET@jy^$lv#HQ9JoBeEO6i=9&}g(9DcFoAEXE8`E2jd(1(RpeZ31|xbNj?)D-k7 z{u-zZm?tv0t{v290?>9?wplrzFr@U=ASLkt@U;LS9ss@`0K{`skTjCPi&VJ{X05m} z?-cTcY-&vpg|-#L2ppfN01h$EX0*~HMKYu1&sKEstgyjC4bT^n| zbmeTn`22ZP68JM6)M?c=jy*#poO*|C(kpkeK-E4p>wN*{QfxH0{~tuiMK(p#;qnmo zdziA??-z>?@LVWdk>Hi^Nw_;68-dY@CQXAd-=JrI*-3YA`vqK%;# zj<;Ib@Yqub@yNF{Y*GaX$=#>$3f&ljgmSa0GGNJdGmwI8fhyNC;Xo{9F*~I=v3Hdv z1|SOsi-;GAF|tqk6m%o=K5sW*(cCrSzJVhk*SPRiXbo~W@MhVRA zEGTugz0+Jg?3@SGe(XW;tD+C5wHN3xkKU9QQ&N-(?om+1}44)J5oQucQ zZs5<4wwjZ3V3XZApX6T)>aCb+*A;ur9u-u*<3i*_-hJug+Jd={m=(_EHL08ft;cza zaqz*)P^?M!uFlj0j*xRvHD_p4cgr=^p(4`R>Xjg*ziy&q_7LS!Whltju(HM}9ydHZ! zC0>RJILV*XC;8*h+e1MHX4BiDbvPdw$%iyq(g0-!*Q&FjrhfynjeTKnr%oj9)gCyBT5i<=fw`lbccq4HTI+l!VdKHcbg(M|bLByGg;r0_qq1E) zTR-&Y*Rx$aB+{-a_52k6Hi?m?#2eBiz`COf%KIjJi{5iCv zqoQ_%Mv-m)yr?B%OxTyPkI;aa ztdhggsYldwagb_MO-zsdI=F^9Qtdq&`ef<6{ARZI4Q$Bb*!ogx$e&M>LGe|)Li9~_ zh51-L(3Ze3ujJ#bHgXAyj)g7ORR%;g)%wNm@U2QY4+UbX=6HJZfO-})?t{#zO|#T9 ziU%9gH?+vGIMmj0m@yR&!7TqWq$g_}E<|@Cf;vh(kh4ea-GQWFje`*RRneJc-1?+X z_(ld%${z0ov(+=}dNlvqsk+`kUBeWrx~BFD^QyWQZK9)dY^QKW=4B8ISx_tA{k?J;jEs>zbG;x;=Gh&cUMIflITzw9{7C@hvM5a z>Ix%xZSCb;36p90!(@`PG}9jE z4K7}F&lAi%YU#THunO>S&Xn7xNA(!$*xWwIIm7mT{PeBOjI5V(k4a9EbF^nTN)B~e z-oLQZZM!4a2@AZsy(VXohG(Uj@!t!krZ>dK-~u&a?vV+zbs<#i?_nM{m^~sUQWi^U z7fZ^Wtt%RK@kssp6>zuV>RT~iEWmkpk~j?&q0KOP-jZu!xZHvheK!w})Kk7}Rv@SF z8>hSUOI$uge5~7Od_jxc-lMU*OD{UPu8Ds~8DjxvhqyYejd1x_z8`tt@qJ*FKS$pW z=zD^`AJX@2`u>BypV0RleSf0wNAxA;z;^(?3Wl7{jvvFVy0XJT7 z;_5!xL{8rq+hQy}TrA00fQ`=gNJ=mJ&lblEqCZ8PNjrmWM&7X? zDq@0i99`4O*&Tx|O?JVNw^g}vJGkeXEjg5FY1doB)Hj+niDRi!Cys4gGsjeu*2!Uu zyCgrKR~+L_q&sIYZDrSJFOJ(>ro1J{WtHbLqj$k1knsS&WSXeI)tIWXv78#!-$@Lv z3yT7ap|1BCs$mgcBYR(<4|U3tqq}QhE6Bl=m3zEn5PLisq`1B-uCyTJUn2P#%|>Kd z-trzLaHFYL+qFKK*jE^V-jb{B8cnze0TyP{-ebggCtt76;p_F5@&aVNybV9Wm6sXY zdmC(4$@~Nw*5g^1V3Mr0Xf3#`=-I$<9bB<99~FR&Oah4POzEPb5qF(-H)!{A?UuDW zq1{`w`)=(*7ear(b}@yKFq#r^zoy+6wfnzto$MlYKpHKPTtR`klB}2v{Td!qdNoyp z%zY1_zmV5(IddO)*U76o_|a+Cc{t;P&UD`+^nX^=K4E>)~{>SM5 zxblCA{`-~xar!@@{7=yTN#*|n{hwBT4i>!+DLS-}sd|BLjOchQt-O}eDmiK$H%i_G?R@0&!DCHg1nqh0nwL6~i&tb%Rrl8auY z&F!=N*F&$a+3qMRjy>mVT)SY~QCvH~wH)tTDv5SWk%{fMfbK-3VS72OMxpO_y#GVA zoY{^y074;n8I2cHc#iG206#=Wn`_Hi8>}*2Jp4;L9db}r?L`&|Xl309$=Wc;1cjMv>LKAUbEtki}l))dv9HdUpM0eW3=ukU` zVI+9FR%{V_Ek94|I2|;6yY>h6BY1uFJGxbzMVSbW!~y3w#Nm5T@c{7K03aR!o>yG> z9}`$tXl zOqJ$)0nM}Uj1wWGnIkm+rD-rWKsqzrpG}02CM`67(li+LfM$mKvxyMWpdCZK`irK4 z-39r9d8z!shTL%?gf!^uK=Wr!gIP~NgK3YV!R*EzCqhWmDKvl8G_bjV2BxKGQ10$H z5qN(#Mn+TaM<)dD7yqFV{-zNoUP}Ng8X+vy|E7!j|NnSzI?0jF--Qd?5mkn^$p1fp zvfS^k%D*p={~pRu1imVyD_E*6GUW^e%m|AEZw4Ob#H@C3ShL`;^1xyJfWs;PhqV_D zjU5ikh7QfzoY;upaoVOi@tZn$+3c923();iw8TzBAAQdKfvdUyJZqG7}Hm_@$}VrY!$;Xw5ySE?+F+ zV8>k3cbSxeJN}vA>SLJ%U!56Y_eO00EQAN1wYI+rIr8p8yN9m5OFOdVv;zLvt_%wh+AevokT!D+j}^m*un@)BHqY|uLTiE5&NAa;wDCX zD~Py_5x7498H9e6Q8A4%hQ!|F$P2DLQpal?9|i$sf{TLD<2R6j|5n0y42K^1go6Kj zLB1tGrpNy;fuR5t1A6>F3v6cqqsM=VujB6R)OP>srlLtJTI$Pltlg^#2Ie z7MhgnH=}3jTFRPeRTjbDhQadtV>l4(^cBrTNbCa=D6}j5u9V|123ot{f?rHQ;)!I+ zPQ|?CTDo?RgKKQF3dEM+1*TOU@(YF<@k@4ay)Ns1(tw>#&CCDy44D2Q;P2n{Ph^Ab zP#W#bY0@sUmE?EtoU+1`ET8Xg z%rSzv7v%e}i;|VeyYSOau@k7UFs867KLFsyLoxESG!J6?my>ZEw}djr-2Nvr7fW7i z`Bw;Yf*M*)`Iv=bZVCpO_ccLKqE((F_vMPaF!>L1zmnV&P51@`qs;ApA^YbMQvmy` zggrrgNydI#v9|<6v4`+PtNeuQ4_EAk3DNycian%flsWcy@G6{X`PTr>E8=MJ_>7e; zn`B_4-_~ig0rYS114KtwfD7GCXlY1!<1$G{sQt|<2}kWOF~``C7w|o=*8;A(d+!{S zSRvDdxgUWnGFEi|YEs%w@%GcLtsXj1tU(^4hHhKYLYTbw4PWGf&EE-YAHz(?9{(ul zQ2A&hXqS!CVIy`Sj*7zK$ATTpw9v?AmgY+Gs8wVA;=KNiRPAqGDnmXZjM=uA(5njn+p#nufMx zB4{vLjmbF!Vg@fEpQ`CS&hk$Hxj9BqTLRYtd`FiNuLyV=e%isjRzukWKAJt&O-NXE|qUI1fmFE+;rYD=~zc~6Tru%w_U#&rshH{Fu4Fd(MC7Sw#}c&IS0 zRyr`|rf^m1+T2z*QtRBX*3D~0Z$&&F<0NBYAfh~F ziehXlJP)HdG8P8J^w)v99s6jcDJm=unk#NUSIt$s$T{UgKvL(g(hUEqtDiZTyC z>%<~-IR{k>?OddgRKWn(lCsbmR$2wr7DbAB!m5P&%&g$(e!@z{d@3S`$=n~HdQRrv z2Ki(@u0WW0$vh9A?IR-UJnKH^|7Ws)C@jS2Gh?a|Csq&qQPjnP8CNHWO*Q6xzFpB- zMjPnXOTRLS0{ zyLgg*3EYc&4!FsJlT@#19REC#Tdke-8=Lm1^{lr3xPgT#`I~p^2{84(bk@D~mq;I; zp_}vTifVcy+cp{_-b>o?frw31ztRp1r0vVnN z8A9E7=HltW6D8{m$>xF#PlODiZaj1G^x%n-b%kV^AcOF9;(4X)bqACgAa@`Wot+?} zgxyH02T9?HCN=k;CFltWz&Vl~@Si1(9b$f~VDLK@zz{k2#hR{~42y?#pbsTn5L;e| zIK6+GUcG!9Hz<*z?VY zsXE?j2qJUQ4WM0CON%!?S=zixv#W&bF_`#VZtbS0W0tMmOgz}y&D3-%Q0roZ^p^W+ zOHmRBoFxarkvQPwsyNe@#v~3ndE(qG+xw?2X)(_9U&AI&jzAQu{HEbb9QYN9!}SsI zU}*(=5vS}^Cj_rYgOv&D2n!9&7`AFqF6=r#hKXXggp|+#ikrJ77>Mka_Yd^EhKATi1Q=`yC!d)jQBz!O{S|@L zUU0E8uGEl31+e;i4Rg6DIKT?EWxRV7NFQDWs3QRBgR1~_DiE~n@yICE?O#IAVK}JC z3g%s{xZrH!74&V0Oa;0BCgX1+82RS=l}X($TWeYY!8_}dhwtf4UD0Up*!$n`sXtt)5nJ%oSa>KDP!95ir>F@7Pw@` zL<53Zs7C$3G*oXd+5!&?t**a)N~FDYIbH!28clm2JwEQeM*6aoR)Ak1@CF5ZBEY1_ zpCAygtAsa<*wtv$Wq-qzGy|gFLn?oVu+b+j{nx3`1LH?&OV%VnMmRv~$ z+QeNbUAE(vytpdbbKHDZ`PJc1}mwMZhLZL*6=h24!05hUy%Z6)Eh;K|Q1{TZynEbr)KA!Vj?U~BUjZC?gur~}sN{+DtG zqHHlZlwLBAEB|uYrd+le9pcw!WTompYwjrYh9j}nrpb~Uj0RO29r(mvLw-R#F^WS( zY*mwT97ftOYtTt_jJWwkA~V{MNH6`NX#Vd=Pir0*;tk!$ESnzgpm)5@_~DF%ZGL7D zdEtp<)!}6ZaVSdq%Mz|7q^GL{gzJca5&5-rrE%j7T(++DkTD*PRNL|77oz_lVg68T z@)J)!@ZkNVf^?eY-Y(Sl(^5sj=- zNTR8Vz!eSVa`beS(BTSkX^!&DEj3tOxHMCs+!`n9b0q7i;rbXned^>p261xO9lPhe zbC>|&Tj*j>0~{i%bF}DV)LC_S)RA+>sWaU4sgu{aZP=m1r5WsN)lDA&T)y$QksYHi zLPJm!eKA|Mu^@Wm)aXkXEzLWrFP$2F8KcJo>ZYmD&5V{NozyK;qp?V$+jmCaJyr63 zVN1^F%coLbLFyZWw6B~RjTJE0zbS~uqE~IcvFhadZw#W*W!6SxNz3)$6hvb^t2P=9 zt?R!zh`x4e^mUAuPLGn8r$$#8Ee#Z-v1D1x9P3uD>V6pgx~b8xXS8%IjJ|$q^cxs` z3q@Nu{rGzBa%`gL2FA3*&$-t{u&wI$Da-p1dBIY78k&P0@1yi^U+7+Vs{2A&73M|u zg`P(=)y|z^%eUH6{Mwm^I?aZXqaE~-+=p*mi05iNJMp|1&*$;rWr>V({seap+DSA4 z#<6%#!vp=w7o_mo%J>+br|@9EhJhD7^4XmwXqXPegGyywiU%cSyc5r-@jQa(1w6mQ zb0j(hKFxUM;#q2lEN!hl#vH z1&GYB95(?n*4hpMa@@aNBY&01VnB*B!xeO%sTB&F;mU;Kjm6$|#CH65Y3#>{ElrEUX1H>L!j4bQIg!|Lf2YP~&#zh z#;%S|6>o;+L=|*WuMUT$>iyd^_8=wELqqarSdM@IyFs0GNj3QI(b&1Im65poW?nq= z5mASwE;_<0zq;B8^BiUXdy1aG_(bL{de5plw4f%9x;fSTKN{8hgqfa!2Gh=9t|^m- z$~&NhZES#j;+~;~jFudNz$c(MaKL_hHIT5>IKuWu2whnNMITU@V|l-ZnmAG~b%*0c zwC>%C5Aw>f^AF+jujf{_3w`^s6W#Vc1Tl7;h{nErGf2H%44%Z`ZDDXNgYOH2Co}l5 zFn9`sUk-z(GWbjwT*u&V!r*Hd{9_nI>u;C;9tKZm(3u;EaR!6!VGvsm?DC>8xSqjW z7(5HX++VO(ay&fPgf=pMf_S`7Kxc&o<^%<^N3!d^hX_cS6BNxJ@jl6*+{H*8VU!|& zxCv_e5kTLBCz`ELufEY*?q;F2vV8745h zI0is0`{&IumZr6KH!iux$H@nl;;XX#IE*_+gsi&(AH1fIE1=+&8EHtY2YVL$Qrqbn zc*N;h+N~}SRU{KM^d4vQjtxQ=%I2zQ$|Pq|EaM+g)I!dI6}uz2LZhYOEuR~B?0wr{ z3cHQgfTfigX{j4RuVq*rxNSiMI2lDt8--#p(9t%5cO495FX=Bh*?cL3+y4i#ETx!C z(1yV%--5Z9unizuilvvDR!~&^k|ut1awpMZj|&sRWnK&*p?-)2o=d8z^J-BsL)54- zLDh-D!jK=<3BHFtm%8W-62o`IrC?Yt(4F{s2RlkhhdLyLkF`r&r-T~QPXD2}o@(jR zbi6+whi6eb(Z2vU@h8#(#ZQ7i$&vM$oSk0JLq(M3c*xRCS;CA% zrL)O`^l)<3UD}59nwg%fxd%Ki2oxI#y4#kDwa3h!aw~_6<5;P~m1C&$u2mjjW5Zq0 zXl3yFhp(w2lVco?x^^CA!mWO*fm8W7n|7PG4X$HQTKbq=K3EOnhADd#dq+2fAae|_ zd+^ct^OUC{-)WAW3rGUrqHC~h{I;04zb}>M$Ak0|j`GOpzb{tj^NDQuu95)=kwfo>FVa zE1*lRkp*JmGhmXu3P(A)0V79cD6R5-lsU#S;mi3(WE-ElkKQiGVFI7LH1wOy$m&sT z)UVA~c%5g1OYqc^mb{yh@D41Y+Pvc~JC518wjGGfKxX9DUqO!X3yDJ8v5mKZ-TBCO zEO_$~n;--1sdIWZTK4XXM_eek9;6NVCV?dgOR%kr5Bv_Nyi%9oIzJp17N;A(<{0^7 zC5TC0xTi6{I5~C=x_W0YlN`Gm9-dozoV`X|g>%WV%>d(*8PDqXsJ8JwEf;P2^3bL& zxu^nL3-xOnM+sY>#@CGEaR{7{>z*$jsTTni`oPcPaY|Va2U5a;lxQa?C2S;+vQJ4F zADpA5^xpz?PM7ifxc=IElzkobhiQj#0rZDXQW&|oW=iFMPi4D{^9VW=--|N104X*= zvT=IQQIG-)XWnDr78ljX7?X2X%wb`R6cPF)UdM*aNImY*(_h}O*@B2)_8Tcu>D`^*3g7zZFY;8RjRhRF*L5BBz`JA=& zI6!b$N5YKzaYD+QQJ^vsSEv6gZ)baT5I%`%e3HWFlQZ$@nz)!5f;@bO$uaoFkgGC| z!oWt+@oQ;`WBe`uk>qSo9R=8W0$Uwl5cpeYbS9k%&{f{b8jZjWVIbhWk-XoAX!5=V zt~18p8r}pb-ftHK{tEA%@KkQa4|(qj1MFw;4wa{#QtKVK$K7_Qr zpEJ#kruQ?rwtqK3{sDL`e;>R!DH)A;o)Izs9>#zRNi0S39K2Xc#c{CT(5KqkF0|K| zvP^#gnCl(wpn0(H1r@w>`8pu}i}=BZJk#DID6~RfWf!astt@sv!`jEO7sPfFlg>K= z8x(xIk<0R*!w3NTG|?Vlc|F_i-wTQQc3qVzWy(V=t-YvV==Z9};ykRg=i9KS4@tJg z@sXInAj!5wD$!MHN+sr%j!Px7EvtVDBTV52((h89=2RSregg>oAA<}L`2G=MR=h|w ziELyfmcyK({X)8BEov0M{^EZG60N|}hXMb6@VB`scUN&0LLWtF|2Kgrlk`%davL(( zR-dYmBeID(--ev0;;H&c=XT~DOLVSCklzd*S7ipTn8syredV3xf{(z2T*efahDm2P zxqO^lC~Dp--x2CaDPreI5C?g^A2_n!ug(&_vMK^4g?fP4j`wXS$^Q|Oa(tRdDu#8c zPk?nWib?LeYSmHrJ_0Rf>_mJ zdSBwtm+_NZhs^+Ga~>9n_`_4tZth{-v{{u$5FCFLKc-!IjQ+>zkBvV;r^z1wDqLh& z`tm#BUM2Y@0e0#6UxQm%)>>!pguc2b)BIK24(H<9PDHBSd?&Qj9cg87?K9%A^~V3Y zVqjQ;GMOe~$be}J1I50Efk}`-e1$R^|+R z#0GFV84mCh1RrMdlrJqquomxM7_@DfTNlIImyQe3UjHeefrp|7=S=Rf33NEvrn43H zyeD`3elB@RvuOI?1~T89{2N`C6Ta65*)dj3Rra7kb5V2N1-HB&r5~gO*d2iF_4kWJ z#RUP<)dxW`+jEX|PI1-zzL6czr1P(AHQDw``|w7jeGT zGhs_{;sY}B77H`@!C1^ZomYs=gCJg)wjL2u}5vW2$m>B0vZ%qXKp`hjPSIj z20(G~49{&-WXHpsHjI!8nS|~C0I)(+EYWUZJJJs|e?e$W7Sc(_{|_QG#*#qrpHuPp zunatdojCf%gd1Y**k#`YuSy;ZKi=OEDz@0(-|4~@VB1b12H854fSdzDAN*EL%HB_l zQX1er8bwz#MvYSSq@Ky(dRc6t_!7J-F{w{z5LusLgWM&hZOtrr*y+ofUjV-ej6kup zQF%8iqJIED%&A&2I+THFHKlSxudX$C1zX;T0M7o15$bAZfpi;Mk`)+#=C~(0jkH;J zEVJ@s#GQ_clUQU)&5;H%s51=>L7g#WeuA|yT&W|qKwXV7cXSN~6td7^|3A8Ffke&S zo&k^RkVY)M9#{P0Vj*jHwm8YjWeYZ(03b_{HWs9yU93@L-To&03@#yJ|7gduUaKLW zHWLgqCes5kY&Tv8GQD{5^NyT_)unUIluZmykkbPgohhWO8(X^}6&vLamDt*4c{NzW zIm8*UgP~k};KwkGl(W7H_#o^jwzd~}*)eD$GPd?IEdO!-_!MAe$={~4UR?&;UR{>X zpIJ!Uza2XTdD^5hb;>`Rsk5q?dcRX_kDW3f8Q`DJ*eREt#o?aJyH^vAKenmY!Uk2F zTHZqM^Dr{ge*wS#Pw-P{g5j}+xsfduK2J6A(;$$Ry0Hj+xaOL6EetvxGrrqPv-V_0 z-fekw0Ql5OlGmdD5qS8x0bkiPv~o0W>*;s0C!rv{B{rv^M6V03A~ zApu6W27EQZn5zNk?NtNaqXCZu81ppX1 z0@=ZlYqsrH=oZH^Di&%?U$uks4TjUc2?r-IW{%G2=#H7AvrBY*r;ZP8UUBcz(Oo(^ ztTZaRLq~V(=&(Mh=(#$2u8s~ZR7Jy1mFzt_KCCP%ex8n=r=!D)qRCwypG|6nu$E|q zh5*6U2%-6Fgq8rIUL%CIuMt`Uga(Ze8oowo4-gtPLTL3GAt;}0lST+lULyoL%r)Ogs2Nk*7o z{w{)O`-c!|YHGi)qWFKHe=5RD5rj45@Vlwv{IQA=5vLFP2BMkmCGER4ZIIXN2vlfZ z3npN`0H%r%!SXvvvDxzeghWkipG?mGOuzpZ{ANb+=`!!H@Ugs9?B5W=yZ-O!r0dHa zC|NZf)2Mi9C#53zGVAx}GMPD{GV06QLL!aq_Ymc4A=d*Tf~|y8Jnab6d8C+{xu|}# zMA$Gj1OJT-RL!KmeAI$K{y>!ZwW3rJW))=tDX<}7%VwCg?f;!Ra?`j;bnJiNEw%%}@ z!I%-4ZNS7qG_*4!7OI5YRFdz|TskV`!iCK`x|q1VDjuzrFW`|;JWO&i6_*K}bY?K2 z6XLY*P~^c|i65QDdEm08DrctDWlmUN;Mw@WhN_8J5GaIfG&}6QaS(~Ouk&ACb@-pQ zdQaw;xuG}b;Hy6PvJX}<55s~clk|>ax;&VKU8;D=VHJ~_6=s~?iV)){bAskD+S`KJ z_oj2P4NUnq2zW&2m3p>~x6~O1R;yCnz=|;mR?5H+5d3r zehiYUcgEHrp~j?s9Ug-+&=whY;~822&bZs6PD(l>B|X$c7+&8U3o1u;jikLebfB@Y znn8`=)wJjk*AB#lx<8#zLJNeYTrZntaPb$*L%vfmBjK{yf{3`&2^)tDoudRj`V@nT9n) zcdP|_*chv}fT;~&UIW+?^%z8K@){AU$G*JQI&|s$`@<@)iLf~4pfTf7K=eBl+H?A- z`v8D(^F<00cf8-ilU+JEpbb8o9Jtafe~-=GpAb_x7blDu_%j1os&B#vs!(hNe9t+c zXd5^z@Ou6EfT#B-^eP3kdDuuaqEcBuh<+FhR+9lXl-TkumSQ(AOvPwItvF&G6euTY z6kh+KY97R9etry>f9gGc`lxTxpO)7-$i-R(&L&swAzbpIt{-3VHUTg%UH%6s+L-Cr zvn^I6m6wpgFn1T?Yt`~1DBCu0ruKRLC+UP#)`oHPM5ViaaH(1T6}7Y%jC*$=C1jx) zg-}R0*-iF!%t4L0>zp@Z{b!ckvOZv1Qd@RxUuGz~{y_c7flH%hcTTkI*5ZQjwbbg- z(ULnfAoco})RtUVZOPU1LuI;9)OR_Gom0!rJ6R*BD`8MIXD+iRk&SAZofwwcorFir zY^MMsWi~Or%yh0Ujg;6(SYqpHN^Etc#15TWVpzmwf#JTcsa7#9NLNOQPf@Ou28|GE{`~KM=h@nR2kWTNc*`QvRu#hMqRe#oj{(^zKkaf8xsYbpDShZ z3vFCg!9FJKwK6#xZ9W|URWNQR#beK4)2ghCNOOc~+A*mJc*!Caq190pz-_XFHh)Up zw&lBtZf6ZIvICi< ztdlWEH_ugrrQU8t9>##*Y*?z{;^M8=HOic2$~k`%UK{83-9CP5ItxcEg<*$g-?|fShA2o65G~eXra|=A8+~*eloNVcq~w z7dD;WX#wR#4&BrD<6K#t*b1!Lg@_18&Q@<>0fNj~5f1OA`+l?um;9 zBJNelRr&zjhE*mZ#@T}^v5z7Q$Si*m@c5xe!AmRGN6+WV+KrdOm|G{|FDB|=G^#g^ zB|oViNyP(p25U50E+3~Dv2lQN?$c0?{L`GUbs|DW;iPlp9uM@HHIbMPy89S$BY!Yd z2=e?j=6Px^(1*DmrpbA)Es~2I<@l6N8>>W-v_tj*V?R&ihc)s{Mc^Tg0NeHpM1Qsx zeG6ukb=J;nA+TN?)Fp=XGM1d>7fFRBBq;(w>GBfBfU&=n{wX3y*~&^`z^$LivL^va z8aJR0Y0g-L5zb2>GIj(x{xV=34v=-%K>ZYc!9F_xH-#^}N9C4Z)i#4WZO_n4TiH~!w)AN2fff`|me)e@H=lSxd z^K+4M(PORvj#}cQ^%QW@of)l(V9^4AhQpOTM7%89E#RcUG|a$mL+kR704f-Z?VeOC z!*a#IYlneN90|O>VrJ3AQSeMUtMFS{P1p{`cyoZ`9|K>IHSyy`__2fqMuvJ!kx-8# zwOg%v+EOB_eh1com1sftnZdvir4+?>C9gB^j+(7tYu;kO_bHyZNmO|IG?=K&mE$1b z&I)XT%h=NTpn(xvRw+xH5(vg3;R2xGVKq=Q%@d5JV*$fN=}HR|G&#(cG(@?*TAnbk zETY=HvT<27jUB6cQ1^u$TZG&_nq5`XvWTv8uw@JKW&2{ty2gZxSV(eNP+bGgTu`N3 zyP!%4v&-~wEL~hJtFj^6_$+K_2kNDFJaFWvasqr<$~+Mcwj2(jH#6diJ&j4(0@`LL z_g{z_C#$g;-f8H1X&T&Hu^=i2_ZE02oey(|)LO*$?O=?T0gl&!pT1&zk!HmXsnzjM z0al@>d^-Cfj{8zEGqT(CX|$%>&;{bG^r=8p`xUTB^eWtCf$aJGzBq!=6*oHiXCt;al$^j>dsUZl

#z6u*@XgzaFA*9GYcsg&J{li!paJ8Ffm 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 literal 0 HcmV?d00001 diff --git a/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML new file mode 100644 index 0000000..f5a5a04 --- /dev/null +++ b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML @@ -0,0 +1,8040 @@ + + + + Newtonsoft.Json + + + +

+ Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Json Converter for Vector2, Vector3 and Vector4. Only serializes x, y, (z) and (w) properties. + + + + + Default Constructor - All Vector types enabled by default + + + + + Selectively enable Vector types + + Use for Vector2 objects + Use for Vector3 objects + Use for Vector4 objects + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent a array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how how null value properties are merged. + + How null value properties are merged. + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets the with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Contract details for a used by the . + + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used by to resolves a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Represents a collection of . + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..cea08b2f8119f214ad59217742df76e0aa85bd29 GIT binary patch literal 404480 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

84Qgpll;N!E@87u(z09I&< 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⁣uuQ~qAC^g2Tv+lDI~hwp@)uy42K#<2#aL!wDaBHbWhR!{SooO1 zX2i#{Ns~ra=2aHuXI50?%^gruR5@yHS>ec{2Mc>9#IqS#hL_GMtl)McmZW%=ot>1K z(>EtGyH7$^c4|UO-=z42w6xTuz6mL*-4fE$`{v}NCdc=QXFYnQPnwhvKM7X9!piKz zDS5MsE3-;VW>!|r%C9V~=r#GyY95$$Cvaq8MNwXH(Sv!DiwlPo&X`v?3V zh|H=e%&ROMUQt?BSW#J2C}NB?z49kb$}XB&R-89Ct2l4w%ybdYa|$D~B)@Pbsuwx_ zT9ur@+c~_nY*sOf9X9#?!u(2Jt>G72!UK2*iPjb7l+2pJyGm>YU-ehHnI#1y3yY`x zwc_vXNlxV9yhve;D9kGuIJ2~b#|sBKt8a1M)S36>70)uZOSrQOXXY1{6y%juikAOX zNJ0`XE^As*aY03)D8=yny;}0}t`<2^P0jCD%F%(Sy@pu z87=(VnP3DMN40VIjh0bx4vHI@?Cv>}$Ju#iK_bn^21%6{r{HuYuu>B z0iBgsTs%21fBJuq$f>9(t@w{&LkcUWl@{<-lzYHT!!>MnVMRqzL4k3W{nZMzkq>KF zNk<&k%q*;&G@@`yAg7&M0R!ciD;jrD^Iic9mc2L~7ARZN9~xUBpi_TE3X?kl?!yA&;xk}TPj z)<|X}C7Q7lXOb~T5+&K1(Kx0^N`AH^+9Ks2>zTfJdhbzsBl11^J<<|qG6-p9vAb9V zNRS5EMd2nuH%NnS&=%XESu_QR_V0c^=iGCDe81oK zNNP0MDbVqV@7{BNpL^~(=bn4+{hm1sQGf%ke(rOeV}_jhGNr(Cz%_k-utS8%D|X|W71hj~w`#DEw3=ZwpcxvkU4V3Smp6L% zL2erE`QJvj+oR0pr1)I^x4GE|#clXlzt^+i=mmv#;(`j1d>sVvDAEj>s!0>cBS{nK zBS|wxZgAWxFnDSe7%b4h5|~Zq zn}c}etR;uQIfKj~aCNiW#Lvym)m5$!1Z#7>wRMOOAM;4@u{ZPRV!s8p)yjbjA8kTK z&;oBGwbKNZ5hCbQ6&qhV1e7o0MWn`|mx(b~NM2i@g-C}ojD+4Zk z4AOn0(QU1^`^Xd1-s?Bkq2;j__G7iPfr1>5=G%lewjkbFJ0u5Oa_{TVRD}&W%#f z&$-LFvP0T92S$p2=kRal9C6s|<9BImu+d(d#w3WC>R=+LmwUHs-3=siGBi}3E#{gX zX!!E%3a}+gE}8SFUS2>iOZ0ory$i5vzzF0_m?>o@Tmc17^|e6jK}cEHURZfF$Vm33>7MGSN&-26d2NuhbN1Vab985C81mD>d}q%CAPe`L zTfPS(Y%Mib+DoXVjfC2@es6Of`VhjAEhD0`8G*OjTT~Rn8atOz|9nT*U8BEcD@pQ8 zzus*@ZSy9=FYp-U#B z%ki8WlpyUa-NbjuztIOxXDjEN+dxZfC$1dO{+Su91N=LOe={@g@|E@qFc~Oz#=Q%m z5+DLO0RkX%k6)~s^|{`rN>m)``-MHj0nU^LG*cQ7-b+aa1Rn#xztjPt!lCQ(;(1$_ z2vujpT149QR$PsH{gAYcc!_VI4L`Q?rD2^f4eNY1tn-Co zop(1H*yB7r|M0wgdpCOBje9c}FSyI=JyqqGfLQkBg1gbWFl2mWPiHR*mj&IdkUx?3FVtcJ<=it7!H7t7orVxOin@W}YeYv#(rSxWe35-0b|-`Ev_r z=UzR7f9EcoKYL+*{=&@F^HmGd*RhfSMhJ=-1+&lugqP#I(PNr?3s)6?)rD%ctbEH`_1)6vwizk&0TAExvOp~ zYXbLz79`_3v)sfAt$T9JJd(`{pLiPB$Aj zU2VX>w*D5e+9wlYw>D_@ z`m3EgZg2RP%@WvmgMQOpr`oiDjrZcp?F}D&51UMlHdW1mhJ!R|wvKi7V=){Jq+R7-8)Hat^tD%X8l%sW3%4{7TQ-)#1>?TFLo7g3xj53y)9c5 z+NSPN$#1zvt5uIPV$gnjt@m-eBB6G(x6xTiwmw#Z^>80yabH6UT0|dXhWcs}VQJ%N zg&K-r$j){jdyFD{v0H@rzLvm{=`c&&?lwINNYdE0bOzW{L6ZPC_hAzEwf070O_GIJ z05KOz6>}9px4Q!~NjVt;n8AIt$I>X;Zmjxr#QZneiB>Ux;uWErom_qqT<{b;XF*RH^l3JNAMO#^j3ST6UJ zS3BzSGjbI+hOOm3w&19szLLh6jD=$+K<#n{sC7RE8D*eeT0m=n##O8%16eH@5Jwtm zu_ZM}-tVmEU{$~4;vJ;Cm6+KAiT8V5T4Ad=a>9wHJ#NwxiycxIm@t34&;juKZV!K! z`&j?76~DHL=xzJ6xC(BC?SFrZAtA?iHhaLWs7KJ-likF**Y4NrS72(vL{=ovj7~mZ zPUa$}K2S~xnnXEih)z(>SZkGG%D~I;YZ)&nr{|2JobFe7IU!wx6{)(O$_WcNcPJrS zSD(>0x3$8QRv?}#GDjIzkqBOp2(fYop2*E%<(5-8XKcEh!a1u>S?+996`Qc zzq$n)t4>eW(=C{r7j!dIo!7)jb*daYmarVv0nufKWNJ588&qtnlj9hw)8qOleN^Ys zv$EM`RL=m+QyLSW`~P zTXYjBr+a2=OnX>{gmTJRpeBz@2cK#$ch=f(L6FI6$K;o5Au>s9!*ke#kIqF)x*%hC zMV=4tl1sM&qF2CHJ-oJ{&|dHL)`w?PcIHnRM`wMzv2m}Apjx-Ny4h-9Z+GujB`-W& z?_*<%u9l0=%bF9bMLALFFYrcM{mYruc3Fl~?S5PAL{+6g7R`QVy}C+_lB#XFPO&$Y zR;6~coSQvR8$dZNtQT;zk2_$FKgvRBiR9-g2hm z5lT6Sh-Kjr6@$Cp{xx4P3BXsckw&Wl8yHxdxrB5#^yaVD`%eGuy|oOwcKI zFFY(0I<4wc{xerl}K>!TTCYzLUX_-_E+1Tkqfi)GVj1 zp+&+%2n0~kAbY>3jJl#LY6zt((m={a`Q;&biWre&vERANvrd(Yu89Z@^Kp1G_v2SDEk17X7z)E>t3R7%cl0VA+`0y6c<6 z(iS&2suQtzR_O+{+svE0Tu1`d~( zmCnP(l?a5keSdR3##x^iG!ZBU9BxxUvwsivH~dKV2GRwur?I~Z$jCIw`2N~z5?g3& zBr&aIsdKjrU%e)rgOfCrt4pr+>}81H*coCI&a?sI8C&KXgl>lP z4XcMpBW=^|Nh(IJ`F0!oQy=%@au5K4XWDU9INh5rd2-nal^5AK281t|ulSw?7U7M7 z;eoJ?g$5?W4I!=Dj{MNyAP6vnwBNtUEQx7B0UVlcm|Btn^AYxW9^gG$i{&L=Lx=Kg z21r}-dDxC*W}~WzNYwjoN?2DMCB8(3kKFEdnmRrl@APK}7GLNJxZY)=-_R?y4x%Fw z3C~nDIu=QW8`#_9@QY~yL2?x#Nk|5eCDmJ->o^yNAX9N8dWe;aiB~D1vNWv6wFZQT zHofM5$q#s%21zcCeG3ouXvy7Z_W`XBFl6{Q(P_`sg(4*=V1<%i!<;E7<5+@HdVI5r z*}Ub7^NPWB`%n-7WK|ECr*i8JfB6+UJOwlBZSC&59iu2V5s}2 zTLM!|qPB8kIvGred9fPeSKz0!WP^^-2dCrR?Ye2rd-XlTHj;FBVr; zz@I{nu4PpjFOv!b)Ll9ENZnZB3aWlOMAhsd@nNO%CYL#w0tdDMe2xU6oCFFPiI6FV zNT7a9J>B>vM?(22xHd>*&7?q0Nn15qcf_O-kTmWwsVsa2_SO|+N z*fx4;!$SojZ8=_0{vy6k;I?w}%VVbv)-}MjuGOujjV%-rolLTGxkwEX5Dyp$5kFSu z9lHOn;8KF5h%<1AF(1LAOi6mB_9H2va?HqX1$q@v@N&=vIv2+`S>}PCQlo)g)ev3)K^ER&H)p&O`#p<0Qn_X}^-p zK1E#51t4;d>s(^osQF-GeD)c|?knLnxict1shXxSiFvDxgo9?1@8;&jmzzp7o^U+4r-iuR)OyPRJp_dML%Ir-5Uu9UA=wL!Hya-}mV}O%JI(v>+6fuF zgs|pX7O>vSYL{MPBwg$m`h&)*#MLaqBNE+UOGsT%B*;<1d?ew;u7yC-cUS~C!`vusBB??9)TNu7+Pt&4DLDs-wn=q*eCM;Z-l_EM6xDkhGIT;r3zmEn0~}kv^L=OCfm+acl73##g$lp>Kx$(RN^k-)PScF70R8IYh`6R z=A&-O%TZSd%@jZ!K>>v2ZWCWf0gm*TqYN)VHem!(ca+euzmhNU;IB&p;!KoXI|Kt2 zVDzB^+61XTyHrFXNTN(lFZoFxze&fv2aHf4bw5~tf-Nu>1@}iEpv?t{ zmvRY&vy?;GhcdLT__oU6W2slPrE0QT>{cXvjmjT8506}S#WU=CIkYCXZBZ{ZDfw}kY;UcbW^ylFA>wucY z{tbrIBMgQy-VpR!(<+?URqL3;(Hz5+jUCXE#r;;?qULs6et^m-wF?WwevjGgtc}Ki&_piRa3r->#(rsY;N?3hE=S0 zS$~Fx#Go^+wjCNhagEg!X2vd_4>3qwVX9u82IrzGOSNtje}jsxs;oy(Z6JEG!Y~M< zR*uWbrh}m*0j3rvS)(^P&3=!UD+J1M!_p59bMF>&ksi`G<_ILj6kTBMro6>qCvw;q z@@WPqr>#w#w%B70koIqM?%rF%A$d=7)CM@(OQLefh9f7tbcnN6R3sF(+=i4urQWV8 z39#vS+wuMW0zk$i!%_(xj@~>ir}J=-ml9jNo#9#Wgt#0CGP#8J4$Mdk-#%9 zACq9MjuCWKEW-(iMa_RdW+Xjlt{pKc^?{F2C`@66CABYh6LFEiX#S6PMbJ z2-AfU`sedQcwlh&s{M$2?1kJMKQML z!Qkpp<|25pE2mBo;PV+Tj|t*67NfdK1xdHstBr>e8pL$*T7%r6y)#^Wp}q&P5_5Uv zu)kE@VgkFNDqDov^g&B#K`n|2Bos5^^2|!i=5xLEEjUiyOOocUFNv_E7>@;rb>Vcv z@*|vRuYx}yvoGWoox1=7_v0vv(9k`ImhM(;j(MZX6yg31f*l8r?{xUAM@(fY)0!f* z5wO9*-RN}jj+UcA$OkEKmZ(PsbpbO#((v0GO=GSRnIvhRr|p|u+i3V-`$#f~G;9al4L?9?Y z5Fzdm8i%s8@DTPQFf#?TvluSyH}7czx<%5~2uK$PE*kcj)ZJ?j3{AnHQ2}WT^PmBW ze_u{-yy|ieWzr~|{g=!Fpc&T0hOc1`<)&Q7*0|t;h%vWOw@jX+j;Wf3(*wq$5zjMx z?9Ikq*vo`=(R0lKy)A^%5nqhm#_Yx#Q<rtnw@IE zw;B&L8(i=-aHH{11K3Py0DaGBKQ4Gp$0F+ctVY1WlCC+_wB!!=HkOMA~w8cK^Wo?q+{5-))0*Q75uE%vW=9=7EMP!%Gy_qD<3Op!`( z*K%}LIjv$RcgvX6S@^y!7yZrksUVRMu#G6oo

@0be! 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 Tn49$)nq3lX|M2(!9R>au&(KpA literal 0 HcmV?d00001 diff --git a/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML new file mode 100644 index 0000000..1af577e --- /dev/null +++ b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML @@ -0,0 +1,7977 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + + + + + + + + + + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + + + + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Json Converter for Vector2, Vector3 and Vector4. Only serializes x, y, (z) and (w) properties. + + + + + Default Constructor - All Vector types enabled by default + + + + + Selectively enable Vector types + + Use for Vector2 objects + Use for Vector3 objects + Use for Vector4 objects + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent a array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets the with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how how null value properties are merged. + + How null value properties are merged. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Used by to resolves a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than TypeNameHandling.None. + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + diff --git a/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll b/scripts/unity_2019-3-5*/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..05a0d4bf35248555d5d658f69092cd705456eae3 GIT binary patch literal 426496 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 =_R#B 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/U*~R5mh>Jb-9-CN`6a~ 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
`NjcOkKl3^Y^S830(#^9C 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 + + + + + + \ No newline at end of file diff --git a/scripts/Plugins/Android.meta b/scripts/unity_2019-3-5*/Plugins/Android.meta similarity index 100% rename from scripts/Plugins/Android.meta rename to scripts/unity_2019-3-5*/Plugins/Android.meta diff --git a/scripts/Plugins/Android/OverrideUnityActivity.java b/scripts/unity_2019-3-5*/Plugins/Android/OverrideUnityActivity.java similarity index 94% rename from scripts/Plugins/Android/OverrideUnityActivity.java rename to scripts/unity_2019-3-5*/Plugins/Android/OverrideUnityActivity.java index 7c58075..0915940 100644 --- a/scripts/Plugins/Android/OverrideUnityActivity.java +++ b/scripts/unity_2019-3-5*/Plugins/Android/OverrideUnityActivity.java @@ -1,4 +1,3 @@ -package scripts.Plugins.Android; import android.os.Bundle; import android.widget.FrameLayout; diff --git a/scripts/Plugins/Android/OverrideUnityActivity.java.meta b/scripts/unity_2019-3-5*/Plugins/Android/OverrideUnityActivity.java.meta similarity index 100% rename from scripts/Plugins/Android/OverrideUnityActivity.java.meta rename to scripts/unity_2019-3-5*/Plugins/Android/OverrideUnityActivity.java.meta diff --git a/scripts/Plugins/iOS.meta b/scripts/unity_2019-3-5*/Plugins/iOS.meta similarity index 100% rename from scripts/Plugins/iOS.meta rename to scripts/unity_2019-3-5*/Plugins/iOS.meta diff --git a/scripts/Plugins/iOS/NativeCallProxy.h b/scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.h similarity index 100% rename from scripts/Plugins/iOS/NativeCallProxy.h rename to scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.h diff --git a/scripts/Plugins/iOS/NativeCallProxy.h.meta b/scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.h.meta similarity index 100% rename from scripts/Plugins/iOS/NativeCallProxy.h.meta rename to scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.h.meta diff --git a/scripts/Plugins/iOS/NativeCallProxy.mm b/scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.mm similarity index 100% rename from scripts/Plugins/iOS/NativeCallProxy.mm rename to scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.mm diff --git a/scripts/Plugins/iOS/NativeCallProxy.mm.meta b/scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.mm.meta similarity index 100% rename from scripts/Plugins/iOS/NativeCallProxy.mm.meta rename to scripts/unity_2019-3-5*/Plugins/iOS/NativeCallProxy.mm.meta diff --git a/scripts/UnityMessageManager.cs b/scripts/unity_2019-3-5*/UnityMessageManager.cs similarity index 100% rename from scripts/UnityMessageManager.cs rename to scripts/unity_2019-3-5*/UnityMessageManager.cs diff --git a/scripts/unity_2019-3-5*/link.xml b/scripts/unity_2019-3-5*/link.xml new file mode 100644 index 0000000..d2d1a44 --- /dev/null +++ b/scripts/unity_2019-3-5*/link.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file