From d0bf1de7915948d3c182f1142dca1a4d35a6214b Mon Sep 17 00:00:00 2001 From: Mapk58 <43153683+Mapk58@users.noreply.github.com> Date: Tue, 30 Oct 2018 19:07:07 +0300 Subject: [PATCH 1/2] Add files via upload --- ForthLesson/EnglishLessons.sln | 31 + .../EnglishLessons/EnglishLessons.csproj | 59 + ForthLesson/EnglishLessons/Generator.cs | 43 + ForthLesson/EnglishLessons/Memory.cs | 26 + .../EnglishLessons/Properties/AssemblyInfo.cs | 36 + ForthLesson/EnglishLessons/RepWord.cs | 21 + ForthLesson/EnglishLessons/Session.cs | 55 + ForthLesson/EnglishLessons/User.cs | 50 + ForthLesson/EnglishLessons/UserWord.cs | 31 + .../bin/Debug/EnglishLessons.dll | Bin 0 -> 8704 bytes .../bin/Debug/EnglishLessons.pdb | Bin 0 -> 38400 bytes .../bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 662528 bytes .../bin/Debug/Newtonsoft.Json.xml | 10912 ++++++++++++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6983 bytes ...lishLessons.csproj.CoreCompileInputs.cache | 1 + ...EnglishLessons.csproj.FileListAbsolute.txt | 9 + ...glishLessons.csprojAssemblyReference.cache | Bin 0 -> 37502 bytes .../obj/Debug/EnglishLessons.dll | Bin 0 -> 8704 bytes .../obj/Debug/EnglishLessons.pdb | Bin 0 -> 38400 bytes ForthLesson/EnglishLessons/packages.config | 4 + .../UserWordTest/EnglishLessonsTest.csproj | 75 + .../UserWordTest/Properties/AssemblyInfo.cs | 20 + ForthLesson/UserWordTest/UserTest.cs | 24 + ForthLesson/UserWordTest/UserWordTest.cs | 47 + .../UserWordTest/bin/Debug/EnglishLessons.dll | Bin 0 -> 8704 bytes .../UserWordTest/bin/Debug/EnglishLessons.pdb | Bin 0 -> 38400 bytes ...Studio.TestPlatform.MSTest.TestAdapter.dll | Bin 0 -> 130192 bytes ...TestAdapter.PlatformServices.Interface.dll | Bin 0 -> 24720 bytes ...latform.MSTestAdapter.PlatformServices.dll | Bin 0 -> 113296 bytes ....TestPlatform.TestFramework.Extensions.dll | Bin 0 -> 40080 bytes ....TestPlatform.TestFramework.Extensions.xml | 1097 ++ ...isualStudio.TestPlatform.TestFramework.dll | Bin 0 -> 73384 bytes ...isualStudio.TestPlatform.TestFramework.xml | 4391 +++++++ .../bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 662528 bytes .../bin/Debug/Newtonsoft.Json.xml | 10912 ++++++++++++++++ .../UserWordTest/bin/Debug/UserWordTest.dll | Bin 0 -> 5632 bytes .../UserWordTest/bin/Debug/UserWordTest.pdb | Bin 0 -> 13824 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 0 -> 34960 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 0 -> 26256 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 0 -> 29840 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 14656 bytes ...LessonsTest.csproj.CoreCompileInputs.cache | 1 + ...ishLessonsTest.csproj.FileListAbsolute.txt | 21 + ...hLessonsTest.csprojAssemblyReference.cache | Bin 0 -> 28009 bytes ...serWordTest.csproj.CoreCompileInputs.cache | 1 + .../UserWordTest.csproj.FileListAbsolute.txt | 21 + ...UserWordTest.csprojAssemblyReference.cache | Bin 0 -> 65985 bytes .../UserWordTest/obj/Debug/UserWordTest.dll | Bin 0 -> 5632 bytes .../UserWordTest/obj/Debug/UserWordTest.pdb | Bin 0 -> 13824 bytes ForthLesson/UserWordTest/packages.config | 5 + 50 files changed, 27893 insertions(+) create mode 100644 ForthLesson/EnglishLessons.sln create mode 100644 ForthLesson/EnglishLessons/EnglishLessons.csproj create mode 100644 ForthLesson/EnglishLessons/Generator.cs create mode 100644 ForthLesson/EnglishLessons/Memory.cs create mode 100644 ForthLesson/EnglishLessons/Properties/AssemblyInfo.cs create mode 100644 ForthLesson/EnglishLessons/RepWord.cs create mode 100644 ForthLesson/EnglishLessons/Session.cs create mode 100644 ForthLesson/EnglishLessons/User.cs create mode 100644 ForthLesson/EnglishLessons/UserWord.cs create mode 100644 ForthLesson/EnglishLessons/bin/Debug/EnglishLessons.dll create mode 100644 ForthLesson/EnglishLessons/bin/Debug/EnglishLessons.pdb create mode 100644 ForthLesson/EnglishLessons/bin/Debug/Newtonsoft.Json.dll create mode 100644 ForthLesson/EnglishLessons/bin/Debug/Newtonsoft.Json.xml create mode 100644 ForthLesson/EnglishLessons/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.csproj.CoreCompileInputs.cache create mode 100644 ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.csproj.FileListAbsolute.txt create mode 100644 ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.csprojAssemblyReference.cache create mode 100644 ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.dll create mode 100644 ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.pdb create mode 100644 ForthLesson/EnglishLessons/packages.config create mode 100644 ForthLesson/UserWordTest/EnglishLessonsTest.csproj create mode 100644 ForthLesson/UserWordTest/Properties/AssemblyInfo.cs create mode 100644 ForthLesson/UserWordTest/UserTest.cs create mode 100644 ForthLesson/UserWordTest/UserWordTest.cs create mode 100644 ForthLesson/UserWordTest/bin/Debug/EnglishLessons.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/EnglishLessons.pdb create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.xml create mode 100644 ForthLesson/UserWordTest/bin/Debug/Newtonsoft.Json.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/Newtonsoft.Json.xml create mode 100644 ForthLesson/UserWordTest/bin/Debug/UserWordTest.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/UserWordTest.pdb create mode 100644 ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll create mode 100644 ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll create mode 100644 ForthLesson/UserWordTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.CoreCompileInputs.cache create mode 100644 ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.FileListAbsolute.txt create mode 100644 ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csprojAssemblyReference.cache create mode 100644 ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.CoreCompileInputs.cache create mode 100644 ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.FileListAbsolute.txt create mode 100644 ForthLesson/UserWordTest/obj/Debug/UserWordTest.csprojAssemblyReference.cache create mode 100644 ForthLesson/UserWordTest/obj/Debug/UserWordTest.dll create mode 100644 ForthLesson/UserWordTest/obj/Debug/UserWordTest.pdb create mode 100644 ForthLesson/UserWordTest/packages.config diff --git a/ForthLesson/EnglishLessons.sln b/ForthLesson/EnglishLessons.sln new file mode 100644 index 0000000..db8fc31 --- /dev/null +++ b/ForthLesson/EnglishLessons.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2041 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EnglishLessons", "EnglishLessons\EnglishLessons.csproj", "{DD163CDC-E328-436C-B273-63767E38334A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EnglishLessonsTest", "UserWordTest\EnglishLessonsTest.csproj", "{48A657DC-7910-404A-8232-BB8E243C1C11}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DD163CDC-E328-436C-B273-63767E38334A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD163CDC-E328-436C-B273-63767E38334A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD163CDC-E328-436C-B273-63767E38334A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD163CDC-E328-436C-B273-63767E38334A}.Release|Any CPU.Build.0 = Release|Any CPU + {48A657DC-7910-404A-8232-BB8E243C1C11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {48A657DC-7910-404A-8232-BB8E243C1C11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {48A657DC-7910-404A-8232-BB8E243C1C11}.Release|Any CPU.ActiveCfg = Release|Any CPU + {48A657DC-7910-404A-8232-BB8E243C1C11}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2580D6C7-D884-4B79-B5DC-7E633309F635} + EndGlobalSection +EndGlobal diff --git a/ForthLesson/EnglishLessons/EnglishLessons.csproj b/ForthLesson/EnglishLessons/EnglishLessons.csproj new file mode 100644 index 0000000..5c4b6cd --- /dev/null +++ b/ForthLesson/EnglishLessons/EnglishLessons.csproj @@ -0,0 +1,59 @@ + + + + + Debug + AnyCPU + {DD163CDC-E328-436C-B273-63767E38334A} + Library + Properties + EnglishLessons + EnglishLessons + v4.6.1 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ForthLesson/EnglishLessons/Generator.cs b/ForthLesson/EnglishLessons/Generator.cs new file mode 100644 index 0000000..c4f845c --- /dev/null +++ b/ForthLesson/EnglishLessons/Generator.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace EnglishLessons +{ + public class Generator + { + public List Start(int count, User user) + { + List toRand = user.ShowInProgress(); + Random rnd = new Random(); + List toShow = new List(); + if (count > toRand.Count) throw new InvalidOperationException(); + for (int i = 0; i < count; i++) + { + int ind = rnd.Next(toRand.Count); + toShow.Add(toRand[ind]); + toRand.RemoveAt(ind); + } + + toRand = user.ShowInProgress(); + + for (int i = 0; i < count; i++) + { + if (rnd.Next(2) == 1) + { + string NewRus = ""; + Random NewInd = new Random(); + do + NewRus = toRand[NewInd.Next(toRand.Count())].Rus; + while (NewRus == toShow[i].Rus); + + toShow[i].Rus = NewRus; + } + } + + return toRand; + } + } +} diff --git a/ForthLesson/EnglishLessons/Memory.cs b/ForthLesson/EnglishLessons/Memory.cs new file mode 100644 index 0000000..09bede3 --- /dev/null +++ b/ForthLesson/EnglishLessons/Memory.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using System.IO; + +namespace EnglishLessons +{ + public class Memory + { + public void Save(Session session) + { + string serialized = JsonConvert.SerializeObject(session); + File.Create("FooBar.txt"); + File.WriteAllText("FooBar.txt", serialized); + } + + public Session Load() + { + string deserialized = File.ReadAllText("FooBar.txt"); + return JsonConvert.DeserializeObject(deserialized); + } + } +} diff --git a/ForthLesson/EnglishLessons/Properties/AssemblyInfo.cs b/ForthLesson/EnglishLessons/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8b2c337 --- /dev/null +++ b/ForthLesson/EnglishLessons/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("EnglishLessons")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("EnglishLessons")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("dd163cdc-e328-436c-b273-63767e38334a")] + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номер сборки и номер редакции по умолчанию. +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ForthLesson/EnglishLessons/RepWord.cs b/ForthLesson/EnglishLessons/RepWord.cs new file mode 100644 index 0000000..3bc9103 --- /dev/null +++ b/ForthLesson/EnglishLessons/RepWord.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace EnglishLessons +{ + public class RepWord + { + public string Rus { get; set; } + public string Eng { get; } + + public RepWord(string eng, string rus) + { + Rus = rus; + Eng = eng; + } + } +} diff --git a/ForthLesson/EnglishLessons/Session.cs b/ForthLesson/EnglishLessons/Session.cs new file mode 100644 index 0000000..17d3523 --- /dev/null +++ b/ForthLesson/EnglishLessons/Session.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace EnglishLessons +{ + public class Session + { + private List _allWords { get; set; } + private List _users { get; set; } + + private void AddUser(User user) + { + _users.Add(user); + } + + private void AddWord(RepWord word) + { + _allWords.Add(word); + } + + private bool CheckWord(RepWord word) + { + return _allWords.Contains(word); + } + + public void Registration(string name, Guid id) + { + Dictionary toReg = new Dictionary(); + if (_allWords.Count < 10) throw new InvalidOperationException(); + for (int i = 0; i < 10; i++) + { + toReg.Add(_allWords[i].Rus, new UserWord(false, 0, _allWords[i].Eng, _allWords[i].Rus)); + } + AddUser(new User(name, id, new List(), toReg)); + } + + public void Start(User user, int wordCount) + { + Generator Gen = new Generator(); + List toWork = Gen.Start(wordCount, user); + foreach (RepWord a in toWork) + { + bool UserAnswer = true; //вместо true ответ пользователя + if (CheckWord(a) == UserAnswer) + { + user.MarkAsLearned(a.Eng); + } + } + + } + } +} diff --git a/ForthLesson/EnglishLessons/User.cs b/ForthLesson/EnglishLessons/User.cs new file mode 100644 index 0000000..24c1ea4 --- /dev/null +++ b/ForthLesson/EnglishLessons/User.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace EnglishLessons +{ + public class User + { + public string Name { get; set; } + public Guid Id { get; set; } + private List _learned { get; set; } + private Dictionary _inProgress { get; set; } + + public List ShowLearned() + { + return _learned; + } + + public List ShowInProgress() + { + List toShow = new List(); + foreach (KeyValuePair a in _inProgress) + { + toShow.Add(new RepWord(a.Value.Eng, a.Value.Rus)); + } + + return toShow; + } + + public bool MarkAsLearned(string toMark) + { + if (_inProgress[toMark] == null) return false; + + _learned.Add(_inProgress[toMark]); + _inProgress.Remove(toMark); + + return true; + } + + public User (string name, Guid id, List learned, Dictionary inprogress) + { + Name = name; + Id = id; + _learned = learned; + _inProgress = inprogress; + } + } +} diff --git a/ForthLesson/EnglishLessons/UserWord.cs b/ForthLesson/EnglishLessons/UserWord.cs new file mode 100644 index 0000000..de61cf9 --- /dev/null +++ b/ForthLesson/EnglishLessons/UserWord.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace EnglishLessons +{ + public class UserWord : RepWord + { + public bool Learned { get; private set; } + private int _count { get; set; } + + public void Upgrade() + { + _count++; + if (_count >= 3) Learned = true; + } + + public bool Check (string toCheck) + { + return (base.Rus == toCheck); + } + + public UserWord (bool learned, int count, string eng, string rus) : base(eng, rus) + { + Learned = learned; + _count = count; + } + } +} diff --git a/ForthLesson/EnglishLessons/bin/Debug/EnglishLessons.dll b/ForthLesson/EnglishLessons/bin/Debug/EnglishLessons.dll new file mode 100644 index 0000000000000000000000000000000000000000..4e12cad0c9c58f9e9131db873c0644383b2b9787 GIT binary patch literal 8704 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 F{|9eE_Fn)1 literal 0 HcmV?d00001 diff --git a/ForthLesson/EnglishLessons/bin/Debug/Newtonsoft.Json.dll b/ForthLesson/EnglishLessons/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..80699020cce0b5140994fb1ac2b06547ab21fe84 GIT binary patch literal 662528 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�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

y#KQ zPuvGP+_g4@`^On!Y!|6|T!58a;Jt6af1ffVM)|8gB0cb9uF6MxU>$rJ_4HGc15+P` zbBt5c19UDz;i|q?bqhg0MOl z+G}G;#I~m8;R*YN$OVl3BA@n$ z%EP!HQ%>zLUz`U1>bmqD6z}FR`oqm(^n<&@xSyV)(_7tiiqRJOZzFRv`NFIDNVOEMHjL*#9#->hX(Ys8KZ@7! z7$Q;Aq}UXq{loFFU-wu>nvQQzMuv{>P)249?ssLz;C@#I#gnM(bEc6NgY}Y0_GIew zrI~PlNTuIA-LQthyyc2BGN~TQsoZmEA1sUF&!YG%bo<@ZEHjMvEUL`ELH}$F`}S%b z_thCy<~EI&Q$FqpRCj`Tkv&7-Lvgyz52$iz+HFw)*X@e}*#G7SF#jWB%I3g&uv-q% zT%vg~*dOy_RQui3ET77yfcP6UKC}C_m;*51hkI@s_wSB$X!oK(^7pF076n%IQnZl5 z=V>~wrQ9q&0Uwn|7|PPBsBQ>CWenp9A@ z%`sU1I9@DE?rF68qY!<2l!dmzIGP3YH8`)h31|}3^XwjY@8#|un`5Y7>2`6Iv4h&@ zZnD3I>br*OyOP?^Zpu$(4EFn4(yJxCImQuYrZ z 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 z

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 + + + 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 BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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 containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON 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 to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + 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. + + + + + 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. + + + + + Creates 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. + + + + + 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 value type. + + Type of the value. + + true if this instance can convert the specified value 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 value type. + + Type of the value. + + true if this instance can convert the specified value type; 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 Entity Framework 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 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. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when deserializing; 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. + + + + + Converts a to and from Unix epoch time + + + + + 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 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 produced multiple root elements. + + The name of the deserialized 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 attribute 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 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 it 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 set 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 of 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 an 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when 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 or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 .NET 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + 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. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + 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. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . 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 null 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 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 how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is 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 source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also 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 null 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that 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 null 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 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. + The default value is . + + + 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 . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + 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. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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) are handled. + The default value is . + + 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. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + 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 default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + 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 . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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 reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of 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 the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously 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 . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 . + null can be passed to the method for tokens 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes 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 . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing 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 null 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + 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 . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a 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. + + + + + 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. + + + + 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 of 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 of 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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 of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a 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 . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid 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. + + is not valid 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. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a 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 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. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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 null value properties are merged. + + How null value properties are merged. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + 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 of . + + 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + A 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 . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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 . + + A positioned at the token to read into this . + + A 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 of 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 of 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 underlying . + + + 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 written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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 s 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. + + + + + 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 of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 . + + + + + + + + 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. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 null 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve 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. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + + + + 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 name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + 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 naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + 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 will exclude messages and include , + and 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. + + + + 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 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. + + + + 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 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 resolve 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + 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 will exclude messages and include , + and 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 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 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 . + + + + + Gets or sets the object constructor. + + The 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 . + + + + + 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 or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data name resolver. + + The extension data 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. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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 will exclude messages and include , + and 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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 . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + 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 + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/ForthLesson/EnglishLessons/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ForthLesson/EnglishLessons/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..8de51bb4e0566e52a72105cda4baa4e18c7b6cf0 GIT binary patch literal 6983 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 M#QAaX){M{iBQXnpyZ`_I literal 0 HcmV?d00001 diff --git a/ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.dll b/ForthLesson/EnglishLessons/obj/Debug/EnglishLessons.dll new file mode 100644 index 0000000000000000000000000000000000000000..4e12cad0c9c58f9e9131db873c0644383b2b9787 GIT binary patch literal 8704 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 F{|9eE_Fn)1 literal 0 HcmV?d00001 diff --git a/ForthLesson/EnglishLessons/packages.config b/ForthLesson/EnglishLessons/packages.config new file mode 100644 index 0000000..27e210f --- /dev/null +++ b/ForthLesson/EnglishLessons/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ForthLesson/UserWordTest/EnglishLessonsTest.csproj b/ForthLesson/UserWordTest/EnglishLessonsTest.csproj new file mode 100644 index 0000000..f40fbff --- /dev/null +++ b/ForthLesson/UserWordTest/EnglishLessonsTest.csproj @@ -0,0 +1,75 @@ + + + + + + Debug + AnyCPU + {48A657DC-7910-404A-8232-BB8E243C1C11} + Library + Properties + UserWordTest + UserWordTest + v4.6.1 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + + + ..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + + + + + + + + + + + + + + + {dd163cdc-e328-436c-b273-63767e38334a} + EnglishLessons + + + + + + + Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере. Используйте восстановление пакетов NuGet, чтобы скачать их. Дополнительную информацию см. по адресу: http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует следующий файл: {0}. + + + + + + \ No newline at end of file diff --git a/ForthLesson/UserWordTest/Properties/AssemblyInfo.cs b/ForthLesson/UserWordTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..85f3f42 --- /dev/null +++ b/ForthLesson/UserWordTest/Properties/AssemblyInfo.cs @@ -0,0 +1,20 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("UserWordTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("UserWordTest")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: ComVisible(false)] + +[assembly: Guid("48a657dc-7910-404a-8232-bb8e243c1c11")] + +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ForthLesson/UserWordTest/UserTest.cs b/ForthLesson/UserWordTest/UserTest.cs new file mode 100644 index 0000000..90ab1ac --- /dev/null +++ b/ForthLesson/UserWordTest/UserTest.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace EnglishLessons +{ + [TestClass] + public class UserTest + { + [TestMethod] + public void UserTest1() + { + Guid id = new Guid(); + var DictToAdd = new Dictionary(); + DictToAdd.Add("FooBar", new UserWord(false, 0, "FooBar", "говнокод")); + + User user = new User("name", id, new List(), DictToAdd); + var Expected = new List(); + Expected.Add(new RepWord("FooBar", "говнокод")); + var toTest = user.ShowInProgress(); + CollectionAssert.ReferenceEquals(toTest, Expected); + } + } +} diff --git a/ForthLesson/UserWordTest/UserWordTest.cs b/ForthLesson/UserWordTest/UserWordTest.cs new file mode 100644 index 0000000..1e4949e --- /dev/null +++ b/ForthLesson/UserWordTest/UserWordTest.cs @@ -0,0 +1,47 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace EnglishLessons +{ + [TestClass] + public class UserWordTest + { + [TestMethod] + public void AddAnswerTest_0to1() + { + UserWord word = new UserWord(false, 0, "eng", "rus"); + UserWord expected = new UserWord(false, 1, "eng", "rus"); + word.Upgrade(); + + Assert.ReferenceEquals(word, expected); + } + + [TestMethod] + public void CheckSameTest() + { + UserWord word = new UserWord(false, 2, "eng", "rus"); + + + Assert.IsTrue(word.Check("rus")); + } + + [TestMethod] + public void CheckDifferentTest() + { + UserWord word = new UserWord(false, 2, "eng", "rus"); + + + Assert.IsTrue(!word.Check("rqus")); + } + + [TestMethod] + public void UpdateTest() + { + UserWord word = new UserWord(false, 2, "eng", "rus"); + UserWord expected = new UserWord(true, 3, "eng", "rus"); + word.Upgrade(); + + Assert.ReferenceEquals(word, expected); + } + } +} diff --git a/ForthLesson/UserWordTest/bin/Debug/EnglishLessons.dll b/ForthLesson/UserWordTest/bin/Debug/EnglishLessons.dll new file mode 100644 index 0000000000000000000000000000000000000000..4e12cad0c9c58f9e9131db873c0644383b2b9787 GIT binary patch literal 8704 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 F{|9eE_Fn)1 literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e0f61b08bcba36e23386b0e0dc91b8196f2a6a4 GIT binary patch literal 130192 zcmb@v349bq`afLLJ=4?EGdU)cOp-}}07+=(2qfVM;lA%99C8TW7ha7SV3n8{L{U-k zz!Pu0&{c6=R@ZYq@YwZ27jMYog|52lx*qH9itqP%s(LcP=B?q@0syp@A=0qPgksH zc8+a6{G^H_4?p>2XJy3^M^`kjI=N!`$rTf3&#O4eIqK+|oE)oCv7R$gh#4MT)SVMO z*ez|Z=u;8&3>0F!M+j45hrEh-1>$@06e6GFnv|OmBtQQufW*I^t2NYX%-KXr|2m%v zl+@ybS3F`i#ld%Fh6&)uJmTU}l%R#rgsI_EF}Psz$#v-0RuR{|b! zpQ;zt6>?|)Dug(!ra9ewB#mp2%gz57O*@cxrkp zp*3$SV}*ze)WvWxLg`_B6?$NqWh4jKHW4uggF~l35XoXY&UngeFkdHuXgnH!wW8$Z z*`A923l`kEBrCI%MDikq?#%0?2px|M^ow&*HdGWYY=#6YN-m5*l&YvK+A0tQp8Z7z zgz{fNVXE*HdISqR3iehPCW8B;gmh}ab4yjRtZ%45E712B`H>K~fI?)YM^1sRV3n1S zGOIm+s!}%4Cr*G&&_q~o9t)Xl2$rb!H8)Wlq9&?yz0HRb0GdR#rrRcZLn>&Wf=9X* zOx6f5F*7>yEnkV@)B)wxBj_mc*%(bm(i2ZF!c+IuYYIY9S?2tv6poacDN7**PR^+e2W%@;r#hej`ls3}tyJ z#fBym4y(dQ4+HvVwJ;!~1ueahWP~2QnjNGJtjWN>BvpX3>vk;k3^8Jr;`h|`EF
TW!sS^KqSJEwC51Ui$~Z~Zqbj9U$L;yx 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 g4%iKB_;$yv2Mn{*lF;E%@sKeUNDYXATM literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae7bcd58ae5ba63aeb1efe42d1ae16d4b81c8c85 GIT binary patch literal 113296 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 ac!lU>D_?23+?%nV{(YOUS16N1gaH8SIPtsy literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml new file mode 100644 index 0000000..93f6567 --- /dev/null +++ b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml @@ -0,0 +1,1097 @@ + + + + Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions + + + + + Used to specify deployment item (file or directory) for per-test deployment. + Can be specified on test class or test method. + Can have multiple instances of the attribute to specify more than one item. + The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot. + + + [DeploymentItem("file1.xml")] + [DeploymentItem("file2.xml", "DataFiles")] + [DeploymentItem("bin\Debug")] + + + + + Initializes a new instance of the class. + + The file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. + + + + Initializes a new instance of the class + + The relative or absolute path to the file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. + The path of the directory to which the items are to be copied. It can be either absolute or relative to the deployment directory. All files and directories identified by will be copied to this directory. + + + + Gets the path of the source file or folder to be copied. + + + + + Gets the path of the directory to which the item is copied. + + + + + Contains literals for names of sections, properties, attributes. + + + + + The configuration section name. + + + + + The configuration section name for Beta2. Left around for compat. + + + + + Section name for Data source. + + + + + Attribute name for 'Name' + + + + + Attribute name for 'ConnectionString' + + + + + Attrbiute name for 'DataAccessMethod' + + + + + Attribute name for 'DataTable' + + + + + The Data Source element. + + + + + Gets or sets the name of this configuration. + + + + + Gets or sets the ConnectionStringSettings element in <connectionStrings> section in the .config file. + + + + + Gets or sets the name of the data table. + + + + + Gets or sets the type of data access. + + + + + Gets the key name. + + + + + Gets the configuration properties. + + + + + The Data source element collection. + + + + + Initializes a new instance of the class. + + + + + Returns the configuration element with the specified key. + + The key of the element to return. + The System.Configuration.ConfigurationElement with the specified key; otherwise, null. + + + + Gets the configuration element at the specified index location. + + The index location of the System.Configuration.ConfigurationElement to return. + + + + Adds a configuration element to the configuration element collection. + + The System.Configuration.ConfigurationElement to add. + + + + Removes a System.Configuration.ConfigurationElement from the collection. + + The . + + + + Removes a System.Configuration.ConfigurationElement from the collection. + + The key of the System.Configuration.ConfigurationElement to remove. + + + + Removes all configuration element objects from the collection. + + + + + Creates a new . + + A new . + + + + Gets the element key for a specified configuration element. + + The System.Configuration.ConfigurationElement to return the key for. + An System.Object that acts as the key for the specified System.Configuration.ConfigurationElement. + + + + Adds a configuration element to the configuration element collection. + + The System.Configuration.ConfigurationElement to add. + + + + Adds a configuration element to the configuration element collection. + + The index location at which to add the specified System.Configuration.ConfigurationElement. + The System.Configuration.ConfigurationElement to add. + + + + Support for configuration settings for Tests. + + + + + Gets the configuration section for tests. + + + + + The configuration section for tests. + + + + + Gets the data sources for this configuration section. + + + + + Gets the collection of properties. + + + The of properties for the element. + + + + + This class represents the live NON public INTERNAL object in the system + + + + + Initializes a new instance of the class that contains + the already existing object of the private class + + object that serves as starting point to reach the private members + the derefrencing string using . that points to the object to be retrived as in m_X.m_Y.m_Z + + + + Initializes a new instance of the class that wraps the + specified type. + + Name of the assembly + fully qualified name + Argmenets to pass to the constructor + + + + Initializes a new instance of the class that wraps the + specified type. + + Name of the assembly + fully qualified name + An array of objects representing the number, order, and type of the parameters for the constructor to get + Argmenets to pass to the constructor + + + + Initializes a new instance of the class that wraps the + specified type. + + type of the object to create + Argmenets to pass to the constructor + + + + Initializes a new instance of the class that wraps the + specified type. + + type of the object to create + An array of objects representing the number, order, and type of the parameters for the constructor to get + Argmenets to pass to the constructor + + + + Initializes a new instance of the class that wraps + the given object. + + object to wrap + + + + Initializes a new instance of the class that wraps + the given object. + + object to wrap + PrivateType object + + + + Gets or sets the target + + + + + Gets the type of underlying object + + + + + returns the hash code of the target object + + int representing hashcode of the target object + + + + Equals + + Object with whom to compare + returns true if the objects are equal. + + + + Invokes the specified method + + Name of the method + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + An array of types corresponding to the types of the generic arguments. + Result of method call + + + + Invokes the specified method + + Name of the method + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Culture info + An array of types corresponding to the types of the generic arguments. + Result of method call + + + + Gets the array element using array of subsrcipts for each dimension + + Name of the member + the indices of array + An arrya of elements. + + + + Sets the array element using array of subsrcipts for each dimension + + Name of the member + Value to set + the indices of array + + + + Gets the array element using array of subsrcipts for each dimension + + Name of the member + A bitmask comprised of one or more that specify how the search is conducted. + the indices of array + An arrya of elements. + + + + Sets the array element using array of subsrcipts for each dimension + + Name of the member + A bitmask comprised of one or more that specify how the search is conducted. + Value to set + the indices of array + + + + Get the field + + Name of the field + The field. + + + + Sets the field + + Name of the field + value to set + + + + Gets the field + + Name of the field + A bitmask comprised of one or more that specify how the search is conducted. + The field. + + + + Sets the field + + Name of the field + A bitmask comprised of one or more that specify how the search is conducted. + value to set + + + + Get the field or property + + Name of the field or property + The field or property. + + + + Sets the field or property + + Name of the field or property + value to set + + + + Gets the field or property + + Name of the field or property + A bitmask comprised of one or more that specify how the search is conducted. + The field or property. + + + + Sets the field or property + + Name of the field or property + A bitmask comprised of one or more that specify how the search is conducted. + value to set + + + + Gets the property + + Name of the property + Arguments to pass to the member to invoke. + The property. + + + + Gets the property + + Name of the property + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + The property. + + + + Set the property + + Name of the property + value to set + Arguments to pass to the member to invoke. + + + + Set the property + + Name of the property + An array of objects representing the number, order, and type of the parameters for the indexed property. + value to set + Arguments to pass to the member to invoke. + + + + Gets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + Arguments to pass to the member to invoke. + The property. + + + + Gets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + The property. + + + + Sets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + value to set + Arguments to pass to the member to invoke. + + + + Sets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + value to set + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + + + + Validate access string + + access string + + + + Invokes the memeber + + Name of the member + Additional attributes + Arguments for the invocation + Culture + Result of the invocation + + + + Extracts the most appropriate generic method signature from the current private type. + + The name of the method in which to search the signature cache. + An array of types corresponding to the types of the parameters in which to search. + An array of types corresponding to the types of the generic arguments. + to further filter the method signatures. + Modifiers for parameters. + A methodinfo instance. + + + + This class represents a private class for the Private Accessor functionality. + + + + + Binds to everything + + + + + The wrapped type. + + + + + Initializes a new instance of the class that contains the private type. + + Assembly name + fully qualified name of the + + + + Initializes a new instance of the class that contains + the private type from the type object + + The wrapped Type to create. + + + + Gets the referenced type + + + + + Invokes static member + + Name of the member to InvokeHelper + Arguements to the invoction + Result of invocation + + + + Invokes static member + + Name of the member to InvokeHelper + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguements to the invoction + Result of invocation + + + + Invokes static member + + Name of the member to InvokeHelper + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguements to the invoction + An array of types corresponding to the types of the generic arguments. + Result of invocation + + + + Invokes the static method + + Name of the member + Arguements to the invocation + Culture + Result of invocation + + + + Invokes the static method + + Name of the member + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguements to the invocation + Culture info + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + Arguements to the invocation + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguements to the invocation + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + Arguements to the invocation + Culture + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + /// An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguements to the invocation + Culture + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + /// An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguements to the invocation + Culture + An array of types corresponding to the types of the generic arguments. + Result of invocation + + + + Gets the element in static array + + Name of the array + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to get. For instance, to access a[10][11] the indices would be {10,11} + + element at the specified location + + + + Sets the memeber of the static array + + Name of the array + value to set + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to set. For instance, to access a[10][11] the array would be {10,11} + + + + + Gets the element in satatic array + + Name of the array + Additional InvokeHelper attributes + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to get. For instance, to access a[10][11] the array would be {10,11} + + element at the spcified location + + + + Sets the memeber of the static array + + Name of the array + Additional InvokeHelper attributes + value to set + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to set. For instance, to access a[10][11] the array would be {10,11} + + + + + Gets the static field + + Name of the field + The static field. + + + + Sets the static field + + Name of the field + Arguement to the invocation + + + + Gets the static field using specified InvokeHelper attributes + + Name of the field + Additional invocation attributes + The static field. + + + + Sets the static field using binding attributes + + Name of the field + Additional InvokeHelper attributes + Arguement to the invocation + + + + Gets the static field or property + + Name of the field or property + The static field or property. + + + + Sets the static field or property + + Name of the field or property + Value to be set to field or property + + + + Gets the static field or property using specified InvokeHelper attributes + + Name of the field or property + Additional invocation attributes + The static field or property. + + + + Sets the static field or property using binding attributes + + Name of the field or property + Additional invocation attributes + Value to be set to field or property + + + + Gets the static property + + Name of the field or property + Arguements to the invocation + The static property. + + + + Sets the static property + + Name of the property + Value to be set to field or property + Arguments to pass to the member to invoke. + + + + Sets the static property + + Name of the property + Value to be set to field or property + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + + + + Gets the static property + + Name of the property + Additional invocation attributes. + Arguments to pass to the member to invoke. + The static property. + + + + Gets the static property + + Name of the property + Additional invocation attributes. + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + The static property. + + + + Sets the static property + + Name of the property + Additional invocation attributes. + Value to be set to field or property + Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. + + + + Sets the static property + + Name of the property + Additional invocation attributes. + Value to be set to field or property + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + + + + Invokes the static method + + Name of the member + Additional invocation attributes + Arguements to the invocation + Culture + Result of invocation + + + + Provides method signature discovery for generic methods. + + + + + Compares the method signatures of these two methods. + + Method1 + Method2 + True if they are similiar. + + + + Gets the hierarchy depth from the base type of the provided type. + + The type. + The depth. + + + + Finds most dervied type with the provided information. + + Candidate matches. + Number of matches. + The most derived method. + + + + Given a set of methods that match the base criteria, select a method based + upon an array of types. This method should return null if no method matches + the criteria. + + Binding specification. + Candidate matches + Types + Parameter modifiers. + Matching method. Null if none matches. + + + + Finds the most specific method in the two methods provided. + + Method 1 + Parameter order for Method 1 + Paramter array type. + Method 2 + Parameter order for Method 2 + >Paramter array type. + Types to search in. + Args. + An int representing the match. + + + + Finds the most specific method in the two methods provided. + + Method 1 + Parameter order for Method 1 + Paramter array type. + Method 2 + Parameter order for Method 2 + >Paramter array type. + Types to search in. + Args. + An int representing the match. + + + + Finds the most specific type in the two provided. + + Type 1 + Type 2 + The defining type + An int representing the match. + + + + Used to store information that is provided to unit tests. + + + + + Gets test properties for a test. + + + + + Gets the current data row when test is used for data driven testing. + + + + + Gets current data connection row when test is used for data driven testing. + + + + + Gets base directory for the test run, under which deployed files and result files are stored. + + + + + Gets directory for files deployed for the test run. Typically a subdirectory of . + + + + + Gets base directory for results from the test run. Typically a subdirectory of . + + + + + Gets directory for test run result files. Typically a subdirectory of . + + + + + Gets directory for test result files. + + + + + Gets base directory for the test run, under which deployed files and result files are stored. + Same as . Use that property instead. + + + + + Gets directory for files deployed for the test run. Typically a subdirectory of . + Same as . Use that property instead. + + + + + Gets directory for test run result files. Typically a subdirectory of . + Same as . Use that property for test run result files, or + for test-specific result files instead. + + + + + Gets the Fully-qualified name of the class containing the test method currently being executed + + + + + Gets the name of the test method currently being executed + + + + + Gets the current test outcome. + + + + + Used to write trace messages while the test is running + + formatted message string + + + + Used to write trace messages while the test is running + + format string + the arguments + + + + Adds a file name to the list in TestResult.ResultFileNames + + + The file Name. + + + + + Begins a timer with the specified name + + Name of the timer. + + + + Ends a timer with the specified name + + Name of the timer. + + + diff --git a/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.dll b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..740d01fd3857259353f56a8c44745531ec2ebd99 GIT binary patch literal 73384 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 LZzAJ}Rd)Ul&m9{B literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.xml new file mode 100644 index 0000000..5a8d626 --- /dev/null +++ b/ForthLesson/UserWordTest/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.xml @@ -0,0 +1,4391 @@ + + + + Microsoft.VisualStudio.TestPlatform.TestFramework + + + + + Specification to disable parallelization. + + + + + Enum to specify whether the data is stored as property or in method. + + + + + Data is declared as property. + + + + + Data is declared in method. + + + + + Attribute to define dynamic data for a test method. + + + + + Initializes a new instance of the class. + + + The name of method or property having test data. + + + Specifies whether the data is stored as property or in method. + + + + + Initializes a new instance of the class when the test data is present in a class different + from test method's class. + + + The name of method or property having test data. + + + The declaring type of property or method having data. Useful in cases when declaring type is present in a class different from + test method's class. If null, declaring type defaults to test method's class type. + + + Specifies whether the data is stored as property or in method. + + + + + Gets or sets the name of method used to customize the display name in test results. + + + + + Gets or sets the declaring type used to customize the display name in test results. + + + + + + + + + + + Specification for parallelization level for a test run. + + + + + The default scope for the parallel run. Although method level gives maximum parallelization, the default is set to + class level to enable maximum number of customers to easily convert their tests to run in parallel. In most cases within + a class tests aren't thread safe. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of workers to be used for the parallel run. + + + + + Gets or sets the scope of the parallel run. + + + To enable all classes to run in parallel set this to . + To get the maximum parallelization level set this to . + + + + + Parallel execution mode. + + + + + Each thread of execution will be handed a TestClass worth of tests to execute. + Within the TestClass, the test methods will execute serially. + + + + + Each thread of execution will be handed TestMethods to execute. + + + + + Test data source for data driven tests. + + + + + Gets the test data from custom test data source. + + + The method info of test method. + + + Test data for calling test method. + + + + + Gets the display name corresponding to test data row for displaying in TestResults. + + + The method info of test method. + + + The test data which is passed to test method. + + + The . + + + + + TestMethod for execution. + + + + + Gets the name of test method. + + + + + Gets the name of test class. + + + + + Gets the return type of test method. + + + + + Gets the arguments with which test method is invoked. + + + + + Gets the parameters of test method. + + + + + Gets the methodInfo for test method. + + + This is just to retrieve additional information about the method. + Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. + + + + + Invokes the test method. + + + Arguments to pass to test method. (E.g. For data driven) + + + Result of test method invocation. + + + This call handles asynchronous test methods as well. + + + + + Get all attributes of the test method. + + + Whether attribute defined in parent class is valid. + + + All attributes. + + + + + Get attribute of specific type. + + System.Attribute type. + + Whether attribute defined in parent class is valid. + + + The attributes of the specified type. + + + + + The helper. + + + + + The check parameter not null. + + + The parameter. + + + The parameter name. + + + The message. + + Throws argument null exception when parameter is null. + + + + The check parameter not null or empty. + + + The parameter. + + + The parameter name. + + + The message. + + Throws ArgumentException when parameter is null. + + + + Enumeration for how how we access data rows in data driven testing. + + + + + Rows are returned in sequential order. + + + + + Rows are returned in random order. + + + + + Attribute to define inline data for a test method. + + + + + Initializes a new instance of the class. + + The data object. + + + + Initializes a new instance of the class which takes in an array of arguments. + + A data object. + More data. + + + + Gets data for calling test method. + + + + + Gets or sets display name in test results for customization. + + + + + + + + + + + The assert inconclusive exception. + + + + + Initializes a new instance of the class. + + The message. + The exception. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + InternalTestFailureException class. Used to indicate internal failure for a test case + + + This class is only added to preserve source compatibility with the V1 framework. + For all practical purposes either use AssertFailedException/AssertInconclusiveException. + + + + + Initializes a new instance of the class. + + The exception message. + The exception. + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + + + + Attribute that specifies to expect an exception of the specified type + + + + + Initializes a new instance of the class with the expected type + + Type of the expected exception + + + + Initializes a new instance of the class with + the expected type and the message to include when no exception is thrown by the test. + + Type of the expected exception + + Message to include in the test result if the test fails due to not throwing an exception + + + + + Gets a value indicating the Type of the expected exception + + + + + Gets or sets a value indicating whether to allow types derived from the type of the expected exception to + qualify as expected + + + + + Gets the message to include in the test result if the test fails due to not throwing an exception + + + + + Verifies that the type of the exception thrown by the unit test is expected + + The exception thrown by the unit test + + + + Base class for attributes that specify to expect an exception from a unit test + + + + + Initializes a new instance of the class with a default no-exception message + + + + + Initializes a new instance of the class with a no-exception message + + + Message to include in the test result if the test fails due to not throwing an + exception + + + + + Gets the message to include in the test result if the test fails due to not throwing an exception + + + + + Gets the message to include in the test result if the test fails due to not throwing an exception + + + + + Gets the default no-exception message + + The ExpectedException attribute type name + The default no-exception message + + + + Determines whether the exception is expected. If the method returns, then it is + understood that the exception was expected. If the method throws an exception, then it + is understood that the exception was not expected, and the thrown exception's message + is included in the test result. The class can be used for + convenience. If is used and the assertion fails, + then the test outcome is set to Inconclusive. + + The exception thrown by the unit test + + + + Rethrow the exception if it is an AssertFailedException or an AssertInconclusiveException + + The exception to rethrow if it is an assertion exception + + + + This class is designed to help user doing unit testing for types which uses generic types. + GenericParameterHelper satisfies some common generic type constraints + such as: + 1. public default constructor + 2. implements common interface: IComparable, IEnumerable + + + + + Initializes a new instance of the class that + satisfies the 'newable' constraint in C# generics. + + + This constructor initializes the Data property to a random value. + + + + + Initializes a new instance of the class that + initializes the Data property to a user-supplied value. + + Any integer value + + + + Gets or sets the Data + + + + + Do the value comparison for two GenericParameterHelper object + + object to do comparison with + true if obj has the same value as 'this' GenericParameterHelper object. + false otherwise. + + + + Returns a hashcode for this object. + + The hash code. + + + + Compares the data of the two objects. + + The object to compare with. + + A signed number indicating the relative values of this instance and value. + + + Thrown when the object passed in is not an instance of . + + + + + Returns an IEnumerator object whose length is derived from + the Data property. + + The IEnumerator object + + + + Returns a GenericParameterHelper object that is equal to + the current object. + + The cloned object. + + + + Enables users to log/write traces from unit tests for diagnostics. + + + + + Handler for LogMessage. + + Message to log. + + + + Event to listen. Raised when unit test writer writes some message. + Mainly to consume by adapter. + + + + + API for test writer to call to Log messages. + + String format with placeholders. + Parameters for placeholders. + + + + TestCategory attribute; used to specify the category of a unit test. + + + + + Initializes a new instance of the class and applies the category to the test. + + + The test Category. + + + + + Gets the test categories that has been applied to the test. + + + + + Base class for the "Category" attribute + + + The reason for this attribute is to let the users create their own implementation of test categories. + - test framework (discovery, etc) deals with TestCategoryBaseAttribute. + - The reason that TestCategories property is a collection rather than a string, + is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed + in which case it makes sense to have single attribute rather than multiple ones on the same test. + + + + + Initializes a new instance of the class. + Applies the category to the test. The strings returned by TestCategories + are used with the /category command to filter tests + + + + + Gets the test category that has been applied to the test. + + + + + AssertFailedException class. Used to indicate failure for a test case + + + + + Initializes a new instance of the class. + + The message. + The exception. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + A collection of helper classes to test various conditions within + unit tests. If the condition being tested is not met, an exception + is thrown. + + + + + Gets the singleton instance of the Assert functionality. + + + Users can use this to plug-in custom assertions through C# extension methods. + For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" + Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" + More documentation is at "https://github.com/Microsoft/testfx-docs". + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + The message to include in the exception when + is false. The message is shown in test results. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + The message to include in the exception when + is false. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is false. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + The message to include in the exception when + is true. The message is shown in test results. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + The message to include in the exception when + is true. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is true. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + + The object the test expects to be null. + + + Thrown if is not null. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + + The object the test expects to be null. + + + The message to include in the exception when + is not null. The message is shown in test results. + + + Thrown if is not null. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + + The object the test expects to be null. + + + The message to include in the exception when + is not null. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + + The object the test expects not to be null. + + + Thrown if is null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + + The object the test expects not to be null. + + + The message to include in the exception when + is null. The message is shown in test results. + + + Thrown if is null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + + The object the test expects not to be null. + + + The message to include in the exception when + is null. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is null. + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not the same as . The message is shown + in test results. + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not the same as . The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is the same as . The message is shown in + test results. + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is the same as . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + Thrown if is not equal to . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + Thrown if is equal to . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + Thrown if is equal to . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + Thrown if is not equal to + . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + Thrown if is not equal to . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + The message to include in the exception when + is not an instance of . The message is + shown in test results. + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + The message to include in the exception when + is not an instance of . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + The message to include in the exception when + is an instance of . The message is shown + in test results. + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + The message to include in the exception when + is an instance of . The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Throws an AssertFailedException. + + + Always thrown. + + + + + Throws an AssertFailedException. + + + The message to include in the exception. The message is shown in + test results. + + + Always thrown. + + + + + Throws an AssertFailedException. + + + The message to include in the exception. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + The message to include in the exception. The message is shown in + test results. + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + The message to include in the exception. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Always thrown. + + + + + Static equals overloads are used for comparing instances of two types for reference + equality. This method should not be used for comparison of two instances for + equality. This object will always throw with Assert.Fail. Please use + Assert.AreEqual and associated overloads in your unit tests. + + Object A + Object B + False, always. + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + An array of parameters to use when formatting . + + + Type of exception expected to be thrown. + + + Thrown if does not throw exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + An array of parameters to use when formatting . + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws + + AssertFailedException + + if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The executing the delegate. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + Delegate to code to be tested and which is expected to throw exception. + + The message to include in the exception when + does not throws exception of type . + + Type of exception expected to be thrown. + + Thrown if does not throws exception of type . + + + The executing the delegate. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + Delegate to code to be tested and which is expected to throw exception. + + The message to include in the exception when + does not throws exception of type . + + + An array of parameters to use when formatting . + + Type of exception expected to be thrown. + + Thrown if does not throws exception of type . + + + The executing the delegate. + + + + + Replaces null characters ('\0') with "\\0". + + + The string to search. + + + The converted string with null characters replaced by "\\0". + + + This is only public and still present to preserve compatibility with the V1 framework. + + + + + Helper function that creates and throws an AssertionFailedException + + + name of the assertion throwing an exception + + + message describing conditions for assertion failure + + + The parameters. + + + + + Checks the parameter for valid conditions + + + The parameter. + + + The assertion Name. + + + parameter name + + + message for the invalid parameter exception + + + The parameters. + + + + + Safely converts an object to a string, handling null values and null characters. + Null values are converted to "(null)". Null characters are converted to "\\0". + + + The object to convert to a string. + + + The converted string. + + + + + The string assert. + + + + + Gets the singleton instance of the CollectionAssert functionality. + + + Users can use this to plug-in custom assertions through C# extension methods. + For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings)" + Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" + More documentation is at "https://github.com/Microsoft/testfx-docs". + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not end with + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + Thrown if does not match + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + The message to include in the exception when + does not match . The message is shown in + test results. + + + Thrown if does not match + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + The message to include in the exception when + does not match . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if does not match + . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + Thrown if matches . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + The message to include in the exception when + matches . The message is shown in test + results. + + + Thrown if matches . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + The message to include in the exception when + matches . The message is shown in test + results. + + + An array of parameters to use when formatting . + + + Thrown if matches . + + + + + A collection of helper classes to test various conditions associated + with collections within unit tests. If the condition being tested is not + met, an exception is thrown. + + + + + Gets the singleton instance of the CollectionAssert functionality. + + + Users can use this to plug-in custom assertions through C# extension methods. + For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual)" + Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" + More documentation is at "https://github.com/Microsoft/testfx-docs". + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + Thrown if is not found in + . + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + Thrown if is not found in + . + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + Thrown if is found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + The message to include in the exception when + is in . The message is shown in test + results. + + + Thrown if is found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + The message to include in the exception when + is in . The message is shown in test + results. + + + An array of parameters to use when formatting . + + + Thrown if is found in + . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + The message to include in the exception when + contains a null element. The message is shown in test results. + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + The message to include in the exception when + contains a null element. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + The message to include in the exception when + contains at least one duplicate element. The message is shown in + test results. + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + The message to include in the exception when + contains at least one duplicate element. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + The message to include in the exception when an element in + is not found in . + The message is shown in test results. + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + The message to include in the exception when an element in + is not found in . + The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + Thrown if every element in is also found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + The message to include in the exception when every element in + is also found in . + The message is shown in test results. + + + Thrown if every element in is also found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + The message to include in the exception when every element in + is also found in . + The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if every element in is also found in + . + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when an element was found + in one of the collections but not the other. The message is shown + in test results. + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when an element was found + in one of the collections but not the other. The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when + contains the same elements as . The message + is shown in test results. + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when + contains the same elements as . The message + is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + The message to include in the exception when an element in + is not an instance of + . The message is shown in test results. + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + The message to include in the exception when an element in + is not an instance of + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Determines whether the first collection is a subset of the second + collection. If either set contains duplicate elements, the number + of occurrences of the element in the subset must be less than or + equal to the number of occurrences in the superset. + + + The collection the test expects to be contained in . + + + The collection the test expects to contain . + + + True if is a subset of + , false otherwise. + + + + + Constructs a dictionary containing the number of occurrences of each + element in the specified collection. + + + The collection to process. + + + The number of null elements in the collection. + + + A dictionary containing the number of occurrences of each element + in the specified collection. + + + + + Finds a mismatched element between the two collections. A mismatched + element is one that appears a different number of times in the + expected collection than it does in the actual collection. The + collections are assumed to be different non-null references with the + same number of elements. The caller is responsible for this level of + verification. If there is no mismatched element, the function returns + false and the out parameters should not be used. + + + The first collection to compare. + + + The second collection to compare. + + + The expected number of occurrences of + or 0 if there is no mismatched + element. + + + The actual number of occurrences of + or 0 if there is no mismatched + element. + + + The mismatched element (may be null) or null if there is no + mismatched element. + + + true if a mismatched element was found; false otherwise. + + + + + compares the objects using object.Equals + + + + + Base class for Framework Exceptions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The exception. + + + + Initializes a new instance of the class. + + The message. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Access string has invalid syntax.. + + + + + Looks up a localized string similar to The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0}. + + + + + Looks up a localized string similar to Duplicate item found:<{1}>. {0}. + + + + + Looks up a localized string similar to Expected:<{1}>. Case is different for actual value:<{2}>. {0}. + + + + + Looks up a localized string similar to Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. + + + + + Looks up a localized string similar to Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0}. + + + + + Looks up a localized string similar to Expected:<{1}>. Actual:<{2}>. {0}. + + + + + Looks up a localized string similar to Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. + + + + + Looks up a localized string similar to Expected any value except:<{1}>. Actual:<{2}>. {0}. + + + + + Looks up a localized string similar to Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0}. + + + + + Looks up a localized string similar to {0} failed. {1}. + + + + + Looks up a localized string similar to async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute.. + + + + + Looks up a localized string similar to Both collections are empty. {0}. + + + + + Looks up a localized string similar to Both collection contain same elements.. + + + + + Looks up a localized string similar to Both collection references point to the same collection object. {0}. + + + + + Looks up a localized string similar to Both collections contain the same elements. {0}. + + + + + Looks up a localized string similar to {0}({1}). + + + + + Looks up a localized string similar to (null). + + + + + Looks up a localized string similar to (object). + + + + + Looks up a localized string similar to String '{0}' does not contain string '{1}'. {2}.. + + + + + Looks up a localized string similar to {0} ({1}). + + + + + Looks up a localized string similar to Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead.. + + + + + Looks up a localized string similar to Method {0} must match the expected signature: public static {1} {0}({2}).. + + + + + Looks up a localized string similar to Property or method {0} on {1} does not return IEnumerable<object[]>.. + + + + + Looks up a localized string similar to Value returned by property or method {0} shouldn't be null.. + + + + + Looks up a localized string similar to The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0}. + + + + + Looks up a localized string similar to Element at index {0} do not match.. + + + + + Looks up a localized string similar to Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0}. + + + + + Looks up a localized string similar to Element at index {1} is (null). Expected type:<{2}>.{0}. + + + + + Looks up a localized string similar to String '{0}' does not end with string '{1}'. {2}.. + + + + + Looks up a localized string similar to Invalid argument- EqualsTester can't use nulls.. + + + + + Looks up a localized string similar to Cannot convert object of type {0} to {1}.. + + + + + Looks up a localized string similar to The internal object referenced is no longer valid.. + + + + + Looks up a localized string similar to The parameter '{0}' is invalid. {1}.. + + + + + Looks up a localized string similar to The property {0} has type {1}; expected type {2}.. + + + + + Looks up a localized string similar to {0} Expected type:<{1}>. Actual type:<{2}>.. + + + + + Looks up a localized string similar to String '{0}' does not match pattern '{1}'. {2}.. + + + + + Looks up a localized string similar to Wrong Type:<{1}>. Actual type:<{2}>. {0}. + + + + + Looks up a localized string similar to String '{0}' matches pattern '{1}'. {2}.. + + + + + Looks up a localized string similar to No test data source specified. Atleast one TestDataSource is required with DataTestMethodAttribute.. + + + + + Looks up a localized string similar to No exception thrown. {1} exception was expected. {0}. + + + + + Looks up a localized string similar to The parameter '{0}' is invalid. The value cannot be null. {1}.. + + + + + Looks up a localized string similar to Different number of elements.. + + + + + Looks up a localized string similar to + The constructor with the specified signature could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + . + + + + + Looks up a localized string similar to + The member specified ({0}) could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + . + + + + + Looks up a localized string similar to String '{0}' does not start with string '{1}'. {2}.. + + + + + Looks up a localized string similar to The expected exception type must be System.Exception or a type derived from System.Exception.. + + + + + Looks up a localized string similar to (Failed to get the message for an exception of type {0} due to an exception.). + + + + + Looks up a localized string similar to Test method did not throw expected exception {0}. {1}. + + + + + Looks up a localized string similar to Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method.. + + + + + Looks up a localized string similar to Test method threw exception {0}, but exception {1} was expected. Exception message: {2}. + + + + + Looks up a localized string similar to Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2}. + + + + + Looks up a localized string similar to Threw exception {2}, but exception {1} was expected. {0} + Exception Message: {3} + Stack Trace: {4}. + + + + + unit test outcomes + + + + + Test was executed, but there were issues. + Issues may involve exceptions or failed assertions. + + + + + Test has completed, but we can't say if it passed or failed. + May be used for aborted tests. + + + + + Test was executed without any issues. + + + + + Test is currently executing. + + + + + There was a system error while we were trying to execute a test. + + + + + The test timed out. + + + + + Test was aborted by the user. + + + + + Test is in an unknown state + + + + + Test cannot be executed. + + + + + Provides helper functionality for the unit test framework + + + + + Gets the exception messages, including the messages for all inner exceptions + recursively + + Exception to get messages for + string with error message information + + + + Enumeration for timeouts, that can be used with the class. + The type of the enumeration must match + + + + + The infinite. + + + + + The test class attribute. + + + + + Gets a test method attribute that enables running this test. + + The test method attribute instance defined on this method. + The to be used to run this test. + Extensions can override this method to customize how all methods in a class are run. + + + + The test method attribute. + + + + + Executes a test method. + + The test method to execute. + An array of TestResult objects that represent the outcome(s) of the test. + Extensions can override this method to customize running a TestMethod. + + + + Attribute for data driven test where data can be specified inline. + + + + + The test initialize attribute. + + + + + The test cleanup attribute. + + + + + The ignore attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + Message specifies reason for ignoring. + + + + + Gets the owner. + + + + + The test property attribute. + + + + + Initializes a new instance of the class. + + + The name. + + + The value. + + + + + Gets the name. + + + + + Gets the value. + + + + + The class initialize attribute. + + + + + The class cleanup attribute. + + + + + The assembly initialize attribute. + + + + + The assembly cleanup attribute. + + + + + Test Owner + + + + + Initializes a new instance of the class. + + + The owner. + + + + + Gets the owner. + + + + + Priority attribute; used to specify the priority of a unit test. + + + + + Initializes a new instance of the class. + + + The priority. + + + + + Gets the priority. + + + + + Description of the test + + + + + Initializes a new instance of the class to describe a test. + + The description. + + + + Gets the description of a test. + + + + + CSS Project Structure URI + + + + + Initializes a new instance of the class for CSS Project Structure URI. + + The CSS Project Structure URI. + + + + Gets the CSS Project Structure URI. + + + + + CSS Iteration URI + + + + + Initializes a new instance of the class for CSS Iteration URI. + + The CSS Iteration URI. + + + + Gets the CSS Iteration URI. + + + + + WorkItem attribute; used to specify a work item associated with this test. + + + + + Initializes a new instance of the class for the WorkItem Attribute. + + The Id to a work item. + + + + Gets the Id to a workitem associated. + + + + + Timeout attribute; used to specify the timeout of a unit test. + + + + + Initializes a new instance of the class. + + + The timeout. + + + + + Initializes a new instance of the class with a preset timeout + + + The timeout + + + + + Gets the timeout. + + + + + TestResult object to be returned to adapter. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the display name of the result. Useful when returning multiple results. + If null then Method name is used as DisplayName. + + + + + Gets or sets the outcome of the test execution. + + + + + Gets or sets the exception thrown when test is failed. + + + + + Gets or sets the output of the message logged by test code. + + + + + Gets or sets the output of the message logged by test code. + + + + + Gets or sets the debug traces by test code. + + + + + Gets or sets the debug traces by test code. + + + + + Gets or sets the execution id of the result. + + + + + Gets or sets the parent execution id of the result. + + + + + Gets or sets the inner results count of the result. + + + + + Gets or sets the duration of test execution. + + + + + Gets or sets the data row index in data source. Set only for results of individual + run of data row of a data driven test. + + + + + Gets or sets the return value of the test method. (Currently null always). + + + + + Gets or sets the result files attached by the test. + + + + + Specifies connection string, table name and row access method for data driven testing. + + + [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] + [DataSource("dataSourceNameFromConfigFile")] + + + + + The default provider name for DataSource. + + + + + The default data access method. + + + + + Initializes a new instance of the class. This instance will be initialized with a data provider, connection string, data table and data access method to access the data source. + + Invariant data provider name, such as System.Data.SqlClient + + Data provider specific connection string. + WARNING: The connection string can contain sensitive data (for example, a password). + The connection string is stored in plain text in source code and in the compiled assembly. + Restrict access to the source code and assembly to protect this sensitive information. + + The name of the data table. + Specifies the order to access data. + + + + Initializes a new instance of the class.This instance will be initialized with a connection string and table name. + Specify connection string and data table to access OLEDB data source. + + + Data provider specific connection string. + WARNING: The connection string can contain sensitive data (for example, a password). + The connection string is stored in plain text in source code and in the compiled assembly. + Restrict access to the source code and assembly to protect this sensitive information. + + The name of the data table. + + + + Initializes a new instance of the class. This instance will be initialized with a data provider and connection string associated with the setting name. + + The name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. + + + + Gets a value representing the data provider of the data source. + + + The data provider name. If a data provider was not designated at object initialization, the default provider of System.Data.OleDb will be returned. + + + + + Gets a value representing the connection string for the data source. + + + + + Gets a value indicating the table name providing data. + + + + + Gets the method used to access the data source. + + + + One of the values. If the is not initialized, this will return the default value . + + + + + Gets the name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. + + + + diff --git a/ForthLesson/UserWordTest/bin/Debug/Newtonsoft.Json.dll b/ForthLesson/UserWordTest/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..80699020cce0b5140994fb1ac2b06547ab21fe84 GIT binary patch literal 662528 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�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

y#KQ zPuvGP+_g4@`^On!Y!|6|T!58a;Jt6af1ffVM)|8gB0cb9uF6MxU>$rJ_4HGc15+P` zbBt5c19UDz;i|q?bqhg0MOl z+G}G;#I~m8;R*YN$OVl3BA@n$ z%EP!HQ%>zLUz`U1>bmqD6z}FR`oqm(^n<&@xSyV)(_7tiiqRJOZzFRv`NFIDNVOEMHjL*#9#->hX(Ys8KZ@7! z7$Q;Aq}UXq{loFFU-wu>nvQQzMuv{>P)249?ssLz;C@#I#gnM(bEc6NgY}Y0_GIew zrI~PlNTuIA-LQthyyc2BGN~TQsoZmEA1sUF&!YG%bo<@ZEHjMvEUL`ELH}$F`}S%b z_thCy<~EI&Q$FqpRCj`Tkv&7-Lvgyz52$iz+HFw)*X@e}*#G7SF#jWB%I3g&uv-q% zT%vg~*dOy_RQui3ET77yfcP6UKC}C_m;*51hkI@s_wSB$X!oK(^7pF076n%IQnZl5 z=V>~wrQ9q&0Uwn|7|PPBsBQ>CWenp9A@ z%`sU1I9@DE?rF68qY!<2l!dmzIGP3YH8`)h31|}3^XwjY@8#|un`5Y7>2`6Iv4h&@ zZnD3I>br*OyOP?^Zpu$(4EFn4(yJxCImQuYrZ z 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 z

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 + + + 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 BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be 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 containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + 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 containing the BSON data to read. + 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 underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON 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 to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes 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 writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + 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. + + + + + 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. + + + + + Creates 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. + + + + + 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 value type. + + Type of the value. + + true if this instance can convert the specified value 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 value type. + + Type of the value. + + true if this instance can convert the specified value type; 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 Entity Framework 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 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. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when deserializing; 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. + + + + + Converts a to and from Unix epoch time + + + + + 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 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 produced multiple root elements. + + The name of the deserialized 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 attribute 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 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 it 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 set 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 of 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 an 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when 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 or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 .NET 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 should be 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 of 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 should be formatted. + A collection of 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 to write out the type name if the type of the value does not match. + Specifying 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 should be 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 should be 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 to write out the type name if the type of the value does not match. + Specifying 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 inferred 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 inferred 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 to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.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 . + + + + 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. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + 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. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + 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. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . 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 null 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 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 how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = 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 reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A 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 method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is 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 source should be closed when this reader is closed. + + + true to close the source when this 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. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets 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 .NET 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. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null 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 source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . 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 current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also 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 null 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, 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 path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that 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 null 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 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. + The default value is . + + + 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 . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + 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. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + 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 + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + 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 to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + 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) are handled. + The default value is . + + 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. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + 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 default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + 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 . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + 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 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. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null 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 underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read 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 reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of 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 the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of 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. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously 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 . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this 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. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + 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 of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of 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 . + null can be passed to the method for tokens 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 of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of 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 a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes 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 . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing 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 null 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path 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 path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + 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 of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + 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 . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a 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. + + + + + 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. + + + + 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 of 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 of 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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 of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a 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 . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid 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. + + is not valid 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. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a 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 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. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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 null value properties are merged. + + How null value properties are merged. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a 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. + + + + + 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 should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + 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 of . + + 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A 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. + + A 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 . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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 . + + A positioned at the token to read into this . + + A 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 of 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 of 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 underlying . + + + 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 written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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 s 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. + + + + + 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 of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 . + + + + + + + + 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. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 null 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve 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. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + + + + 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 name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + 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 naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + 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 will exclude messages and include , + and 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. + + + + 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 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. + + + + 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 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 resolve 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + 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 will exclude messages and include , + and 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 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 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 . + + + + + Gets or sets the object constructor. + + The 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 . + + + + + 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 or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + 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. + + + + + Gets or sets the extension data name resolver. + + The extension data 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. + + + + 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 precedence 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 serialized. + + A predicate used to determine whether the property should be serialized. + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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 type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + 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 will exclude messages and include , + and 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + 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 . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + 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 + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/ForthLesson/UserWordTest/bin/Debug/UserWordTest.dll b/ForthLesson/UserWordTest/bin/Debug/UserWordTest.dll new file mode 100644 index 0000000000000000000000000000000000000000..a1b0a535b3d4a870e05dde9c6becad2f90cccc04 GIT binary patch literal 5632 zcmeHLTWlOx8UAN?vtB##HonBU3dV6F#c48l?WJ{6x3#_NxDIxbde;smuI$;}dQY%nU$P<_Lu?PeYg%@~1MW_#`f`sosGqbz4 zX#_7-g?iTWpYz}U^PjutKJ`4si70{Z&K;uHP;(iV@b2IW*y)e{BuzhVf2033W%iB! z;+o;9j%!z4y{49R%d&m7BviLxn*E7 zwsACgpk#kghh-emYpyVD2(md^!N<0G@wJq3qRAFiHs3-2xo~VT+D1RVC=|VreJueXDC4$YIMDe;0IlE+>yvnN8j#ElmG(KrT}#JY?ACqN;~#`h#$c;X!<*HH=PIITk7=PRzkInF>dj*d+#RCtuam(PERV~ z$nZEnmDPr{k)e^y2_P6d6Yy{7{J`gkme3KNGXn+RHLR+~67OJ<@Hh`F6lkn1m_`HB z3p07pW`RGC@fnyj?Gg*4z?3rG8%wn_@~$#M7yyV663%%dsK_;e;gUGyC7*dj-;A*= zuS{EcHJPDQlo~(3!Z#q0%q|aQL^Ao{kU3 zryAHoh{frg%2HpV{fJnhn*p}x7Q86*ddN#jUaCKkEJ=T3A@)UyIU(jqY@?NSx`kYI z0Va{#Tj4mgJWVHug| zm6TTi3-oiqDk#fTqgQA&?$L9Sd!5$NtLtws<${D|+6Frp>0^K%jVU>L8kSe2{jzLdk?ofx zyeZ*6`V8tU%~Ik@FwZ#KL0Q0j;*BvX-ykeK6h1(r@&f5{)Rl-J>%m~MVgVSQzmlPe zN@c?GE(y0NJb!t}w==Zh1z3jiM%g!POLx~-hG}fhuGCHO5Y@c0?V3i33hSOPYFf@V zO(6w6ZCY5uHOg$3rt3z9=7n?Kb}Q0o&~R{AR)pkE_*kr^x-W>m&k29ct~6!`3+JqHUX=wqO}PV=SCo6XlC{Q#pr3tlDl(>NiHAF-6#pRx!;m zo<>+=HJoNrlC-jKyAd;Q=vB*x|FRd6qHfGszHn`)Al#>nve?27Mn<>|elYFO5zKdp zPgzyd@YZI9=h+st*X&C(7RIFNfckVRG0F4eKCP`gV{ z1}&I*@#61h7DxVg`e*-my#L#!U!A6eswkOR zv?&0p5=$otep9c0dTDWQ_O0hqFF(Be`K~uRPNtOb3i%N}p^CA-^RDikv8}1gWg*v7 zam}?ac?#s(=S#x~2l+-`-s8>>UTbzN15hccr?g9;tWj_UV){QgS$ z`28m`L&vj2S^fCv@W}A-QfX8SXGhAJawdaoC0t~1+rW=#PN4(ZnWg#7P^1ZC3HaM!3PBb>;=ncTz^Z`(>;a+wP7oGV+zOen+kEUNz z|2gyQ3*YH0N}~3XU%!n>j~U>5Fy5rWE4rnF!K(vH|4IuHOL}Sri3be6!7H|=_ zzGc8Enn!B}FYPnHX8=zHuWq`Lc>8u>C$JUSd>GnX_*N&cZ4wIrzgHAk^c5ATf;$0ABljyXJ`)ufg zM~Xd1xoe#L^xwpPQs(^}Y}x2l9Xa<~GC=QXgZrM9`QE6zIqREqJ}Px4&>J4d8fK4) iY^j*JJgUvn+N{U^-nXI#|1;_xd*3{M=;#BKfqw%oE<#TL literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/UserWordTest.pdb b/ForthLesson/UserWordTest/bin/Debug/UserWordTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..de3e450f3da94e88c1a802d1d096254fd1e3fda9 GIT binary patch literal 13824 zcmeHNeQZ-z6u+-*V;>AQVG{=8GCqVcx(+7b!q-?g7;eDa27+~Nv~OFpuAOZsny4u% zN+KbPnST(YXpF`v{)LH&NP-aw7!r-3F~$Tx5{$-(5Q%6E^Y^>&-R*6Z*}z!b+OwT^ z-o59ZbI&>V`@YtC-N8U8&>GIKD6UwvD8IJ8Du21%;mAzSbJh!hP5z6ScCh}IJMlh7A`or- zb4|34f2QfqP&!6jOqe-L1QP8(OmO0Wb!BJWniCVxWcSpIW1C;My>`6v-UC0M|026* zjgiiH`Pm)Wt!J{27UH0gT7C4_-06KyZ)ep$_h+Em{d8&bG&4p`ee<*GKF|NC_OLT@ z;G0Ks+Mk^9WgLWW%)2;J?O#0g!H+-rsr1LDH$02~EYSE zxgOW9UcGSj0-L^xkBTx^V@MB%T%9e!jxLu|4|RkCU9K&`KwGe-v(xKub5+c7)#xp4 z-MXvN-{$j%+H3SsDBurC!EJ${r$G;eWr8nucSs0#nXB8P)njVyvS@YBarq3bx}nu) zYNg;VXbn><6MUi85j9oWO~oT>tumd8CnCUyfLnpvfXSBg6JL{oqYpEGaA>ruE;na> zd)HabVpL4V;PZgsS%GrtrUX4(fOqP?{7Um47v7cU;{ofTmqzc@FrR19#6SHv`Y_iY(L}(2TDY)n2=2!XMvPc zWz)sn?8f@XLSemAEa7{t`p{(G>J4?b`0B&m9&f--O$~v7FJy1@d&5j&mVur;kuPmR z|B@70f}@FaHh8qh%F`e1(%oTQ@@*nTtQJX0r`G&(;_&vbsz02UW;^oEd(D)s6;9ZL zJ_}*m&1+BgVPaB>5R*W)8JdeamYH!mX~tz9cnTn!@&Xc)Rne}yJL+3Hb=ogvOlEMH=f3;N~^(&y;c*9@M~F45xvS!o~onzU~rDC2-*ri=q(A>)8pSnRDF z6o)@hJ{5QfNXVB@A?PRLa6hmM*b8KtlfVQFjsV+Ojlmvv7=Xth@`)^VUm;oC9CC^) zG3GeRt_4GtXBq3fKYL&euvY|pK1|SFY!&V6b-y0;x^HM*$Timm)YU)6y)ZzHZ)?8O z>&DuGMGJOuZos@iKlvtYAFGkR z4b%yWIUuqFbQm_jPeFwY(Ou*QT z0Ppnk(uyx`f%!!kAe@8Qz6$>`-`_RqDU)tD>Gvjm(WDQXbd^a#h6UA^hAk9@$+1l6 zm*)VD0{#3byjZfXC(p4=xE|l&#`3&*4YAZRLS?QK<^R?`2}L;H%>_DuT%R`p8-UF~ zA20!2~OxZtK+}F;1E^%)mHFUKbe2Z*X15{Mqv(8zuqOwY98orJUQNv9&Ac6{Fs6*ZOigo3V^77>+ zPRcI+zHD#&@2_xql)ICI z&O>u?jo05%?Qac;Vm~f8L!vkobQiblEgn6%(-&}e7#Xcze6cAW(QhYVvtP&xZ-IX6 zx0z&k%F{JFo!#tt-11BW764O$1XYe#B2NK%@+OSkU&C?z&j)UV*DFAeU>YGM>_^@q zP=1pka{l@~3Hx@G*$3p>kcBdwdbzh}RJcCe4rJtT*D3Eu89hdd5ypK5?>c!;A@4&N eW!zEleu8%ryq`$GC`Q0o%SW-oL{c71WmC=o literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..11b66e7048ca4416f61340fe7d0486cd1aee7e57 GIT binary patch literal 34960 zcmeHQ2V7H2vp)$Pq$moCAOTcBA)JJ+qV%FP0YNDuB_dJ{q1qq_A{J0lu_2&{T@X-| zreehw?AH!<#a_X}n>`_g;w|6z-FM%6zZY*#PT8HEot^p5?3`V$i*GI_f?=2_d^Dpy=or7A2TLVa7*O z!lNm+Zl08=m{0~)R#tj=7io7p409%lV1|p8{CKTBz{nahBpEIflH9xdro%4Z!XubfHHFUt&66#Xao?Ycy_;4>BIdZLpV7>4tS!1Y87%N-BD zsTkG|e*W@@f?-{(6ICVQ+EIuImBmP6!F45S1D+8A2fl?r6yS==jAMqtO@g->a3T(0 zYxoL%ETJ})$%u@Bf&{Or@DR}wZV)ald)0(KBDul`6(wV0*wJYimJf1}BJN@shk{{m z%`nUzep9>d{oapP?KkIDWbue$Dy1*Ce`

?6W#isd2?kxmK60(r=$`l-#s%P*z~5J1Wc}k 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 UXA}?rWO?p~&E18IZx6u!3nUIr`2YX_ literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/ForthLesson/UserWordTest/bin/Debug/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..333851d043019b132d972b75bcfda420998f47ae GIT binary patch literal 26256 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 literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ForthLesson/UserWordTest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..c1e3f52efc655b99fd2f290345ae781208a85529 GIT binary patch literal 14656 zcmeHOZBrZ96_#wgF*r_*>pG5|q)L;vNlLe1z;CVFVkC?bz(kV4t(U=9yI10xeUb0( z0y3rVlgX$4g?#IW&a|CrzjmfSt$ohjm4sw)GqH4`GsvThyf628&bjBFJ@@RnnQSJL z`42wymp-qbLgOq7TLxiJi_8@f#>_28u_FR=Ht@W_FXjtlxfL!$5%_l}rpDtZO#Dp_F&L-Izg1mJI(!E%?4&fF3 zh|8d{Dp{k!rCDOK=r`ghdGhSzGb>&{8$@$EovwoX-873VH>otq0>2lBp42P;h0dDOnG99KggEuoX} z15x(_$@9F%po*d&M&Q?BmvsE`%P&g0OD=s=9Nfh_FC5>0SI&i;Vbnu2FC@34KnfmS zXgCp*WzM9%vCN{4@It-kz`2GDYS0i#by4!V2qW3-+%OEmB2Fs2ijMXxV;{=po>Pl~ zFE+V+@8H9E5jI@bB*5MqQ$xF!+_)?Qn}=Z_XTV-WkO?N2-ol+y>_@`m=`FoIC0Yuv z#33*78kgKhS93D((CJh3^oDF5RcbL#8K(^+lR1s{R5qJ6@I{+B_2rpzGmN+g^Thbt z5gD9$pZi=2+gyOMo=iM`{E|yBBUYFj^JOOFlk4qE%aIg*eJtmNb|76*?aZ;MuRO(W z-elAE^o@zzlT&>B*6p>im+?5JR0pAlwf?I0n0J@Wo|xz$tf)Pk2GRL3x2Zl)pc4Zf zgbke-XulquYgvkehfkv!86KjaXQ)9qkQsgr4gQ>^W|*20YR;hMyAc|4LOAEhz5 zN7v9o;Lq7tQBi~0o2<@5Yq3mPGO3wySOW_WbHbc7uUl1GjacipTK;rKv3qeuw=E<1 zt_9LF59o^cUj^BJ9aFL`ky|p9x!e+nkWIA&t1+9aA-Dz+{_+1N0_py35dWuE;xhia zwjwbpV@b*<=I?;{zmG5TLk*`}igzK!-;SdcG;!Nb%j_ooZIFKSD$a!*ciaEAJdJ6q z+=P)s@AX&dy~o*Cg`fKO?i0$2-UHZ|eb;|Safz$M!qxJ5G&TK|Out+8Wb5An%fB3J zmYpnSM6OSunsZr%9EYClYK>7yO#myTYnw(h#a0V{b}TCGHYg82Y2 z&Ol(=nF^UW`0oN~eUL~r%-;jZuLlA$$86?6&26zdIT~aH?N}o36DgH`9~?s697y;N z0sMQi@&4P)3(|Xyz=yz#fx}&M#`go{?o`5xhg{Y z9e4}Ef2I&8fw-d$v9QxX1gTy^DfB5_L#yOnW_a`F!qbz7od&cP@2;Rfi@9vlyEBD- z1K3)g?@K%~@ufF-MW2@59n-$4OMc?8EQKc`v6U{_ZUH;eVRVFD;?H8NVG>Vz8_2)W zg}lnE^Bm!p?7Rw7!+!@Pw1idAOEA@K1oNm2NtZyd-M=6g;#zjWS0v zN<>Wx9erCgSc1O*d@U>CbfPA)Q$B9Ed`H>EA_!tjiJ< z3zQ4QE|a|pgbGMJ(-Fi}HYApEts!^_SS_(j2e!h(&Ey%mqHp}$LMP~536#|%&;cqk zl8E^cz_mmv^x!M0Mf@rrM=AO*fUafo6Z)fkU?W6IU(5Uw&|0293fgnw0abXENIpb$ zJ}1>_C)H_vt;6njai=PgTE}el!ZYikc+StRZzUTtaOUqr2fX`i)u*2npVL;9L+j)R zVfXzW{63fBK3+R}cK9*8Uh6YTRgSbd$FR^m97yajN=1|kV+}us=CH9QO9hpx%5p!M zELB*(aCDSPF6lE$WtY^Kv5w}-?(Bg(efEqeIJ`fGA>Ep6-T7KI lHLd!HQB`jWnAeoCktNdS^j}YW=l|Nqcj7zS+pE^j{TH&D+id^< literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.CoreCompileInputs.cache b/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f6848e5 --- /dev/null +++ b/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0da6dde20309dcba126ecca4866bfeeadc99c840 diff --git a/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.FileListAbsolute.txt b/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8c4dae0 --- /dev/null +++ b/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csproj.FileListAbsolute.txt @@ -0,0 +1,21 @@ +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\ru\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\ru\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\ru\Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\UserWordTest.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\UserWordTest.pdb +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\EnglishLessons.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Newtonsoft.Json.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\EnglishLessons.pdb +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.xml +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Newtonsoft.Json.xml +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\EnglishLessonsTest.csprojAssemblyReference.cache +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\EnglishLessonsTest.csproj.CoreCompileInputs.cache +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\EnglishLessonsTest.csproj.CopyComplete +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.pdb diff --git a/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csprojAssemblyReference.cache b/ForthLesson/UserWordTest/obj/Debug/EnglishLessonsTest.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..3875f9eb11b76f0eee7b465be24f86c5797d5e2a GIT binary patch literal 28009 zcmeI536K=k9mc0;w`b-J$FPVBp1a}!VV&6pmP-iW0)he}i)dtU?Vah_9e0kkdxldZ zDpej;iIzkYk1B~))Mz9LTAIToYDh{=m5C&fm}sI2DjJQN!<1Ld_jOOtc5gQc%c8}W z{kHm>={K+c{rdIq-LHECQXmlc7>=KGLxYeDmt<2~Q7>jn@zcxMTspo&(Yy6{Yf)1h z>sP9po-Gz;HMhi@<4y6V#`@NBu2k04Sp~IR(v)0d{jzdLE}J?_UB9B(trli=G)>C1 zWTs}Co6{{#$|ObR$r`-R(Y9VMsrj~&Qc@X8WU@Kc*sD3l{0Xth<kC^B0aQH$(2<-5U8mM$nubg*SQv1wodej^CFl1H_n+hJIYu^>!6~RB11;-TLfDu z1W{UNBoU=fP080UK&t5VHHPFdut}gr^K6+c|BFsa@me}I+qJEY0{s_X{za9s@`2H_E>3~&lWn9tz(mmRi(46Cg&GAb6LG>v8wAZ(s#Eb zTfp%h<<34o7$@T`y-ym***@je8G;D6f0DPKj19#}?l`1Vg|QrlSY|#2K5?!Q%<9Y! zVmKv689^}$gOU7p7-baYaEQ!s6RJ7fQAFE{&j~CfjG~j-x+Y&t*JA4qDuvp#+M|bb z7OlFhmDZ?QFjEKwg0&$jAR_U;mfN~eET-d?(q;Wplqc0}wQ4m>UWpP|cg?o&D?1}B zwxi+*s5lZ58qIx_HcjzKO_Q3Z2P9r0FTr`h7+QYT9h;{={q!#5YQ-^(aWoo`dCU3}Qx*~b_s+c zdwVUchxV`2GIgrbl4_aKJblt+wQ1UPnT3465|hQ6+@OLKqNTbRrgc#;l?~%d*W6sEKoFw`QHrF{59v^JHQcSP?@_XvtmtheEu7Wc zSPe&cWKVf6jEHPLUpB~%Xlh>R=~2@GDI8{R2t5@EH64-~AAL&lNJNUXR1>O@$##}C zg?%flx<_Zi`nrCh8NH&GEp_E*?(b2RI>Wr6Y)3YiEv=U%=^?3VptnDFhFVayY|7}@ zwW+0xnpdsrPwm`T-#7HZ?YOR9JqO8Xv;jhM@oi@B>H6Ox5vRj~Xr;`9FvA+#<@i$j zLv+ax?7q-Ocn$lg?d^d`?Isxe0gMgob~$YF452e1+a(r`GZKkJ>x_iarAioGszjwr zm8f)A*`-Rfj!l?ds)Vykm9RQFiG6ng6X*gaj4oheASupX845@w_(F)xM#~_}(81me z&ASkk4xRjL=88p#)o|wxj*2tkDb9k>RT-Ba0+!^wb`yLb#20dEz_k?NjEZ-lY&m0+ zKzAK%qPyOQK?97?**NQb=Mla2hB4H&KZ9L`axMo$(J-6C#?`V6K7d+o84eTYP?kgL zj)&0IHbDB6;v6RmwJ%XFE^7G5qJj>!8v}QueYv_O%kd8$8i6x{;ycqB$^Eg+M(7~R z1-5F9m*H1y100XFS8HuZ(1BHJD_}vKOIZow4Kg-XYtlDCTs6zzi=Aqg{{nspfiG?049R?6&u^R&;HIwB!fLBi}$8YzB&jq4;Wt)^T^X{THSsbe3NPGYyT0UL`F zo`l5+U6`FubWl=|I(B2}WcJ|vA_^S?zvT_SLTTX8-0%D*R2(KSbQTbu z5NEmcHQ-wRxRi1k z%~+dJ$6aY>=?Xhbn-FgBuw-EWDW{O#kGXw zI*8>=tjcz*N^Y#agy1qqg?+4itW2!F3>u=9vF7vhxv01v9^wXw~zRhY{3A=eQP%b0z^2(vtfUE+uUZ3 z>PYwtKl}c9JGMRd_FeJK_rOnw+LX63 zG6zB@wi+L}=Vw;F1SQVFFa_CRwL6(}4THPbIrOH&zK%4t^^@+zuDHvV>SnG@+H>tH zSFVl9oB{H0&B3Y>m_?+}-OwS`6&wwuA-Od<5Z4th|njZ^2hQVBH>kns;cq{SKYuzC$riM{UJ+=+}6hGjrB>oIvxc z@g&alu-2oi7W8rwdxINBOy&CHbOU&@#y(E>UC>~wf3_2q2O*X-^Uq>?{yEE)f5gKG zE^|822kT&!a)Yy}ItL7xwdW)FHmX{C+SUw4#rN=&_&&sPCS(ijkj-~P_9%kOoNo3Z z^C2@K`w?iU4hH`iJK`r0%b8fsv12vcjnxwfF1JH`tbD9YtbPg_td{>grKCi~4)}3Dz#qu#YDHZu}&E3$dID z**H67r??^eJ%Y_T&0g&tX5VudELHy@VY)nF}WUT;%5>GZ+0CG+1M(%gcpQ7LSRFzra)MfmqJW zNk`jr(oyc5^eTeOT#D=C<>O`IwHGwhR|fx2`G}c_ac!S9QgcSG*rDXI8;lpa zM1_Q(L=a**6S9x~V?O&xU+F{aSkFFIp48#nI%Pg~=R@X0Wx~_!rjLvdS(dMt~ z(eUD5zCJiA4kK=(T)6$!j@#>Q+>Rt}Ykb^%+^V>Z1`=N7+KOT^2hhe4w4+?0y=(_< zj~ldO2^wF8;J4HKcA8nP9S0<=)lQ4Eg-fF1c(PURV(U+Kw*Kg5Yb@E~8#a8le6~!s zP6QGotUA-`14PA11nguNV9(hB`<)xG@dS)-Z}9>10W$&n9FVa7xd#5nMP=aMF)}-W zur<11`?Vdmoo?6?I3l(Yux-V5=r0hs6tQ$J5V#CJ4cPiV2`gOzPuBv0*j1K+M>Zr^ zj+y-8wbJH_fm(dpoy6C&R1Gv&QZ~kyaTqbE8n_NVjDgDlU%=ruz*jCf4cxFV1ANVb z+rUjO12^x>0H33G8@SCfP<@>E_I(-PgVHVo@>clv=V4r?-RKm04*VA~%hi&ibwcp3 zY8K$#&*pzjkYaZtkTYHGf{$0i#`uJyGw8kh3d%?2jG#>qoc+r7ySKe5@wqu#9fHm7 zVtgvdX_b!%c||~a7(Xnm99(_oEXF533Mco1|Ib^z_tC(7;vG#r-3It4eW3k z;A(D915bJy;QCwVC2%n=4Y=~xGoA*x&eC}aTy*If1Fo%Hh>cEE^Ve?dIb*;Db)E*e zZq9AsdCNdGgL2uFr-2u}3`j4*cPln2#-$?8xa@(CrztKEsm6sC=wh7ucN*Y208ay) z?spsD%&yY_r+GaMa5mR%fD?931Mlw304M3(1~?t#H1OfR3~&m@Z9tOx8sNCQ=Ou7> z-EDw_sLmL0MAg#(2Tt7vI5_4sz>zXf0~`=@8{lw<(*ValJPmM&!)<`wSf>H@X*~_F z>*_YZzKYWTJ1(9E*gtU_U|ZB_fDKbm18je~4X}OTG{DA&rvbJpTm~fO@U0+38uDKU CXRX!% literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.CoreCompileInputs.cache b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..6aa5ab6 --- /dev/null +++ b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ad966236ce346c66afb87921b5f56073428bac59 diff --git a/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.FileListAbsolute.txt b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..3752b6d --- /dev/null +++ b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csproj.FileListAbsolute.txt @@ -0,0 +1,21 @@ +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\ru\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\ru\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\ru\Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\UserWordTest.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\UserWordTest.pdb +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\EnglishLessons.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Newtonsoft.Json.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\EnglishLessons.pdb +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.xml +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\bin\Debug\Newtonsoft.Json.xml +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.csprojAssemblyReference.cache +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.csproj.CoreCompileInputs.cache +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.csproj.CopyComplete +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.dll +C:\Users\markp\Desktop\Programming\C#\League\EnglishLessons\UserWordTest\obj\Debug\UserWordTest.pdb diff --git a/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csprojAssemblyReference.cache b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9bfd7ff1ecd765be0ef81983f0c49c9966126ccb GIT binary patch literal 65985 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 literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/obj/Debug/UserWordTest.dll b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.dll new file mode 100644 index 0000000000000000000000000000000000000000..a1b0a535b3d4a870e05dde9c6becad2f90cccc04 GIT binary patch literal 5632 zcmeHLTWlOx8UAN?vtB##HonBU3dV6F#c48l?WJ{6x3#_NxDIxbde;smuI$;}dQY%nU$P<_Lu?PeYg%@~1MW_#`f`sosGqbz4 zX#_7-g?iTWpYz}U^PjutKJ`4si70{Z&K;uHP;(iV@b2IW*y)e{BuzhVf2033W%iB! z;+o;9j%!z4y{49R%d&m7BviLxn*E7 zwsACgpk#kghh-emYpyVD2(md^!N<0G@wJq3qRAFiHs3-2xo~VT+D1RVC=|VreJueXDC4$YIMDe;0IlE+>yvnN8j#ElmG(KrT}#JY?ACqN;~#`h#$c;X!<*HH=PIITk7=PRzkInF>dj*d+#RCtuam(PERV~ z$nZEnmDPr{k)e^y2_P6d6Yy{7{J`gkme3KNGXn+RHLR+~67OJ<@Hh`F6lkn1m_`HB z3p07pW`RGC@fnyj?Gg*4z?3rG8%wn_@~$#M7yyV663%%dsK_;e;gUGyC7*dj-;A*= zuS{EcHJPDQlo~(3!Z#q0%q|aQL^Ao{kU3 zryAHoh{frg%2HpV{fJnhn*p}x7Q86*ddN#jUaCKkEJ=T3A@)UyIU(jqY@?NSx`kYI z0Va{#Tj4mgJWVHug| zm6TTi3-oiqDk#fTqgQA&?$L9Sd!5$NtLtws<${D|+6Frp>0^K%jVU>L8kSe2{jzLdk?ofx zyeZ*6`V8tU%~Ik@FwZ#KL0Q0j;*BvX-ykeK6h1(r@&f5{)Rl-J>%m~MVgVSQzmlPe zN@c?GE(y0NJb!t}w==Zh1z3jiM%g!POLx~-hG}fhuGCHO5Y@c0?V3i33hSOPYFf@V zO(6w6ZCY5uHOg$3rt3z9=7n?Kb}Q0o&~R{AR)pkE_*kr^x-W>m&k29ct~6!`3+JqHUX=wqO}PV=SCo6XlC{Q#pr3tlDl(>NiHAF-6#pRx!;m zo<>+=HJoNrlC-jKyAd;Q=vB*x|FRd6qHfGszHn`)Al#>nve?27Mn<>|elYFO5zKdp zPgzyd@YZI9=h+st*X&C(7RIFNfckVRG0F4eKCP`gV{ z1}&I*@#61h7DxVg`e*-my#L#!U!A6eswkOR zv?&0p5=$otep9c0dTDWQ_O0hqFF(Be`K~uRPNtOb3i%N}p^CA-^RDikv8}1gWg*v7 zam}?ac?#s(=S#x~2l+-`-s8>>UTbzN15hccr?g9;tWj_UV){QgS$ z`28m`L&vj2S^fCv@W}A-QfX8SXGhAJawdaoC0t~1+rW=#PN4(ZnWg#7P^1ZC3HaM!3PBb>;=ncTz^Z`(>;a+wP7oGV+zOen+kEUNz z|2gyQ3*YH0N}~3XU%!n>j~U>5Fy5rWE4rnF!K(vH|4IuHOL}Sri3be6!7H|=_ zzGc8Enn!B}FYPnHX8=zHuWq`Lc>8u>C$JUSd>GnX_*N&cZ4wIrzgHAk^c5ATf;$0ABljyXJ`)ufg zM~Xd1xoe#L^xwpPQs(^}Y}x2l9Xa<~GC=QXgZrM9`QE6zIqREqJ}Px4&>J4d8fK4) iY^j*JJgUvn+N{U^-nXI#|1;_xd*3{M=;#BKfqw%oE<#TL literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/obj/Debug/UserWordTest.pdb b/ForthLesson/UserWordTest/obj/Debug/UserWordTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..de3e450f3da94e88c1a802d1d096254fd1e3fda9 GIT binary patch literal 13824 zcmeHNeQZ-z6u+-*V;>AQVG{=8GCqVcx(+7b!q-?g7;eDa27+~Nv~OFpuAOZsny4u% zN+KbPnST(YXpF`v{)LH&NP-aw7!r-3F~$Tx5{$-(5Q%6E^Y^>&-R*6Z*}z!b+OwT^ z-o59ZbI&>V`@YtC-N8U8&>GIKD6UwvD8IJ8Du21%;mAzSbJh!hP5z6ScCh}IJMlh7A`or- zb4|34f2QfqP&!6jOqe-L1QP8(OmO0Wb!BJWniCVxWcSpIW1C;My>`6v-UC0M|026* zjgiiH`Pm)Wt!J{27UH0gT7C4_-06KyZ)ep$_h+Em{d8&bG&4p`ee<*GKF|NC_OLT@ z;G0Ks+Mk^9WgLWW%)2;J?O#0g!H+-rsr1LDH$02~EYSE zxgOW9UcGSj0-L^xkBTx^V@MB%T%9e!jxLu|4|RkCU9K&`KwGe-v(xKub5+c7)#xp4 z-MXvN-{$j%+H3SsDBurC!EJ${r$G;eWr8nucSs0#nXB8P)njVyvS@YBarq3bx}nu) zYNg;VXbn><6MUi85j9oWO~oT>tumd8CnCUyfLnpvfXSBg6JL{oqYpEGaA>ruE;na> zd)HabVpL4V;PZgsS%GrtrUX4(fOqP?{7Um47v7cU;{ofTmqzc@FrR19#6SHv`Y_iY(L}(2TDY)n2=2!XMvPc zWz)sn?8f@XLSemAEa7{t`p{(G>J4?b`0B&m9&f--O$~v7FJy1@d&5j&mVur;kuPmR z|B@70f}@FaHh8qh%F`e1(%oTQ@@*nTtQJX0r`G&(;_&vbsz02UW;^oEd(D)s6;9ZL zJ_}*m&1+BgVPaB>5R*W)8JdeamYH!mX~tz9cnTn!@&Xc)Rne}yJL+3Hb=ogvOlEMH=f3;N~^(&y;c*9@M~F45xvS!o~onzU~rDC2-*ri=q(A>)8pSnRDF z6o)@hJ{5QfNXVB@A?PRLa6hmM*b8KtlfVQFjsV+Ojlmvv7=Xth@`)^VUm;oC9CC^) zG3GeRt_4GtXBq3fKYL&euvY|pK1|SFY!&V6b-y0;x^HM*$Timm)YU)6y)ZzHZ)?8O z>&DuGMGJOuZos@iKlvtYAFGkR z4b%yWIUuqFbQm_jPeFwY(Ou*QT z0Ppnk(uyx`f%!!kAe@8Qz6$>`-`_RqDU)tD>Gvjm(WDQXbd^a#h6UA^hAk9@$+1l6 zm*)VD0{#3byjZfXC(p4=xE|l&#`3&*4YAZRLS?QK<^R?`2}L;H%>_DuT%R`p8-UF~ zA20!2~OxZtK+}F;1E^%)mHFUKbe2Z*X15{Mqv(8zuqOwY98orJUQNv9&Ac6{Fs6*ZOigo3V^77>+ zPRcI+zHD#&@2_xql)ICI z&O>u?jo05%?Qac;Vm~f8L!vkobQiblEgn6%(-&}e7#Xcze6cAW(QhYVvtP&xZ-IX6 zx0z&k%F{JFo!#tt-11BW764O$1XYe#B2NK%@+OSkU&C?z&j)UV*DFAeU>YGM>_^@q zP=1pka{l@~3Hx@G*$3p>kcBdwdbzh}RJcCe4rJtT*D3Eu89hdd5ypK5?>c!;A@4&N eW!zEleu8%ryq`$GC`Q0o%SW-oL{c71WmC=o literal 0 HcmV?d00001 diff --git a/ForthLesson/UserWordTest/packages.config b/ForthLesson/UserWordTest/packages.config new file mode 100644 index 0000000..238840d --- /dev/null +++ b/ForthLesson/UserWordTest/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file From d1807af73f6a0fb63690c2cd775d85d8ce4532d3 Mon Sep 17 00:00:00 2001 From: Mapk58 <43153683+Mapk58@users.noreply.github.com> Date: Tue, 30 Oct 2018 19:07:45 +0300 Subject: [PATCH 2/2] Update readme.md --- ForthLesson/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ForthLesson/readme.md b/ForthLesson/readme.md index 4681cff..dd5362a 100644 --- a/ForthLesson/readme.md +++ b/ForthLesson/readme.md @@ -1 +1 @@ -Forth lesson of Margelov Vitaly \ No newline at end of file +Forth lesson of Vishnevsky Mapk