diff --git a/CreateVersion/CreateVersion.vcxproj b/CreateVersion/CreateVersion.vcxproj index 321f725..05942e5 100644 --- a/CreateVersion/CreateVersion.vcxproj +++ b/CreateVersion/CreateVersion.vcxproj @@ -38,58 +38,58 @@ {9EB6193B-FCC1-450F-9B1F-B64E8B380940} Win32Proj CreateVersion - 8.1 + 10.0.14393.0 Application true - v120 + v140 Unicode Application true - v120 + v140 Unicode Application false - v120 + v140 true Unicode Application false - v120 + v140 true Unicode Application true - v120 + v140 Unicode Application true - v120 + v140 Unicode Application false - v120 + v140 true Unicode Application false - v120 + v140 true Unicode diff --git a/apps/FfbMon/FfbMon.cpp b/apps/FfbMon/FfbMon.cpp index 738be3d..c21d15f 100644 --- a/apps/FfbMon/FfbMon.cpp +++ b/apps/FfbMon/FfbMon.cpp @@ -12,6 +12,7 @@ #include "FfbMon.h" #include "Math.h" +using namespace vJoy; int ffb_direction = 0; int ffb_strenght = 0; diff --git a/apps/FfbMon/FfbMon.vcxproj b/apps/FfbMon/FfbMon.vcxproj index edc6ec9..4f491a0 100644 --- a/apps/FfbMon/FfbMon.vcxproj +++ b/apps/FfbMon/FfbMon.vcxproj @@ -1,10 +1,26 @@  - + + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -19,7 +35,7 @@ - v120 + v140 Application None FfbMon @@ -37,28 +53,48 @@ {F47958E4-9FF0-4E14-910A-1BA0A0F6D863} $(MSBuildProjectName) - 8.1 + 10.0.14393.0 Windows10 True Unicode + + Windows10 + True + Unicode + Windows10 False Unicode + + Windows10 + False + Unicode + Windows10 True Unicode + + Windows10 + True + Unicode + Windows10 False Unicode + + Windows10 + False + Unicode + @@ -66,29 +102,54 @@ + + + + + + + + + + + + $(WindowsSDK_IncludePath);$(VC_IncludePath) $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(WindowsSDK_IncludePath);$(VC_IncludePath) + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + @@ -108,6 +169,22 @@ Deleting Version file + + + $(OutDir) + vJoyInterface.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + + + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir) @@ -124,6 +201,22 @@ Deleting Version file + + + $(OutDir) + vJoyInterface.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + + + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir) @@ -140,6 +233,22 @@ Deleting Version file + + + $(OutDir) + vJoyInterface.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + + + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir) @@ -156,6 +265,22 @@ Deleting Version file + + + $(OutDir) + vJoyInterface.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + + + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + diff --git a/apps/common/vJoyInterface.cpp b/apps/common/vJoyInterface.cpp index da14fa0..ded8671 100644 --- a/apps/common/vJoyInterface.cpp +++ b/apps/common/vJoyInterface.cpp @@ -17,6 +17,8 @@ extern "C" #include #include "vJoyInterface.h" +using namespace vJoy; + #define OLD_PREPARSED 0 #pragma warning( disable : 4706) @@ -3507,7 +3509,7 @@ void Set_stat(int rID, VjdStat status) //Else : Return VJD_STAT_UNKN VjdStat Get_stat(int rID) { - VjdStat stat = VJD_STAT_UNKN; + VjdStat stat = VJD_STAT_UNKN; // If doesn't exist - Return VJD_STAT_UNKN if (vJoyDevices.find(rID) != vJoyDevices.end()) diff --git a/apps/common/vJoyInterface/Test-vXboxInterface/Debug-Xbox/.NETFramework,Version=v4.0.AssemblyAttributes.asm b/apps/common/vJoyInterface/Test-vXboxInterface/Debug-Xbox/.NETFramework,Version=v4.0.AssemblyAttributes.asm new file mode 100644 index 0000000..98a2052 --- /dev/null +++ b/apps/common/vJoyInterface/Test-vXboxInterface/Debug-Xbox/.NETFramework,Version=v4.0.AssemblyAttributes.asm @@ -0,0 +1,4 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24213.1 + +; Generated by VC++ for Common Language Runtime +.file "C:\Users\FORMATEUR\AppData\Local\Temp\.NETFramework,Version=v4.0.AssemblyAttributes.cpp" diff --git a/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.cpp b/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.cpp index a5d436c..6be3a97 100644 --- a/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.cpp +++ b/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.cpp @@ -16,20 +16,22 @@ extern "C" #include #include -#include "..\..\..\..\inc\public.h" -#include "..\vJoyInterface.h" -#include "..\vXboxInterface.h" +#include "..\..\vXboxInterfaceCppWrap\vXboxInterfaceCppWrap\IWrapper.h" +#include "..\..\vXboxInterfaceCppWrap\vXboxInterfaceCppWrap\IWrapper.cpp" -#ifndef XBOX + +using namespace std; +using namespace vXbox; +#ifdef XBOX #pragma comment(lib, "vJoyInterface") int main() { BOOL res; UCHAR nEmpty; - + IWrapper w; // Test if bus exists - BOOL bus = isVBusExists(); + BOOL bus = isVBusExists(); if (bus) printf("Virtual Xbox bus exists\n\n"); else @@ -68,7 +70,7 @@ int main() { res = GetNumEmptyBusSlots(&nEmpty); if (res) - printf("\n\nNumber of Empty Slots: %d\n",nEmpty); + printf("\n\nNumber of Empty Slots: %d\n", nEmpty); else printf("\n\nCannot determine Number of Empty Slots"); @@ -84,49 +86,46 @@ int main() printf("\nisControllerOwned(%d): %X\n", i, res); } printf("\n"); - SetTriggerL(2, 0); - SetTriggerR(2, 0); + SetTriggerL(2, 0, XINPUT_GAMEPAD_TRIGGER_THRESHOLD); + SetTriggerR(2, 0, XINPUT_GAMEPAD_TRIGGER_THRESHOLD); for (int T = 0; T < 100; T++) { - SetAxisX(1, T * 300); - SetAxisY(1, (T * 300)*-1); - SetAxisRx(1, T * 100); - SetAxisRy(1, (T * 100)*-1); + SetAxisXY(1, (BYTE)(T * 300), (BYTE)((T * 300)*-1), HID_USAGE_X, HID_USAGE_Y, XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE); + SetAxisRxy(1, (BYTE)(T * 100), (BYTE)((T * 100)*-1), XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE); switch (T) { - case 0: - SetDpadUp(1); - SetBtnA(1, FALSE); - SetBtnB(1, TRUE); - break; - case 20: - SetDpadRight(1); - SetBtnB(1, FALSE); - break; - case 40: - SetDpadDown(1); - break; - case 60: - SetDpadLeft(1); - break; - case 80: - SetDpadOff(1); - SetBtnA(1, TRUE); - break; + case 0: + SetDpadUp(1); + SetBtnA(1, FALSE); + SetBtnB(1, TRUE); + break; + case 20: + SetDpadRight(1); + SetBtnB(1, FALSE); + break; + case 40: + SetDpadDown(1); + break; + case 60: + SetDpadLeft(1); + break; + case 80: + SetDpadOff(1); + SetBtnA(1, TRUE); + break; } - - SetTriggerL(1, 2 * T); - SetTriggerR(1, 57 +(2 * T)); + + SetTriggerL(1, 2 * T, XINPUT_GAMEPAD_TRIGGER_THRESHOLD); + SetTriggerR(1, 57 + (2 * T), XINPUT_GAMEPAD_TRIGGER_THRESHOLD); Sleep(100); } - SetTriggerL(1, 255); - SetTriggerR(1, 255); + SetTriggerL(1, 255, XINPUT_GAMEPAD_TRIGGER_THRESHOLD); + SetTriggerR(1, 255, XINPUT_GAMEPAD_TRIGGER_THRESHOLD); printf("Press any key to detect device feedback \n"); getchar(); - WORD LeftMotor, RightMotor; UCHAR Led; BOOL Led_Ok, Vib_Ok; XINPUT_VIBRATION Vib; @@ -159,11 +158,11 @@ int main() return 0; } -#else // XBOX +#else // !XBOX int main() { printf("NOT Xbox mode\n"); return 0; } -#endif // XBOX \ No newline at end of file +#endif // !XBOX \ No newline at end of file diff --git a/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj b/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj index af02dd5..6ab5037 100644 --- a/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj +++ b/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj @@ -38,7 +38,7 @@ {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A} Win32Proj TestvXboxInterface - 8.1 + 10.0.14393.0 @@ -46,12 +46,14 @@ true v140 Unicode + true Application true v140 Unicode + true Application @@ -59,6 +61,7 @@ v140 true Unicode + true Application @@ -66,18 +69,21 @@ v140 true Unicode + true Application true v140 Unicode + true Application true v140 Unicode + true Application @@ -85,13 +91,15 @@ v140 true Unicode + true Application false - v120 + v140 true Unicode + true @@ -125,35 +133,59 @@ true - ; + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + $(VC_ReferencesPath_x86); + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ true - ; + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + $(VC_ReferencesPath_x86); + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ true $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(VC_ReferencesPath_x64); + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); true $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(VC_ReferencesPath_x64); + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); - false - ; + true + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + $(VC_ReferencesPath_x86); + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ - false - ; + true + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + $(VC_ReferencesPath_x86); + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ - false + true $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(VC_ReferencesPath_x64); + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); - false + true $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(VC_ReferencesPath_x64); + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); @@ -166,6 +198,13 @@ Console true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -173,12 +212,19 @@ Use Level3 Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + XBOX;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true Console true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -192,6 +238,13 @@ Console true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -199,12 +252,19 @@ Use Level3 Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + XBOX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true Console true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -222,6 +282,13 @@ true true true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -231,7 +298,7 @@ MaxSpeed true true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + XBOX;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true @@ -239,6 +306,13 @@ true true true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -256,6 +330,13 @@ true true true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll @@ -265,7 +346,7 @@ MaxSpeed true true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + XBOX;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true @@ -273,6 +354,13 @@ true true true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + + + + + vXboxInterfaceCLR.dll diff --git a/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj.filters b/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj.filters index f1aa132..4409607 100644 --- a/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj.filters +++ b/apps/common/vJoyInterface/Test-vXboxInterface/Test-vXboxInterface.vcxproj.filters @@ -9,7 +9,7 @@ {93995380-89BD-4b04-88EB-625FBE52EBFB} h;hh;hpp;hxx;hm;inl;inc;xsd - + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms diff --git a/apps/common/vJoyInterface/Test-vXboxInterface/stdafx.h b/apps/common/vJoyInterface/Test-vXboxInterface/stdafx.h index 8db864b..52dc2e6 100644 --- a/apps/common/vJoyInterface/Test-vXboxInterface/stdafx.h +++ b/apps/common/vJoyInterface/Test-vXboxInterface/stdafx.h @@ -13,4 +13,5 @@ // TODO: reference additional headers your program requires here -#include "windows.h" \ No newline at end of file +#include "windows.h" +#include \ No newline at end of file diff --git a/apps/common/vJoyInterface/UpgradeLog.htm b/apps/common/vJoyInterface/UpgradeLog.htm new file mode 100644 index 0000000..0dfc29a Binary files /dev/null and b/apps/common/vJoyInterface/UpgradeLog.htm differ diff --git a/apps/common/vJoyInterface/stdafx.h b/apps/common/vJoyInterface/stdafx.h index 6168576..3383e06 100644 --- a/apps/common/vJoyInterface/stdafx.h +++ b/apps/common/vJoyInterface/stdafx.h @@ -15,7 +15,7 @@ #include #include -#include <../../../inc/public.h> +#include #define WHILE(constant) \ __pragma(warning(disable: 4127)) while(constant); __pragma(warning(default: 4127)) diff --git a/apps/common/vJoyInterface/vJoyInterface.sln b/apps/common/vJoyInterface/vJoyInterface.sln index 87079c0..66943b6 100644 --- a/apps/common/vJoyInterface/vJoyInterface.sln +++ b/apps/common/vJoyInterface/vJoyInterface.sln @@ -1,7 +1,9 @@  -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual C++ Express 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vJoyInterface", "vJoyInterface.vcproj", "{0DF35F66-6410-4F14-BE33-018E8DE8DA47}" +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vJoyInterface", "vJoyInterface.vcxproj", "{0DF35F66-6410-4F14-BE33-018E8DE8DA47}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/apps/common/vJoyInterface/vJoyInterface.vcxproj b/apps/common/vJoyInterface/vJoyInterface.vcxproj index 0c813fa..15702dc 100644 --- a/apps/common/vJoyInterface/vJoyInterface.vcxproj +++ b/apps/common/vJoyInterface/vJoyInterface.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -9,106 +9,115 @@ Release Win32 - - Debug - x64 - - - Release - x64 - - - v140 - Utility - None - vJoyInterface - Debug - Win32 - - - - 1.0 - $(Configuration.Replace(' ','')) - $(BUILD_ALT_DIR)\$(Platform)\ - $(BUILD_ALT_DIR)\x86\ - $(IntDir) - - - - - {F2AA0807-8EE8-4B56-8F4F-AC4AA36B6715} - $(MSBuildProjectName) - $(LatestTargetPlatformVersion) + {0DF35F66-6410-4F14-BE33-018E8DE8DA47} + vJoyInterface + Win32Proj - - Windows10 - True - - - Windows10 - False - - - Windows10 - True + + + DynamicLibrary + v140 + Unicode + true - - Windows10 - False + + DynamicLibrary + v140 + Unicode - - - - - - + + - - - - - + + - - - - - - - - - - - - - - - $(KIT_SHARED_INC_PATH) - true - - + + <_ProjectFileVersion>14.0.25420.1 + + + .\objchk_wxp_x86\i386\ + $(Configuration)\ + true + MinimumRecommendedRules.ruleset + + + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + false + MinimumRecommendedRules.ruleset + + + + + + Disabled + ..\..\..\inc;C:\WinDDK\6000\inc\api;C:\WinDDK\6000\inc\crt;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;VJOYINTERFACE_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + EditAndContinue + + + true + Windows + MachineX86 + + + + + MaxSpeed + true + ..\..\..\inc;C:\WinDDK\6000\inc\api;C:\WinDDK\6000\inc\crt;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;VJOYINTERFACE_EXPORTS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + Use + Level3 + ProgramDatabase + + + true + Windows + true + true + MachineX86 + + - - - - + + + + false + + + false + + + Create + Create + + - - - - + + + - + - + + \ No newline at end of file diff --git a/apps/common/vJoyInterface/vJoyInterface.vcxproj.filters b/apps/common/vJoyInterface/vJoyInterface.vcxproj.filters new file mode 100644 index 0000000..3c25ae0 --- /dev/null +++ b/apps/common/vJoyInterface/vJoyInterface.vcxproj.filters @@ -0,0 +1,42 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + + + + \ No newline at end of file diff --git a/apps/common/vJoyInterface/vJoyInterface2012.vcxproj b/apps/common/vJoyInterface/vJoyInterface2012.vcxproj index b2020eb..68709b6 100644 --- a/apps/common/vJoyInterface/vJoyInterface2012.vcxproj +++ b/apps/common/vJoyInterface/vJoyInterface2012.vcxproj @@ -47,6 +47,7 @@ + @@ -64,10 +65,10 @@ vJoyInterface2012 $(VCTargetsPath11) vJoyInterface - 8.1 + 10.0.14393.0 - v120 + v140 DynamicLibrary @@ -75,41 +76,49 @@ Windows8 true Unicode + true Windows8 true Unicode + true Windows7 false Unicode + true Windows7 false Unicode + true Windows8 true Unicode + true Windows8 true Unicode + true Windows7 false Unicode + true Windows7 false Unicode + true @@ -125,7 +134,7 @@ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ - .;$(SolutionDir)..\..\..\inc;$(IncludePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) true $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ @@ -137,34 +146,34 @@ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ - .;$(SolutionDir)..\..\..\inc;$(IncludePath) + .;$(SolutionDir)\inc;$(IncludePath); true $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ - .;$(SolutionDir)..\..\..\inc;$(IncludePath);$(VC_IncludePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) $(Platform)\$(Configuration)\ true $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ - .;$(SolutionDir)..\..\..\inc;$(IncludePath);$(VC_IncludePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) $(Platform)\$(Configuration)\ true $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ - .;$(SolutionDir)..\..\..\inc;$(IncludePath);$(VC_IncludePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) true $(Platform)\$(Configuration)\ $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ - .;$(SolutionDir)..\..\..\inc;$(IncludePath);$(VC_IncludePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) true $(Platform)\$(Configuration)\ $(SolutionDir)$(Platform)\$(Configuration)\ @@ -174,6 +183,9 @@ Create VJOYINTERFACE_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false setupapi.lib;hid.lib;%(AdditionalDependencies) @@ -199,6 +211,9 @@ Create VJOYINTERFACE_EXPORTS;%(PreprocessorDefinitions);XBOX + true + MultiThreadedDebugDLL + false setupapi.lib;hid.lib;%(AdditionalDependencies) @@ -224,7 +239,9 @@ Create VJOYINTERFACE_EXPORTS;%(PreprocessorDefinitions) - MultiThreaded + MultiThreadedDLL + true + false setupapi.lib;hid.lib;%(AdditionalDependencies) @@ -245,7 +262,9 @@ Create VJOYINTERFACE_EXPORTS;%(PreprocessorDefinitions);XBOX - MultiThreaded + MultiThreadedDLL + true + false setupapi.lib;hid.lib;%(AdditionalDependencies) @@ -273,6 +292,9 @@ VJOYINTERFACE_EXPORTS;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true _UNICODE;UNICODE;%(PreprocessorDefinitions);X64;_DEBUG @@ -296,6 +318,9 @@ VJOYINTERFACE_EXPORTS;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);XBOX + true + MultiThreadedDebugDLL + true _UNICODE;UNICODE;%(PreprocessorDefinitions);X64;_DEBUG;XBOX @@ -318,7 +343,9 @@ VJOYINTERFACE_EXPORTS;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions) - MultiThreaded + MultiThreadedDLL + true + true $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -341,7 +368,9 @@ VJOYINTERFACE_EXPORTS;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);XBOX - MultiThreaded + MultiThreadedDLL + true + true $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h diff --git a/apps/common/vJoyInterface/vJoyInterface2012.vcxproj.filters b/apps/common/vJoyInterface/vJoyInterface2012.vcxproj.filters index b1684bb..a0e13a6 100644 --- a/apps/common/vJoyInterface/vJoyInterface2012.vcxproj.filters +++ b/apps/common/vJoyInterface/vJoyInterface2012.vcxproj.filters @@ -30,6 +30,7 @@ + diff --git a/apps/common/vJoyInterface/vXboxInterface.cpp b/apps/common/vJoyInterface/vXboxInterface.cpp index c31438c..8c221a9 100644 --- a/apps/common/vJoyInterface/vXboxInterface.cpp +++ b/apps/common/vJoyInterface/vXboxInterface.cpp @@ -4,7 +4,6 @@ #include #include #include -using namespace std; extern "C" { @@ -17,6 +16,8 @@ extern "C" #include "vJoyInterface.h" #include "vXboxInterface.h" +using namespace std; +using namespace vJoy; extern "C" { @@ -71,7 +72,7 @@ extern "C" // Prepare the User Index for sending buffer[0] = UserIndex; - + // Send request to bus if (DeviceIoControl(g_hBus, IOCTL_BUSENUM_ISDEVPLUGGED, buffer, _countof(buffer), output, 4, &trasfered, nullptr)) { @@ -102,11 +103,11 @@ extern "C" // Get ID of current process ThisProcID = GetCurrentProcessId(); if (!ThisProcID) - return FALSE; + return FALSE; // Compare - if (ThisProcID!=OrigProcID) - return FALSE; + if (ThisProcID != OrigProcID) + return FALSE; return TRUE; @@ -142,9 +143,9 @@ extern "C" }; //CloseHandle(h); - DWORD error = 0 ; + DWORD error = 0; if (out) - { + { //std::cout << "IOCTL_BUSENUM_PLUGIN_HARDWARE 0X" << IOCTL_BUSENUM_PLUGIN_HARDWARE << "\n" << endl; error = 0; } @@ -167,33 +168,18 @@ extern "C" return UnPlug_Opt(UserIndex, TRUE); } - VJOYINTERFACE_API BOOL __cdecl SetAxisX(UINT UserIndex, SHORT Value) // Left Stick X + VJOYINTERFACE_API BOOL __cdecl SetDpad(UINT UserIndex, INT Value) { - g_Gamepad[UserIndex - 1].sThumbLX = Value; + g_Gamepad[UserIndex - 1].wButtons &= 0xFFF0; + g_Gamepad[UserIndex - 1].wButtons |= Value; return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); } - VJOYINTERFACE_API BOOL __cdecl SetAxisY(UINT UserIndex, SHORT Value) // Left Stick X - { - g_Gamepad[UserIndex - 1].sThumbLY = Value; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); - } - - VJOYINTERFACE_API BOOL __cdecl SetAxisRx(UINT UserIndex, SHORT Value) // Left Stick X - { - g_Gamepad[UserIndex - 1].sThumbRX = Value; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); - } - - VJOYINTERFACE_API BOOL __cdecl SetAxisRy(UINT UserIndex, SHORT Value) // Left Stick X - { - g_Gamepad[UserIndex - 1].sThumbRY = Value; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); - } VJOYINTERFACE_API BOOL __cdecl SetDpadUp(UINT UserIndex) { return SetDpad(UserIndex, DPAD_UP); } + VJOYINTERFACE_API BOOL __cdecl SetDpadRight(UINT UserIndex) { return SetDpad(UserIndex, DPAD_RIGHT); @@ -213,95 +199,85 @@ extern "C" return SetDpad(UserIndex, 0); } - VJOYINTERFACE_API BOOL __cdecl SetBtnA(UINT UserIndex, BOOL Press) + VJOYINTERFACE_API BOOL __cdecl SetDpadUpRight(UINT UserIndex) { + return SetDpad(UserIndex, DPAD_UP | DPAD_RIGHT); + } + + VJOYINTERFACE_API BOOL __cdecl SetDpadDownRight(UINT UserIndex) { + return SetDpad(UserIndex, DPAD_DOWN | DPAD_RIGHT); + } + + VJOYINTERFACE_API BOOL __cdecl SetDpadDownLeft(UINT UserIndex) { + return SetDpad(UserIndex, DPAD_DOWN | DPAD_LEFT); + } + + VJOYINTERFACE_API BOOL __cdecl SetDpadUpLeft(UINT UserIndex) { + return SetDpad(UserIndex, DPAD_UP | DPAD_LEFT); + } + + VJOYINTERFACE_API BOOL __cdecl SetBtnAny(UINT UserIndex, BOOL Press, UINT xBtn) { - UINT Btn = XINPUT_GAMEPAD_A; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; + g_Gamepad[UserIndex - 1].wButtons &= ~xBtn; + g_Gamepad[UserIndex - 1].wButtons |= xBtn*Press; return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); } + VJOYINTERFACE_API BOOL __cdecl SetBtnA(UINT UserIndex, BOOL Press) + { + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_A); + } VJOYINTERFACE_API BOOL __cdecl SetBtnB(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_B; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_B); } VJOYINTERFACE_API BOOL __cdecl SetBtnX(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_X; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_X); } VJOYINTERFACE_API BOOL __cdecl SetBtnY(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_Y; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_Y); } VJOYINTERFACE_API BOOL __cdecl SetBtnStart(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_START; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_START); } VJOYINTERFACE_API BOOL __cdecl SetBtnBack(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_BACK; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_BACK); } VJOYINTERFACE_API BOOL __cdecl SetBtnLT(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_LEFT_THUMB; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_LEFT_THUMB); } VJOYINTERFACE_API BOOL __cdecl SetBtnRT(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_RIGHT_THUMB; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_RIGHT_THUMB); } VJOYINTERFACE_API BOOL __cdecl SetBtnLB(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_LEFT_SHOULDER; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_LEFT_SHOULDER); } VJOYINTERFACE_API BOOL __cdecl SetBtnRB(UINT UserIndex, BOOL Press) { - UINT Btn = XINPUT_GAMEPAD_RIGHT_SHOULDER; - g_Gamepad[UserIndex - 1].wButtons &= ~Btn; - g_Gamepad[UserIndex - 1].wButtons |= Btn*Press; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetBtnAny(UserIndex, Press, (UINT)XINPUT_GAMEPAD_RIGHT_SHOULDER); } - VJOYINTERFACE_API BOOL __cdecl SetTriggerL(UINT UserIndex, BYTE Value) // Left Trigger + VJOYINTERFACE_API BOOL __cdecl SetTriggerL(UINT UserIndex, BYTE Value, UINT Threshold = XINPUT_GAMEPAD_TRIGGER_THRESHOLD) // Left Trigger { - g_Gamepad[UserIndex - 1].bLeftTrigger = Value; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetTriggerLR(UserIndex, Value, 0, Threshold); } - VJOYINTERFACE_API BOOL __cdecl SetTriggerR(UINT UserIndex, BYTE Value) // Right Trigger + VJOYINTERFACE_API BOOL __cdecl SetTriggerR(UINT UserIndex, BYTE Value, UINT Threshold = XINPUT_GAMEPAD_TRIGGER_THRESHOLD) // Right Trigger { - g_Gamepad[UserIndex - 1].bRightTrigger = Value; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); + return SetTriggerLR(UserIndex, Value, 0, Threshold); } VJOYINTERFACE_API BOOL __cdecl GetLedNumber(UINT UserIndex, PBYTE pLed) @@ -320,7 +296,7 @@ extern "C" { if (Vibrate) { - (*pVib).wLeftMotorSpeed = LargeMotor * 256; + (*pVib).wLeftMotorSpeed = LargeMotor * 256; (*pVib).wRightMotorSpeed = SmallMotor * 256; } else @@ -328,7 +304,6 @@ extern "C" }; return ref; } - } @@ -399,30 +374,36 @@ VJOYINTERFACE_API BOOL __cdecl GetVJDAxisExist(UINT rID, UINT Axis) // Test if { switch (Axis) { - case HID_USAGE_X: - case HID_USAGE_Y: - case HID_USAGE_RX: - case HID_USAGE_RY: - return TRUE; - break; - default: - return FALSE; + case HID_USAGE_X: + case HID_USAGE_Y: + case HID_USAGE_RX: + case HID_USAGE_RY: + case HID_USAGE_SL0: + case HID_USAGE_SL1: + return TRUE; + break; + default: + return FALSE; }; } VJOYINTERFACE_API BOOL __cdecl GetVJDAxisMax(UINT rID, UINT Axis, LONG * Max) // Get logical Maximum value for a given axis defined in the specified VDJ { switch (Axis) { - case HID_USAGE_X: - case HID_USAGE_Y: - case HID_USAGE_RX: - case HID_USAGE_RY: - break; - default: - return FALSE; + case HID_USAGE_X: + case HID_USAGE_Y: + case HID_USAGE_RX: + case HID_USAGE_RY: + *Max = AXIS_MAX; + break; + case HID_USAGE_SL0: + case HID_USAGE_SL1: + *Max = AXIS_SL_MAX; + break; + default: + return FALSE; }; - *Max = AXIS_MAX; return TRUE; } @@ -430,19 +411,24 @@ VJOYINTERFACE_API BOOL __cdecl GetVJDAxisMin(UINT rID, UINT Axis, LONG * Min) / { switch (Axis) { - case HID_USAGE_X: - case HID_USAGE_Y: - case HID_USAGE_RX: - case HID_USAGE_RY: - break; - default: - return FALSE; + + case HID_USAGE_X: + case HID_USAGE_Y: + case HID_USAGE_RX: + case HID_USAGE_RY: + *Min = AXIS_MIN; + break; + case HID_USAGE_SL0: + case HID_USAGE_SL1: + *Min = AXIS_SL_MIN; + break; + default: + return FALSE; }; - *Min = AXIS_MIN; return TRUE; } -VJOYINTERFACE_API enum VjdStat __cdecl GetVJDStatus(UINT rID) // Get the status of the specified vJoy Device. +VJOYINTERFACE_API enum vJoy::VjdStat __cdecl GetVJDStatus(UINT rID) // Get the status of the specified vJoy Device. { if (!isControllerExists(rID)) return VJD_STAT_MISS; @@ -457,7 +443,7 @@ VJOYINTERFACE_API enum VjdStat __cdecl GetVJDStatus(UINT rID) // Get the statu VJOYINTERFACE_API BOOL __cdecl isVJDExists(UINT rID) // TRUE if the specified vJoy Device exists { return isControllerExists(rID); -} +} ///// Write access to vJoy Device - Basic @@ -474,7 +460,7 @@ VJOYINTERFACE_API BOOL __cdecl AcquireVJD(UINT rID) // Acquire the specified } // If the device does not exist - plug it in - if (GetVJDStatus(rID) == VJD_STAT_FREE || GetVJDStatus(rID) == VJD_STAT_MISS) + if (GetVJDStatus(rID) == VJD_STAT_FREE || GetVJDStatus(rID) == VJD_STAT_MISS) { res = PlugIn(rID); if (!res) @@ -492,7 +478,7 @@ VJOYINTERFACE_API VOID __cdecl RelinquishVJD(UINT rID) // Relinquish the spec { UnPlug(rID); } - + //// Reset functions VJOYINTERFACE_API BOOL __cdecl ResetVJD(UINT rID) // Reset all controls to predefined values in the specified VDJ @@ -529,139 +515,235 @@ VJOYINTERFACE_API BOOL __cdecl ResetPovs(UINT rID) // Reset all POV Switches ( // Write data VJOYINTERFACE_API BOOL __cdecl UpdateVJD(UINT rID, PVOID pData) // Update the position data of the specified vJoy Device. -{ +{ PJOYSTICK_POSITION_V2 pJoyPos = (PJOYSTICK_POSITION_V2)pData; XINPUT_GAMEPAD Gamepad; - + // Init memset(&Gamepad, 0, sizeof(XINPUT_GAMEPAD)); ///// Axes - Gamepad.sThumbLX = 2*(pJoyPos->wAxisX-1) - 32767; - Gamepad.sThumbLY = 2*(pJoyPos->wAxisY - 1) - 32767; - Gamepad.sThumbRX = 2*(pJoyPos->wAxisXRot - 1) - 32767; - Gamepad.sThumbRY = 2*(pJoyPos->wAxisYRot - 1) - 32767; - Gamepad.bLeftTrigger = (pJoyPos->wAxisZRot - 1) / 128; - Gamepad.bRightTrigger = (pJoyPos->wAxisZ - 1) / 128; + Gamepad.sThumbLX = 2 * (pJoyPos->wAxisX - 1) - AXIS_MAX; + Gamepad.sThumbLY = 2 * (pJoyPos->wAxisY - 1) - AXIS_MAX; + Gamepad.sThumbRX = 2 * (pJoyPos->wAxisXRot - 1) - AXIS_MAX; + Gamepad.sThumbRY = 2 * (pJoyPos->wAxisYRot - 1) - AXIS_MAX; + Gamepad.bLeftTrigger = (pJoyPos->wAxisZRot - 1) / AXIS_SL_MAX; + Gamepad.bRightTrigger = (pJoyPos->wAxisZ - 1) / AXIS_SL_MAX; //// Buttons // Button 1 ==> Button A Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 1, XINPUT_GAMEPAD_A); // Button 2 ==> Button B Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 2, XINPUT_GAMEPAD_B); - // Button 3 ==> Button X - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 3, XINPUT_GAMEPAD_X); + // Button 3 ==> Button X + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 3, XINPUT_GAMEPAD_X); // Button 4 ==> Button Y - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 4, XINPUT_GAMEPAD_Y); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 4, XINPUT_GAMEPAD_Y); // Button 5 ==> Button LB (Left Bumper) - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 5, XINPUT_GAMEPAD_LEFT_SHOULDER); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 5, XINPUT_GAMEPAD_LEFT_SHOULDER); // Button 6 ==> Button RB (Right Bumper) - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 6, XINPUT_GAMEPAD_RIGHT_SHOULDER); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 6, XINPUT_GAMEPAD_RIGHT_SHOULDER); // Button 7 ==> Back - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 7, XINPUT_GAMEPAD_BACK); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 7, XINPUT_GAMEPAD_BACK); // Button 8 ==> Start - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 8, XINPUT_GAMEPAD_START); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 8, XINPUT_GAMEPAD_START); // Button 9 ==> Button LSB (Left Stick Button) - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 9, XINPUT_GAMEPAD_LEFT_THUMB); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 9, XINPUT_GAMEPAD_LEFT_THUMB); // Button 10 ==> Button RSB (Right Stick Button) - Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 10, XINPUT_GAMEPAD_RIGHT_THUMB); + Gamepad.wButtons = ConvertButton(pJoyPos->lButtons, Gamepad.wButtons, 10, XINPUT_GAMEPAD_RIGHT_THUMB); // Dpad / Discrete POV #1 switch (pJoyPos->bHats) { - case 0: - Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_UP; - break; - case 1: - Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_RIGHT; - break; - case 2: - Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_DOWN; - break; - case 4: - Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_LEFT; - break; - default: - Gamepad.wButtons &= 0xFFF0; + case 0: + Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_UP; + break; + case 1: + Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_RIGHT; + break; + case 2: + Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_DOWN; + break; + case 4: + Gamepad.wButtons |= XINPUT_GAMEPAD_DPAD_LEFT; + break; + default: + Gamepad.wButtons &= 0xFFF0; } // Send joystick position structure to vJoy device return XOutputSetState(rID, &Gamepad); } + +/** +Axis DeadZones and Trigger Thresholds function (Xinput recommends) +https://msdn.microsoft.com/en-us/library/windows/desktop/ee417001(v=vs.85).aspx +*/ +VJOYINTERFACE_API BOOL __cdecl SetAxisXY(UINT UserIndex, SHORT ValueX, SHORT ValueY, + UINT AxisX = HID_USAGE_X, UINT AxisY = HID_USAGE_Y, + UINT DeadZone = XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE, SHORT Axis_Max = AXIS_MAX) +{ + + float LX = ValueX; + float LY = ValueY; + + //determine how far the controller is pushed + float magnitude = sqrt(LX*LX + LY*LY); + float normalizedMagnitude = 0; + + //check if the controller is outside a circular dead zone + if (magnitude > DeadZone) + { + //clip the magnitude at its expected maximum value + if (magnitude > Axis_Max) magnitude = Axis_Max; + + //adjust magnitude relative to the end of the dead zone + magnitude -= DeadZone; + + //optionally normalize the magnitude with respect to its expected range + //giving a magnitude value of 0.0 to 1.0 + normalizedMagnitude = magnitude / (Axis_Max - DeadZone); + + //determine the direction the controller is pushed + //ValueX = (SHORT)roundf(LX / magnitude); + //ValueY = (SHORT)roundf(LY / magnitude); + } + else //if the controller is in the deadzone zero out the magnitude + { + magnitude = 0.0; + normalizedMagnitude = 0.0; + } + BOOL r = TRUE; + if (AxisX != 0) + r = r && SetAxis((LONG)roundf(LX*normalizedMagnitude), UserIndex, AxisX); + if (AxisY != 0) + r = r && SetAxis((LONG)roundf(LY*normalizedMagnitude), UserIndex, AxisY); + return r; +} + +VJOYINTERFACE_API BOOL __cdecl SetTriggerLR(UINT UserIndex, SHORT ValueL, SHORT ValueR, UINT Threshold = XINPUT_GAMEPAD_TRIGGER_THRESHOLD) +{ + BOOL b = TRUE; + b= b && SetAxisXY(UserIndex, ValueL, 0, HID_USAGE_SL0, 0, Threshold, AXIS_SL_MAX); + b = b && SetAxisXY(UserIndex, 0, ValueR, 0, HID_USAGE_SL1, Threshold, AXIS_SL_MAX); + return FALSE; +} + +VJOYINTERFACE_API BOOL __cdecl GetTriggerLR(UINT UserIndex, PBYTE ValueL, PBYTE ValueR, UINT AxisL, UINT AxisR) { + if (XOutputSetGetState(UserIndex, &g_Gamepad[UserIndex - 1], nullptr, nullptr, nullptr, nullptr)) + { + XINPUT_GAMEPAD *pad = &g_Gamepad[UserIndex - 1]; + if (AxisL == HID_USAGE_SL0) + *ValueL = (*pad).bLeftTrigger; + if (AxisR == HID_USAGE_SL1) + *ValueR = (*pad).bRightTrigger; + return true; + } + return false; +} +VJOYINTERFACE_API BOOL __cdecl GetAxisXY(UINT UserIndex, PSHORT ValueX, PSHORT ValueY, UINT AxisX, UINT AxisY) { + if (XOutputSetGetState(UserIndex, &g_Gamepad[UserIndex - 1], nullptr, nullptr, nullptr, nullptr)) + { + XINPUT_GAMEPAD *pad = &g_Gamepad[UserIndex - 1]; + if (AxisX == HID_USAGE_X) + *ValueX = (*pad).sThumbLX; + if (AxisY == HID_USAGE_Y) + *ValueY = (*pad).sThumbLY; + + if (AxisX == HID_USAGE_RX) + *ValueX = (*pad).sThumbRX; + if (AxisY == HID_USAGE_RY) + *ValueY = (*pad).sThumbRY; + return true; + } + return false; +} +/** +This external function doesn't manage DEADZONES. Xinput recommend using the function SetAxisXY(). +*/ VJOYINTERFACE_API BOOL __cdecl SetAxis(LONG Value, UINT rID, UINT Axis) // Write Value to a given axis defined in the specified VDJ { - LONG NormVal = 2 * (Value-1) - 32767; - BYTE TrigVal = (Value-1) / 128; - - switch (Axis) - { - case HID_USAGE_X: - SetAxisX(rID, NormVal); - break; - case HID_USAGE_Y: - SetAxisY(rID, NormVal); - break; - case HID_USAGE_RX: - SetAxisRx(rID, NormVal); - break; - case HID_USAGE_RY: - SetAxisRy(rID, NormVal); - break; - case HID_USAGE_Z: - SetTriggerR(rID, TrigVal); - break; - case HID_USAGE_RZ: - SetTriggerL(rID, TrigVal); - break; - default: - return FALSE; + /** Clip as Xinput values */ + SHORT NormVal = max(AXIS_MIN, min(AXIS_MAX, Value)); + UINT TrigVal = max(AXIS_SL_MIN, min(AXIS_SL_MAX, Value)); + + switch (Axis) + { + case HID_USAGE_X: + g_Gamepad[rID - 1].sThumbLX = NormVal; + break; + case HID_USAGE_Y: + g_Gamepad[rID - 1].sThumbLY = NormVal; + break; + case HID_USAGE_RX: + g_Gamepad[rID - 1].sThumbRX = NormVal; + break; + case HID_USAGE_RY: + g_Gamepad[rID - 1].sThumbRY = NormVal; + break; + case HID_USAGE_SL0: + g_Gamepad[rID - 1].bLeftTrigger = TrigVal; + break; + case HID_USAGE_SL1: + g_Gamepad[rID - 1].bRightTrigger = TrigVal; + break; + default: + return FALSE; } + return XOutputSetState(rID, &g_Gamepad[rID - 1]); - return TRUE; } + +/** +Converts UCHAR and finds the appropriate button press method. This is for configuration. +See SetBtn(BOOL,UINT,UINT), a direct function to XINPUT. +**/ VJOYINTERFACE_API BOOL __cdecl SetBtn(BOOL Value, UINT rID, UCHAR nBtn) // Write Value to a given button defined in the specified VDJ { switch (nBtn) { - case 1: - SetBtnA(rID, Value); - break; - case 2: - SetBtnB(rID, Value); - break; - case 3: - SetBtnX(rID, Value); - break; - case 4: - SetBtnY(rID, Value); - break; - case 5: - SetBtnLB(rID, Value); - break; - case 6: - SetBtnRB(rID, Value); - break; - case 7: - SetBtnBack(rID, Value); - break; - case 8: - SetBtnStart(rID, Value); - break; - case 9: - SetBtnLT(rID, Value); - break; - case 10: - SetBtnRT(rID, Value); - break; - - default: - return FALSE; + case 1: + SetBtnA(rID, Value); + break; + case 2: + SetBtnB(rID, Value); + break; + case 3: + SetBtnX(rID, Value); + break; + case 4: + SetBtnY(rID, Value); + break; + case 5: + SetBtnLB(rID, Value); + break; + case 6: + SetBtnRB(rID, Value); + break; + case 7: + SetBtnBack(rID, Value); + break; + case 8: + SetBtnStart(rID, Value); + break; + case 9: + SetBtnLT(rID, Value); + break; + case 10: + SetBtnRT(rID, Value); + break; + + default: + return FALSE; } return TRUE; } +/** +Converts UCHAR and finds the appropriate button press method. This is for configuration. +*/ VJOYINTERFACE_API BOOL __cdecl SetDiscPov(int Value, UINT rID, UCHAR nPov) // Write Value to a given descrete POV defined in the specified VDJ { if (nPov != 1) @@ -669,46 +751,57 @@ VJOYINTERFACE_API BOOL __cdecl SetDiscPov(int Value, UINT rID, UCHAR nPov) // W switch (Value) { - case 0: - SetDpadUp(rID); - break; - case 1: - SetDpadRight(rID); - break; - case 2: - SetDpadDown(rID); - break; - case 3: - SetDpadLeft(rID); - break; - case 0xF: - case -1: - SetDpadOff(rID); - break; - - default: - return FALSE; + case 0: + SetDpadUp(rID); + break; + case 1: + SetDpadRight(rID); + break; + case 2: + SetDpadDown(rID); + break; + case 3: + SetDpadLeft(rID); + break; + case 4: + SetDpadUpRight(rID); + break; + case 5: + SetDpadDownRight(rID); + break; + case 6: + SetDpadDownRight(rID); + break; + case 7: + SetDpadUpLeft(rID); + break; + case 0xF: + case -1: + SetDpadOff(rID); + break; + + default: + return FALSE; } return TRUE; } + +/** TODO: handle bi-directional press (Up-Right, Down-Left, etc.) */ VJOYINTERFACE_API BOOL __cdecl SetContPov(DWORD Value, UINT rID, UCHAR nPov) // Write Value to a given continuous POV defined in the specified VDJ { if (nPov != 1) return FALSE; - + INT xinput = 0; //OFF if (Value >= 31500 || Value < 4500) - return SetDpadUp(rID); - if (Value >= 4500 || Value < 13500) - return SetDpadRight(rID); - if (Value >= 13500 || Value < 22500) - return SetDpadUp(rID); - if (Value >= 22500 || Value < 31500) - return SetDpadRight(rID); - - return SetDpadOff(rID); - - + xinput |= DPAD_UP; + if (Value >= 4500 && Value < 13500) + xinput |= DPAD_RIGHT; + if (Value >= 13500 && Value < 22500) + xinput |= DPAD_DOWN; + if (Value >= 22500 && Value < 31500) + xinput |= DPAD_LEFT; + return SetDpad(rID, xinput); } #pragma endregion @@ -733,7 +826,7 @@ BOOL XOutputSetState(DWORD UserIndex, XINPUT_GAMEPAD* pGamepad) if (UserIndex < 1 || UserIndex>4) return out; - if (!g_vDevice[UserIndex-1]) + if (!g_vDevice[UserIndex - 1]) return out; DWORD trasfered = 0; @@ -762,7 +855,7 @@ BOOL XOutputSetState(DWORD UserIndex, XINPUT_GAMEPAD* pGamepad) } // Save last successful position data - memcpy_s(&g_Gamepad[UserIndex-1], sizeof(XINPUT_GAMEPAD), pGamepad, sizeof(XINPUT_GAMEPAD)); + memcpy_s(&g_Gamepad[UserIndex - 1], sizeof(XINPUT_GAMEPAD), pGamepad, sizeof(XINPUT_GAMEPAD)); return TRUE; } @@ -903,7 +996,7 @@ int GetVXbusPath(LPCTSTR path, UINT size) } // Copy the path to output buffer - memcpy((void *)path, detailDataBuffer->DevicePath, requiredSize*sizeof(WCHAR)); + memcpy((void *)path, detailDataBuffer->DevicePath, requiredSize * sizeof(WCHAR)); // Cleanup SetupDiDestroyDeviceInfoList(deviceInfoSet); @@ -921,34 +1014,27 @@ HANDLE GetVXbusHandle(void) int n = GetVXbusPath(path, MAX_PATH); - if (n<1) + if (n < 1) return INVALID_HANDLE_VALUE; // bus found, open it and obtain handle g_hBus = CreateFile(path, - GENERIC_READ | GENERIC_WRITE, - FILE_SHARE_READ | FILE_SHARE_WRITE, - nullptr, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, - nullptr); + GENERIC_READ | GENERIC_WRITE, + FILE_SHARE_READ | FILE_SHARE_WRITE, + nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + nullptr); return g_hBus; } WORD ConvertButton(LONG vBtns, WORD xBtns, UINT vBtn, UINT xBtn) { WORD out; - out = ((vBtns&(1 << (vBtn-1))) == 0) ? xBtns & ~xBtn : xBtns | xBtn; + out = ((vBtns&(1 << (vBtn - 1))) == 0) ? xBtns & ~xBtn : xBtns | xBtn; return out; } -BOOL SetDpad(UINT UserIndex, INT Value) -{ - g_Gamepad[UserIndex - 1].wButtons &= 0xFFF0; - g_Gamepad[UserIndex - 1].wButtons |= Value; - return XOutputSetState(UserIndex, &g_Gamepad[UserIndex - 1]); -} - BOOL UnPlug_Opt(UINT UserIndex, BOOL Force) { BOOL out = FALSE; @@ -980,4 +1066,4 @@ BOOL UnPlug_Opt(UINT UserIndex, BOOL Force) } return out; -} +} \ No newline at end of file diff --git a/apps/common/vJoyInterface/vXboxInterface.h b/apps/common/vJoyInterface/vXboxInterface.h index 2f09037..e8caec3 100644 --- a/apps/common/vJoyInterface/vXboxInterface.h +++ b/apps/common/vJoyInterface/vXboxInterface.h @@ -30,8 +30,24 @@ DEFINE_GUID(GUID_DEVINTERFACE_SCPVBUS, 0xf679f562, 0x3164, 0x42ce, 0xa4, 0xdb, 0 #define DPAD_RIGHT XINPUT_GAMEPAD_DPAD_RIGHT #define DPAD_OFF 0 +/** As of Xinput definitions +typedef struct _XINPUT_GAMEPAD +{ +WORD wButtons; +SHORT sThumbLX; +SHORT sThumbLY; +SHORT sThumbRX; +SHORT sThumbRY; +*/ #define AXIS_MAX 32767 -#define AXIS_MIN -32768 +#define AXIS_MIN -32767 +/** +BYTE bLeftTrigger; +BYTE bRightTrigger; +} +*/ +#define AXIS_SL_MAX 255 +#define AXIS_SL_MIN 0 #define FILE_DEVICE_BUSENUM FILE_DEVICE_BUS_EXTENDER @@ -82,6 +98,7 @@ extern "C" VJOYINTERFACE_API BOOL __cdecl UnPlugForce(UINT UserIndex); // Data Transfer (Data to the device) + VJOYINTERFACE_API BOOL __cdecl SetBtnAny(UINT UserIndex, BOOL Press, UINT xBtn); VJOYINTERFACE_API BOOL __cdecl SetBtnA(UINT UserIndex, BOOL Press); VJOYINTERFACE_API BOOL __cdecl SetBtnB(UINT UserIndex, BOOL Press); VJOYINTERFACE_API BOOL __cdecl SetBtnX(UINT UserIndex, BOOL Press); @@ -92,22 +109,32 @@ extern "C" VJOYINTERFACE_API BOOL __cdecl SetBtnRT(UINT UserIndex, BOOL Press); // Right Thumb/Stick VJOYINTERFACE_API BOOL __cdecl SetBtnLB(UINT UserIndex, BOOL Press); // Left Bumper VJOYINTERFACE_API BOOL __cdecl SetBtnRB(UINT UserIndex, BOOL Press); // Right Bumper - VJOYINTERFACE_API BOOL __cdecl SetTriggerL(UINT UserIndex, BYTE Value); // Left Trigger - VJOYINTERFACE_API BOOL __cdecl SetTriggerR(UINT UserIndex, BYTE Value); // Right Trigger - VJOYINTERFACE_API BOOL __cdecl SetAxisX(UINT UserIndex, SHORT Value); // Left Stick X - VJOYINTERFACE_API BOOL __cdecl SetAxisY(UINT UserIndex, SHORT Value); // Left Stick Y - VJOYINTERFACE_API BOOL __cdecl SetAxisRx(UINT UserIndex, SHORT Value); // Right Stick X - VJOYINTERFACE_API BOOL __cdecl SetAxisRy(UINT UserIndex, SHORT Value); // Right Stick Y + VJOYINTERFACE_API BOOL __cdecl SetTriggerL(UINT UserIndex, BYTE Value, UINT Threshold); // Left Trigger + VJOYINTERFACE_API BOOL __cdecl SetTriggerR(UINT UserIndex, BYTE Value, UINT Threshold); // Right Trigger + VJOYINTERFACE_API BOOL __cdecl SetDpad(UINT UserIndex, INT Value); VJOYINTERFACE_API BOOL __cdecl SetDpadUp(UINT UserIndex); VJOYINTERFACE_API BOOL __cdecl SetDpadRight(UINT UserIndex); VJOYINTERFACE_API BOOL __cdecl SetDpadDown(UINT UserIndex); VJOYINTERFACE_API BOOL __cdecl SetDpadLeft(UINT UserIndex); + VJOYINTERFACE_API BOOL __cdecl SetDpadUpRight(UINT UserIndex); + VJOYINTERFACE_API BOOL __cdecl SetDpadDownRight(UINT UserIndex); + VJOYINTERFACE_API BOOL __cdecl SetDpadDownLeft(UINT UserIndex); + VJOYINTERFACE_API BOOL __cdecl SetDpadUpLeft(UINT UserIndex); VJOYINTERFACE_API BOOL __cdecl SetDpadOff(UINT UserIndex); // Data Transfer (Feedback from the device) VJOYINTERFACE_API BOOL __cdecl GetLedNumber(UINT UserIndex, PBYTE pLed); VJOYINTERFACE_API BOOL __cdecl GetVibration(UINT UserIndex, PXINPUT_VIBRATION pVib); + /** + Axis DeadZones and Trigger Thresholds function (Xinput recommends) + https://msdn.microsoft.com/en-us/library/windows/desktop/ee417001(v=vs.85).aspx + */ + VJOYINTERFACE_API BOOL __cdecl SetAxisXY(UINT UserIndex, SHORT ValueX, SHORT ValueY, UINT AxisX, UINT AxisY, UINT DeadZone, SHORT Axis_Max); + VJOYINTERFACE_API BOOL __cdecl GetAxisXY(UINT UserIndex, PSHORT ValueX, PSHORT ValueY, UINT AxisX, UINT AxisY); + VJOYINTERFACE_API BOOL __cdecl GetTriggerLR(UINT UserIndex, PBYTE ValueL, PBYTE ValueR, UINT AxisL, UINT AxisR); + + VJOYINTERFACE_API BOOL __cdecl SetTriggerLR(UINT UserIndex, SHORT ValueL, SHORT ValueR, UINT Threshold); } // extern "C" //////////// Helper Functions ///////////////////////// @@ -116,6 +143,6 @@ HANDLE GetVXbusHandle(void); BOOL GetCreateProcID(DWORD UserIndex, PULONG ProcID); BOOL XOutputSetState(DWORD UserIndex, XINPUT_GAMEPAD* pGamepad); BOOL XOutputSetGetState(DWORD UserIndex, XINPUT_GAMEPAD* pGamepad, PBYTE bVibrate, PBYTE bLargeMotor, PBYTE bSmallMotor, PBYTE bLed); -BOOL SetDpad(UINT UserIndex, INT Value); +BOOL SetBtn(UINT UserIndex, BOOL Press, UCHAR nBtn); WORD ConvertButton(LONG vBtns, WORD xBtns, UINT vBtn, UINT xBtn); BOOL UnPlug_Opt(UINT UserIndex, BOOL Force); \ No newline at end of file diff --git a/apps/common/vJoyInterface/version.aps b/apps/common/vJoyInterface/version.aps new file mode 100644 index 0000000..2c7b6bf Binary files /dev/null and b/apps/common/vJoyInterface/version.aps differ diff --git a/apps/common/vJoyInterface/vjoyinterface.h b/apps/common/vJoyInterface/vjoyinterface.h index af47c68..f546571 100644 --- a/apps/common/vJoyInterface/vjoyinterface.h +++ b/apps/common/vJoyInterface/vjoyinterface.h @@ -10,19 +10,19 @@ #define VJOYINTERFACE_API __declspec(dllimport) #endif - ///////////////////////////// vJoy device (collection) status //////////////////////////////////////////// #ifndef VJDSTAT #define VJDSTAT -enum VjdStat /* Declares an enumeration data type */ -{ - VJD_STAT_OWN, // The vJoy Device is owned by this application. - VJD_STAT_FREE, // The vJoy Device is NOT owned by any application (including this one). - VJD_STAT_BUSY, // The vJoy Device is owned by another application. It cannot be acquired by this application. - VJD_STAT_MISS, // The vJoy Device is missing. It either does not exist or the driver is down. - VJD_STAT_UNKN // Unknown -}; - +namespace vJoy { + enum VjdStat /* Declares an enumeration data type */ + { + VJD_STAT_OWN, // The vJoy Device is owned by this application. + VJD_STAT_FREE, // The vJoy Device is NOT owned by any application (including this one). + VJD_STAT_BUSY, // The vJoy Device is owned by another application. It cannot be acquired by this application. + VJD_STAT_MISS, // The vJoy Device is missing. It either does not exist or the driver is down. + VJD_STAT_UNKN // Unknown + }; +} /* Error codes for some of the functions */ #define NO_HANDLE_BY_INDEX -1 #define BAD_PREPARSED_DATA -2 @@ -73,7 +73,7 @@ struct DEVCTRLS { struct DeviceStat { HANDLE h; // Handle to the PDO interface that represents the virtual device - VjdStat stat; // Status of the device + vJoy::VjdStat stat; // Status of the device JOYSTICK_POSITION_V2 position; // Current Position of the device HDEVNOTIFY hDeviceNotifyHandle; // Device Notification Handle DEVCTRLS DeviceControls; // Structure Holding the data about the device's controls @@ -276,7 +276,7 @@ VJOYINTERFACE_API int __cdecl GetVJDContPovNumber(UINT rID); // Get the number VJOYINTERFACE_API BOOL __cdecl GetVJDAxisExist(UINT rID, UINT Axis); // Test if given axis defined in the specified VDJ VJOYINTERFACE_API BOOL __cdecl GetVJDAxisMax(UINT rID, UINT Axis, LONG * Max); // Get logical Maximum value for a given axis defined in the specified VDJ VJOYINTERFACE_API BOOL __cdecl GetVJDAxisMin(UINT rID, UINT Axis, LONG * Min); // Get logical Minimum value for a given axis defined in the specified VDJ -VJOYINTERFACE_API enum VjdStat __cdecl GetVJDStatus(UINT rID); // Get the status of the specified vJoy Device. +VJOYINTERFACE_API enum vJoy::VjdStat __cdecl GetVJDStatus(UINT rID); // Get the status of the specified vJoy Device. // Added in 2.1.6 VJOYINTERFACE_API BOOL __cdecl isVJDExists(UINT rID); // TRUE if the specified vJoy Device exists diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.sln b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.sln new file mode 100644 index 0000000..55c18ee --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vXboxInterfaceCLR", "vXboxInterfaceCppWrap\vXboxInterfaceCppWrap.vcxproj", "{A2977561-932D-48D1-BDFC-30346B745478}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|x64.ActiveCfg = Debug-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|x64.Build.0 = Debug-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|x86.ActiveCfg = Debug-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|x86.Build.0 = Debug-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|x86.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|x86.Build.0 = Release-Xbox|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/AssemblyInfo.cpp b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/AssemblyInfo.cpp new file mode 100644 index 0000000..dca2acc --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/AssemblyInfo.cpp @@ -0,0 +1,38 @@ +#include "stdafx.h" + +using namespace System; +using namespace System::Reflection; +using namespace System::Runtime::CompilerServices; +using namespace System::Runtime::InteropServices; +using namespace System::Security::Permissions; + +// +// Les informations générales relatives à un assembly dépendent de +// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations +// associées à un assembly. +// +[assembly:AssemblyTitleAttribute(L"vXboxInterface")]; +[assembly:AssemblyDescriptionAttribute(L"XBox Controller interface for vJoy driver")]; +[assembly:AssemblyConfigurationAttribute(L"")]; +[assembly:AssemblyCompanyAttribute(L"Github.com")]; +[assembly:AssemblyProductAttribute(L"vXboxInterface")]; +[assembly:AssemblyCopyrightAttribute(L"Copyright (c) 2016")]; +[assembly:AssemblyTrademarkAttribute(L"B23PRODTM")]; +[assembly:AssemblyCultureAttribute(L"")]; + +// +// Les informations de version pour un assembly se composent des quatre valeurs suivantes : +// +// Version principale +// Version secondaire +// Numéro de build +// Révision +// +// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de révision et de build par défaut +// en utilisant '*', comme indiqué ci-dessous : + +[assembly:AssemblyVersionAttribute("1.0.*")]; + +[assembly:ComVisible(false)]; + +[assembly:CLSCompliantAttribute(true)]; \ No newline at end of file diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/IWrapper.cpp b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/IWrapper.cpp new file mode 100644 index 0000000..a43c226 --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/IWrapper.cpp @@ -0,0 +1,225 @@ +#pragma once +#include "Stdafx.h" + +#include "IWrapper.h" + +#include "../../vjoyinterface/vXboxInterface.h" + +using namespace std; + +using namespace vXbox; +inline bool vXbox::IWrapper::isVBusExists(void) { + return ::isVBusExists() == TRUE; +} +inline bool vXbox::IWrapper::GetNumEmptyBusSlots(UCHAR * nSlots) { + return ::GetNumEmptyBusSlots(nSlots) == TRUE; +} +inline bool vXbox::IWrapper::isControllerExists(UINT UserIndex) { + return ::isControllerExists(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::isControllerOwned(UINT UserIndex) { + return ::isControllerOwned(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::PlugIn(UINT UserIndex) { + return ::PlugIn(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::UnPlug(UINT UserIndex) { + return ::UnPlug(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::UnPlugForce(UINT UserIndex) { + return ::UnPlugForce(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpad(UINT UserIndex, UINT Value) { + return ::SetDpad(UserIndex, Value) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadUp(UINT UserIndex) { + return ::SetDpadUp(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadRight(UINT UserIndex) { + return ::SetDpadRight(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadDown(UINT UserIndex) { + return ::SetDpadDown(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadLeft(UINT UserIndex) { + return ::SetDpadLeft(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadUpRight(UINT UserIndex) { + return ::SetDpadUpRight(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadDownRight(UINT UserIndex) { + return ::SetDpadDownRight(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadDownLeft(UINT UserIndex) { + return ::SetDpadDownLeft(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadUpLeft(UINT UserIndex) { + return ::SetDpadUpLeft(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetDpadOff(UINT UserIndex) { + return ::SetDpadOff(UserIndex) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnAny(UINT UserIndex, bool Press, UINT xBtn) { + return ::SetBtnAny(UserIndex, (Press ? TRUE : FALSE), xBtn) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnA(UINT UserIndex, bool Press) { + return ::SetBtnA(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnB(UINT UserIndex, bool Press) { + return ::SetBtnB(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnX(UINT UserIndex, bool Press) { + return ::SetBtnX(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnY(UINT UserIndex, bool Press) { + return ::SetBtnY(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnStart(UINT UserIndex, bool Press) { + return ::SetBtnStart(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnBack(UINT UserIndex, bool Press) { + return ::SetBtnBack(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnLT(UINT UserIndex, bool Press) { + return ::SetBtnLT(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnRT(UINT UserIndex, bool Press) { + return ::SetBtnRT(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnLB(UINT UserIndex, bool Press) { + return ::SetBtnLB(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetBtnRB(UINT UserIndex, bool Press) { + return ::SetBtnRB(UserIndex, (Press ? TRUE : FALSE)) == TRUE; +} +inline bool vXbox::IWrapper::SetTriggerL(UINT UserIndex, BYTE Value, UINT Threshold) { + return ::SetTriggerL(UserIndex, Value, Threshold) == TRUE; +} +inline bool vXbox::IWrapper::SetTriggerR(UINT UserIndex, BYTE Value, UINT Threshold) { + return ::SetTriggerR(UserIndex, Value, Threshold) == TRUE; +} +inline bool vXbox::IWrapper::GetTriggerLR(UINT UserIndex, PBYTE ValueL, PBYTE ValueR) { + return ::GetTriggerLR(UserIndex, ValueL, ValueR, HID_USAGE_SL1, HID_USAGE_SL1); +} +inline bool vXbox::IWrapper::GetLedNumber(UINT UserIndex, PBYTE pLed) { + return ::GetLedNumber(UserIndex, pLed) == TRUE; +} + +inline bool vXbox::IWrapper::GetVibration(UINT UserIndex, PXINPUT_VIBRATION pVib) { + return ::GetVibration(UserIndex, pVib) == TRUE; +} + + +#pragma region Legacy Interface Functions +///// General driver data +inline SHORT vXbox::IWrapper::GetvJoyVersion(void) { + return ::GetvJoyVersion(); +} + +inline bool vXbox::IWrapper::vJoyEnabled(void) { + return ::vJoyEnabled() == TRUE; +} +inline PVOID vXbox::IWrapper::GetvJoyProductString(void) { + return ::GetvJoyProductString(); +} +inline PVOID vXbox::IWrapper::GetvJoyManufacturerString(void) { + return ::GetvJoyManufacturerString(); +} +inline PVOID vXbox::IWrapper::GetvJoySerialNumberString(void) { + return ::GetvJoySerialNumberString(); +} +//BOOL DriverMatch(WORD * DllVer, WORD * DrvVer); +//VOID RegisterRemovalCB(RemovalCB cb, PVOID data); +bool vXbox::IWrapper::vJoyFfbCap(bool * Supported) { + BOOL s = Supported ? TRUE : FALSE; + return ::vJoyFfbCap(&s) == TRUE; +} +inline bool vXbox::IWrapper::GetvJoyMaxDevices(int * n) { + return ::GetvJoyMaxDevices(n) == TRUE; +} +inline bool vXbox::IWrapper::GetNumberExistingVJD(int * n) { + return ::GetNumberExistingVJD(n) == TRUE; +} + +///// vJoy Device properties +inline int vXbox::IWrapper::GetVJDButtonNumber(UINT rID) { + return ::GetVJDButtonNumber(rID); +} +inline int vXbox::IWrapper::GetVJDDiscPovNumber(UINT rID) { + return ::GetVJDDiscPovNumber(rID); +} +inline int vXbox::IWrapper::GetVJDContPovNumber(UINT rID) { + return ::GetVJDContPovNumber(rID); +} +inline bool vXbox::IWrapper::GetVJDAxisExist(UINT rID, UINT Axis) { + return ::GetVJDAxisExist(rID, Axis) == TRUE; +} +inline bool vXbox::IWrapper::GetVJDAxisMax(UINT rID, UINT Axis, LONG * Max) { + return ::GetVJDAxisMax(rID, Axis, Max) == TRUE; +} +inline bool vXbox::IWrapper::GetVJDAxisMin(UINT rID, UINT Axis, LONG * Min) { + return ::GetVJDAxisMin(rID, Axis, Min) == TRUE; +} +int vXbox::IWrapper::GetVJDStatus(UINT rID) { + valarray all = vXbox::IWrapper::getVjdStat(); + // return value match with "CLR" enum + vJoy::VjdStat ret = ::GetVJDStatus(rID); + for (int i = 0; i < all.size(); i++) { + if (all[i] == ret) + return all[i]; + }; + return VJD_STAT_UNKN; +} + +inline bool vXbox::IWrapper::isVJDExists(UINT rID) { + return ::isVJDExists(rID) == TRUE; +} + +///// Write access to vJoy Device - Basic +inline bool vXbox::IWrapper::AcquireVJD(UINT rID) { + return ::AcquireVJD(rID) == TRUE; +} + + +inline VOID vXbox::IWrapper::RelinquishVJD(UINT rID) { + ::RelinquishVJD(rID); +} + +//// Reset functions +inline bool vXbox::IWrapper::ResetVJD(UINT rID) { + return ::ResetVJD(rID) == TRUE; +} +inline VOID vXbox::IWrapper::ResetAll(void) { + ::ResetAll(); +} +inline bool vXbox::IWrapper::ResetButtons(UINT rID) { + return ::ResetButtons(rID) == TRUE; +} +inline bool vXbox::IWrapper::ResetPovs(UINT rID) { + return ::ResetPovs(rID) == TRUE; +} + +// Write data +inline bool vXbox::IWrapper::UpdateVJD(UINT rID, PVOID pData) { + return ::UpdateVJD(rID, pData) == TRUE; +} +inline bool vXbox::IWrapper::SetTriggerLR(UINT UserIndex, SHORT ValueL, SHORT ValueR, UINT Threshold) { + return ::SetTriggerLR(UserIndex, ValueL, ValueR, Threshold); +} + +inline bool vXbox::IWrapper::SetAxisXY(UINT UserIndex, SHORT ValueX, SHORT ValueY, UINT AxisX, UINT AxisY, UINT DeadZone, SHORT Axis_Max) { + return ::SetAxisXY(UserIndex, ValueX, ValueY, AxisX, AxisY, DeadZone, Axis_Max); +} +inline bool vXbox::IWrapper::GetAxisXY(UINT UserIndex, PSHORT ValueX, PSHORT ValueY, UINT AxisX, UINT AxisY) { + return ::GetAxisXY(UserIndex, ValueX, ValueY, AxisX, AxisY); +} +inline bool vXbox::IWrapper::SetBtn(bool Value, UINT rID, UCHAR nBtn) { + return ::SetBtn((Value ? TRUE : FALSE), rID, nBtn) == TRUE; +} +inline bool vXbox::IWrapper::SetDiscPov(int Value, UINT rID, UCHAR nPov) { + return ::SetDiscPov(Value, rID, nPov) == TRUE; +} +inline bool vXbox::IWrapper::SetContPov(DWORD Value, UINT rID, UCHAR nPov) { + return ::SetContPov(Value, rID, nPov) == TRUE; +} +#pragma endregion \ No newline at end of file diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/IWrapper.h b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/IWrapper.h new file mode 100644 index 0000000..71b66ca --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/IWrapper.h @@ -0,0 +1,184 @@ +//// IWrapper.h +#pragma once +#include +#include "../../vjoyinterface/vjoyinterface.h" +#include + +using namespace std; +namespace vXbox { + +/*** + // HID Descriptor definitions - Axes +#define HID_USAGE_X 0x30 +#define HID_USAGE_Y 0x31 +#define HID_USAGE_Z 0x32 +#define HID_USAGE_RX 0x33 +#define HID_USAGE_RY 0x34 +#define HID_USAGE_RZ 0x35 +#define HID_USAGE_SL0 0x36 +#define HID_USAGE_SL1 0x37 +#define HID_USAGE_WHL 0x38 +#define HID_USAGE_POV 0x39 + + XINPUT defined constants + // + // Constants for gamepad buttons + // +#define XINPUT_GAMEPAD_DPAD_UP 0x0001 +#define XINPUT_GAMEPAD_DPAD_DOWN 0x0002 +#define XINPUT_GAMEPAD_DPAD_LEFT 0x0004 +#define XINPUT_GAMEPAD_DPAD_RIGHT 0x0008 +#define XINPUT_GAMEPAD_START 0x0010 +#define XINPUT_GAMEPAD_BACK 0x0020 +#define XINPUT_GAMEPAD_LEFT_THUMB 0x0040 +#define XINPUT_GAMEPAD_RIGHT_THUMB 0x0080 +#define XINPUT_GAMEPAD_LEFT_SHOULDER 0x0100 +#define XINPUT_GAMEPAD_RIGHT_SHOULDER 0x0200 +#define XINPUT_GAMEPAD_A 0x1000 +#define XINPUT_GAMEPAD_B 0x2000 +#define XINPUT_GAMEPAD_X 0x4000 +#define XINPUT_GAMEPAD_Y 0x8000 + + + // + // Gamepad thresholds + // +#define XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE 7849 +#define XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE 8689 +#define XINPUT_GAMEPAD_TRIGGER_THRESHOLD 30 + +*/ + + public ref class IWrapper + { + public: + // HID8USAGE enum + static const unsigned int hid_X = HID_USAGE_X, + hid_Y = HID_USAGE_Y, + hid_Z = HID_USAGE_Z, + hid_RX = HID_USAGE_RX, + hid_RY = HID_USAGE_RY, + hid_RZ = HID_USAGE_RZ, + hid_SL0 = HID_USAGE_SL0, + hid_SL1 = HID_USAGE_SL1, + hid_WHL = HID_USAGE_WHL, + hid_POV = HID_USAGE_POV; + // XINPUT Deadzone and Threshold + static const unsigned int xinput_LAXIS_DEADZONE = XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE, + xinput_RAXIS_DEADZONE = XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE, + xinput_TRIGGER_THRESHOLD = XINPUT_GAMEPAD_TRIGGER_THRESHOLD; + static const unsigned int xinput_DPAD_UP = XINPUT_GAMEPAD_DPAD_UP, + xinput_DPAD_DOWN = XINPUT_GAMEPAD_DPAD_DOWN, + xinput_DPAD_LEFT = XINPUT_GAMEPAD_DPAD_LEFT, + xinput_DPAD_RIGHT = XINPUT_GAMEPAD_DPAD_RIGHT, + xinput_DPAD_OFF = 0; + static const unsigned int xinput_GAMEPAD_A = XINPUT_GAMEPAD_A, + xinput_GAMEPAD_B = XINPUT_GAMEPAD_B, + xinput_GAMEPAD_X = XINPUT_GAMEPAD_X, + xinput_GAMEPAD_Y = XINPUT_GAMEPAD_Y, + xinput_GAMEPAD_BACK = XINPUT_GAMEPAD_BACK, + xinput_GAMEPAD_START = XINPUT_GAMEPAD_START, + xinput_GAMEPAD_LEFT_SHOULDER = XINPUT_GAMEPAD_LEFT_SHOULDER, + xinput_GAMEPAD_RIGHT_SHOULDER = XINPUT_GAMEPAD_RIGHT_SHOULDER, + xinput_GAMEPAD_LEFT_THUMB = XINPUT_GAMEPAD_LEFT_THUMB, + xinput_GAMEPAD_RIGHT_THUMB = XINPUT_GAMEPAD_RIGHT_THUMB; + // VjdStat + static const int VJD_STAT_BUSY = vJoy::VJD_STAT_BUSY, + VJD_STAT_FREE = vJoy::VJD_STAT_FREE, + VJD_STAT_MISS = vJoy::VJD_STAT_MISS, + VJD_STAT_OWN = vJoy::VJD_STAT_OWN, + VJD_STAT_UNKN = vJoy::VJD_STAT_UNKN; + static valarray getVjdStat() { + valarray all = { VJD_STAT_BUSY,VJD_STAT_FREE,VJD_STAT_MISS, VJD_STAT_OWN, VJD_STAT_UNKN }; + return all; + } + /// Status + bool isVBusExists(); + bool GetNumEmptyBusSlots(UCHAR * nSlots); + bool isControllerExists(UINT UserIndex); + bool isControllerOwned(UINT UserIndex); + + + // Virtual device Plug-In/Unplug + bool PlugIn(UINT UserIndex); + bool UnPlug(UINT UserIndex); + bool UnPlugForce(UINT UserIndex); + + // Data Transfer (Data to the device) + bool SetBtnAny(UINT UserIndex, bool Press, UINT xBtn); + bool SetBtnA(UINT UserIndex, bool Press); + bool SetBtnB(UINT UserIndex, bool Press); + bool SetBtnX(UINT UserIndex, bool Press); + bool SetBtnY(UINT UserIndex, bool Press); + bool SetBtnStart(UINT UserIndex, bool Press); + bool SetBtnBack(UINT UserIndex, bool Press); + bool SetBtnLT(UINT UserIndex, bool Press); // Left Thumb/Stick + bool SetBtnRT(UINT UserIndex, bool Press); // Right Thumb/Stick + bool SetBtnLB(UINT UserIndex, bool Press); // Left Bumper + bool SetBtnRB(UINT UserIndex, bool Press); // Right Bumper + bool SetTriggerL(UINT UserIndex, BYTE Value, UINT Threshold); // Left Trigger + bool SetDpad(UINT UserIndex, UINT Value); + bool SetTriggerR(UINT UserIndex, BYTE Value, UINT Threshold); // Right Trigger + bool SetDpadUp(UINT UserIndex); + bool SetDpadRight(UINT UserIndex); + bool SetDpadDown(UINT UserIndex); + bool SetDpadLeft(UINT UserIndex); + bool SetDpadUpRight(UINT UserIndex); + bool SetDpadDownRight(UINT UserIndex); + bool SetDpadDownLeft(UINT UserIndex); + bool SetDpadUpLeft(UINT UserIndex); + bool SetDpadOff(UINT UserIndex); + + // Data Transfer (Feedback from the device) + bool GetLedNumber(UINT UserIndex, PBYTE pLed); + bool GetVibration(UINT UserIndex, PXINPUT_VIBRATION pVib); + +#pragma region Legacy Interface Functions + ///// General driver data + SHORT GetvJoyVersion(void); + bool vJoyEnabled(void); + PVOID GetvJoyProductString(void); + PVOID GetvJoyManufacturerString(void); + PVOID GetvJoySerialNumberString(void); + //BOOL DriverMatch(WORD * DllVer, WORD * DrvVer); + //VOID RegisterRemovalCB(RemovalCB cb, PVOID data); + bool vJoyFfbCap(bool * Supported); + bool GetvJoyMaxDevices(int * n); + bool GetNumberExistingVJD(int * n); + + ///// vJoy Device properties + int GetVJDButtonNumber(UINT rID); + int GetVJDDiscPovNumber(UINT rID); + int GetVJDContPovNumber(UINT rID); + bool GetVJDAxisExist(UINT rID, UINT Axis); + bool GetVJDAxisMax(UINT rID, UINT Axis, LONG * Max); + bool GetVJDAxisMin(UINT rID, UINT Axis, LONG * Min); + int GetVJDStatus(UINT rID); + bool isVJDExists(UINT rID); + + ///// Write access to vJoy Device - Basic + + bool AcquireVJD(UINT rID); + VOID RelinquishVJD(UINT rID); + + + //// Reset functions + bool ResetVJD(UINT rID); + VOID ResetAll(void); + bool ResetButtons(UINT rID); + bool ResetPovs(UINT rID); + + // Write data + bool UpdateVJD(UINT rID, PVOID pData); + bool SetBtn(bool Value, UINT rID, UCHAR nBtn); + bool SetDiscPov(int Value, UINT rID, UCHAR nPov); + bool SetContPov(DWORD Value, UINT rID, UCHAR nPov); + + bool SetAxisXY(UINT UserIndex, SHORT ValueX, SHORT ValueY, UINT AxisX, UINT AxisY, UINT DeadZone,SHORT Axis_Max); + // Read data + bool GetAxisXY(UINT UserIndex, PSHORT ValueX, PSHORT ValueY, UINT AxisX, UINT AxisY); + bool GetTriggerLR(UINT UserIndex, PBYTE ValueL, PBYTE ValueR); + bool SetTriggerLR(UINT UserIndex, SHORT ValueL, SHORT ValueR, UINT Threshold); +#pragma endregion + }; +} \ No newline at end of file diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/ReadMe.txt b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/ReadMe.txt new file mode 100644 index 0000000..ac73fd9 --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/ReadMe.txt @@ -0,0 +1,38 @@ +======================================================================== + DYNAMIC LINK LIBRARY : vXboxInterface Project Overview +======================================================================== + +AppWizard has created this vXboxInterface DLL for you. + +This file contains a summary of what you will find in each of the files that +make up your vXboxInterface application. + +vXboxInterface.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +vXboxInterface.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +vXboxInterface.cpp + This is the main DLL source file. + +vXboxInterface.h + This file contains a class declaration. + +AssemblyInfo.cpp + Contains custom attributes for modifying assembly metadata. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/Stdafx.cpp b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/Stdafx.cpp new file mode 100644 index 0000000..5314c34 --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/Stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : fichier source incluant simplement les fichiers Include standard +// vXboxInterface.pch représente l'en-tête précompilé +// stdafx.obj contient les informations de type précompilées + +#include \ No newline at end of file diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/Stdafx.h b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/Stdafx.h new file mode 100644 index 0000000..a31b96d --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/Stdafx.h @@ -0,0 +1,24 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#undef UNICODE +#undef _UNICODE + +#pragma once +#include "targetver.h" + +// #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files: +#include +#include +#include + +#include + +#define WHILE(constant) \ +__pragma(warning(disable: 4127)) while(constant); __pragma(warning(default: 4127)) + +// TODO: reference additional headers your program requires here +#include \ No newline at end of file diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.aps b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.aps new file mode 100644 index 0000000..0da8626 Binary files /dev/null and b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.aps differ diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.ico b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.ico new file mode 100644 index 0000000..789d7cc Binary files /dev/null and b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.ico differ diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.rc b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.rc new file mode 100644 index 0000000..61c9c19 Binary files /dev/null and b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/app.rc differ diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/resource.h b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/resource.h new file mode 100644 index 0000000..d5ac7c4 --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/resource.h @@ -0,0 +1,3 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by app.rc diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/targetver.h b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/targetver.h new file mode 100644 index 0000000..203dfbc --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/targetver.h @@ -0,0 +1,24 @@ +#pragma once + +// The following macros define the minimum required platform. The minimum required platform +// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run +// your application. The macros work by enabling all features available on platform versions up to and +// including the version specified. + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef WINVER // Specifies that the minimum required platform is Windows Vista. +#define WINVER 0x0600 // Change this to the appropriate value to target other versions of Windows. +#endif + +#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. +#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. +#endif + +#ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows 98. +#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. +#endif + +#ifndef _WIN32_IE // Specifies that the minimum required platform is Internet Explorer 7.0. +#define _WIN32_IE 0x0700 // Change this to the appropriate value to target other versions of IE. +#endif diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.vcxproj b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.vcxproj new file mode 100644 index 0000000..62b967e --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.vcxproj @@ -0,0 +1,352 @@ + + + + + Debug-Xbox + Win32 + + + Release-Xbox + Win32 + + + Debug-Xbox + x64 + + + Release-Xbox + x64 + + + Release + Win32 + + + Release + x64 + + + + {A2977561-932D-48D1-BDFC-30346B745478} + v4.5.2 + ManagedCProj + vXboxInterfaceCLR + 10.0.14393.0 + VboxWrap + + + + DynamicLibrary + true + v140 + true + Unicode + + + DynamicLibrary + false + v140 + true + Unicode + + + DynamicLibrary + false + v140 + true + Unicode + + + DynamicLibrary + true + v140 + true + Unicode + + + DynamicLibrary + false + v140 + true + Unicode + + + DynamicLibrary + false + v140 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\;$(ExecutablePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + .dll + + + true + .;$(SolutionDir)\inc;$(IncludePath); + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + .dll + + + false + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\;$(ExecutablePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + .dll + + + false + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\;$(ExecutablePath) + .;$(SolutionDir)\inc;$(IncludePath);$(VC_IncludePath) + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + .dll + + + false + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + .;$(SolutionDir)\inc;$(IncludePath); + $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + .dll + + + false + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin\ + .;$(SolutionDir)\inc;$(IncludePath); + $(SolutionDir)$(Platform)\$(Configuration);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + .dll + + + + Level1 + Disabled + VXBOX_EXPORTS;%(PreprocessorDefinitions);XBOX + Use + false + true + + + vJoyInterface.lib;setupapi.lib;hid.lib;%(AdditionalDependencies) + $(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + Default + vJoyInterface.dll + + + _UNICODE;UNICODE;%(PreprocessorDefinitions);XBOX;_DEBUG;_DEBUG + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + + + Generating version file + + + DEL $(ProjectDir)gen-versioninfo.h + + + Deleting version file + + + + + Level1 + Disabled + VXBOX_EXPORTS;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);XBOX + Use + true + true + + + vJoyInterface.lib;setupapi.lib;hid.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + Default + vJoyInterface.dll + + + REM copy $(ProjectDir)..\..\..\..\vJoy\x64\Release-Xbox\*.dll $(TargetDir)\. + + + _UNICODE;UNICODE;%(PreprocessorDefinitions);XBOX;_DEBUG;X64 + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + + + Generating version file + + + DEL $(ProjectDir)gen-versioninfo.h + + + Deleting version file + + + + + Level1 + VXBOX_EXPORTS;XBOX;WIN32;NDEBUG;%(PreprocessorDefinitions) + Use + false + true + + + vJoyInterface.lib;setupapi.lib;hid.lib;%(AdditionalDependencies) + Default + vJoyInterface.dll + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating version file + + + DEL $(ProjectDir)gen-versioninfo.h + + + Deleting version file + + + + + Level1 + VXBOX_EXPORTS;XBOX;WIN32;NDEBUG;%(PreprocessorDefinitions) + Use + false + true + + + vJoyInterface.lib;setupapi.lib;hid.lib;%(AdditionalDependencies) + Default + vJoyInterface.dll + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating version file + + + DEL $(ProjectDir)gen-versioninfo.h + + + Deleting version file + + + + + Level1 + VXBOX_EXPORTS;NDEBUG;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);XBOX + Use + true + true + + + vJoyInterface.lib;setupapi.lib;hid.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + Default + vJoyInterface.dll + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating version file + + + DEL $(ProjectDir)gen-versioninfo.h + + + Deleting version file + + + + + Level1 + VXBOX_EXPORTS;NDEBUG;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);XBOX + Use + true + true + + + vJoyInterface.lib;setupapi.lib;hid.lib;%(AdditionalDependencies) + $(SolutionDir)$(Platform)\$(Configuration)\;$(WindowsSdkDir)lib\$(DDKSpec)\km\$(DDKPlatform);$(WindowsSdkLibraryPath);%(AdditionalLibraryDirectories) + Default + vJoyInterface.dll + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating version file + + + DEL $(ProjectDir)gen-versioninfo.h + + + Deleting version file + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + {9e1fc894-f587-4fba-8599-2f8c544e061a} + + + + + + \ No newline at end of file diff --git a/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.vcxproj.filters b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.vcxproj.filters new file mode 100644 index 0000000..3095aa4 --- /dev/null +++ b/apps/common/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap/vXboxInterfaceCppWrap.vcxproj.filters @@ -0,0 +1,55 @@ + + + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Fichiers d%27en-tête + + + Fichiers d%27en-tête + + + Fichiers d%27en-tête + + + Fichiers d%27en-tête + + + + + Fichiers sources + + + Fichiers sources + + + Fichiers sources + + + + + + + + Fichiers de ressources + + + + + Fichiers de ressources + + + \ No newline at end of file diff --git a/apps/vJoyConf/vJoyConf.vcxproj b/apps/vJoyConf/vJoyConf.vcxproj index 7c76346..1a1f99b 100644 --- a/apps/vJoyConf/vJoyConf.vcxproj +++ b/apps/vJoyConf/vJoyConf.vcxproj @@ -1,10 +1,26 @@  - + + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -19,7 +35,7 @@ - v120 + v140 Application None $(ProjectName) @@ -37,28 +53,48 @@ {DB7872FF-B0E0-46F6-A070-F059BBBAC659} $(MSBuildProjectName) - 8.1 + 10.0.14393.0 Windows10 True Unicode + + Windows10 + True + Unicode + Windows10 False Unicode + + Windows10 + False + Unicode + Windows10 True Unicode + + Windows10 + True + Unicode + Windows10 False Unicode + + Windows10 + False + Unicode + @@ -66,29 +102,54 @@ + + + + + + + + + + + + .exe $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + .exe + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + ../../inc; @@ -112,6 +173,29 @@ Deleting Version file + + + ../../inc; + X64;WIN32;_DEBUG;_WIN64;_AMD64_;AMD64_UNICODE;UNICODE;%(PreprocessorDefinitions) + + + $(OutDir) + Comctl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + RequireAdministrator + + + _DEBUG;X64;_UNICODE;UNICODE;%(PreprocessorDefinitions) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + Comctl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -136,6 +220,30 @@ Deleting Version file + + + Comctl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + $(OutDir) + RequireAdministrator + + + ../../inc; + X64;_WIN64;_AMD64_;AMD64;WIN32;NDEBUG;_UNICODE;UNICODE;%(PreprocessorDefinitions) + MultiThreaded + + + X64;_UNICODE;UNICODE;%(PreprocessorDefinitions) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + RequireAdministrator @@ -158,6 +266,28 @@ _DEBUG;_UNICODE;UNICODE;%(PreprocessorDefinitions) + + + RequireAdministrator + $(OutDir) + Comctl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + + + ../../inc; + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + + _DEBUG;_UNICODE;UNICODE;%(PreprocessorDefinitions) + + RequireAdministrator @@ -177,6 +307,25 @@ Deleting Version file + + + RequireAdministrator + $(OutDir) + Comctl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + + + ../../inc; + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + diff --git a/apps/vJoyConf/vJoyConfig/vJoyConfig.cpp b/apps/vJoyConf/vJoyConfig/vJoyConfig.cpp index 4a7c13f..5514d2c 100644 --- a/apps/vJoyConf/vJoyConfig/vJoyConfig.cpp +++ b/apps/vJoyConf/vJoyConfig/vJoyConfig.cpp @@ -21,6 +21,8 @@ #pragma comment(lib, "vJoyInterface.lib") #pragma comment(lib, "Version.lib") +using namespace vJoy; + //////////////// Globals //////////////// CMD g_cmnd = HLP; diff --git a/apps/vJoyConf/vJoyConfig/vJoyConfig.vcxproj b/apps/vJoyConf/vJoyConfig/vJoyConfig.vcxproj index 0dc40e0..ed44749 100644 --- a/apps/vJoyConf/vJoyConfig/vJoyConfig.vcxproj +++ b/apps/vJoyConf/vJoyConfig/vJoyConfig.vcxproj @@ -1,6 +1,14 @@  + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 @@ -9,6 +17,14 @@ Debug x64 + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -22,32 +38,58 @@ {DF01DF55-7429-484F-BB05-3717830A2F22} Win32Proj vJoyConfig - 8.1 + 10.0.14393.0 Application true - v120 + v140 + Unicode + + + Application + true + v140 Unicode Application true - v120 + v140 + Unicode + + + Application + true + v140 Unicode Application false - v120 + v140 + true + Unicode + + + Application + false + v140 true Unicode Application false - v120 + v140 + true + Unicode + + + Application + false + v140 true Unicode @@ -57,15 +99,27 @@ + + + + + + + + + + + + true @@ -74,12 +128,25 @@ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + true + true + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + true true $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + true + true + $(SolutionDir)$(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false true @@ -87,12 +154,25 @@ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + false + true + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false true $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + false + true + $(SolutionDir)$(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + Use @@ -119,6 +199,32 @@ Deleting Version file + + + Use + Level3 + Disabled + CMD_LINE;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ../../inc;C:\Program Files (x86)\Visual Leak Detector\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + _DEBUG;_UNICODE;UNICODE;%(PreprocessorDefinitions) + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + Use @@ -147,6 +253,34 @@ Deleting Version file + + + Use + Level3 + Disabled + X64;CMD_LINE;WIN32;_DEBUG;_CONSOLE;_WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions) + true + ../../inc;C:\Program Files (x86)\Visual Leak Detector\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir) + vJoyInstall.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + X64;_DEBUG;_UNICODE;UNICODE;%(PreprocessorDefinitions);X64 + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + Level3 @@ -175,6 +309,34 @@ Deleting Version file + + + Level3 + Use + MaxSpeed + true + true + CMD_LINE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ../../inc;C:\Program Files (x86)\Visual Leak Detector\include;%(AdditionalIncludeDirectories) + + + Console + true + true + true + $(OutDir) + $(OutDir)$(TargetName)$(TargetExt) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + Level3 @@ -206,6 +368,37 @@ Deleting Version file + + + Level3 + Use + MaxSpeed + true + true + X64;CMD_LINE;_WIN64;_AMD64_;AMD64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ../../inc;C:\Program Files (x86)\Visual Leak Detector\include;%(AdditionalIncludeDirectories) + + + Console + true + true + true + $(OutDir) + $(OutDir)$(TargetName)$(TargetExt) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + X64;_UNICODE;UNICODE;%(PreprocessorDefinitions) + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + @@ -219,9 +412,13 @@ Create + Create Create + Create Create + Create Create + Create diff --git a/apps/vJoyConf/vJoyDevice.h b/apps/vJoyConf/vJoyDevice.h index f0245e4..41f66ff 100644 --- a/apps/vJoyConf/vJoyDevice.h +++ b/apps/vJoyConf/vJoyDevice.h @@ -1,4 +1,5 @@ #pragma once +using namespace vJoy; class CvJoyDevice { public: diff --git a/apps/vJoyFeeder/Form1.h b/apps/vJoyFeeder/Form1.h index 32a8d66..4f18fa1 100644 --- a/apps/vJoyFeeder/Form1.h +++ b/apps/vJoyFeeder/Form1.h @@ -14,7 +14,7 @@ namespace vJoyDemo { using namespace LBSoft::IndustrialCtrls::Knobs; using namespace LBSoft::IndustrialCtrls::Buttons; using namespace System::Diagnostics; - + using namespace vJoy; // from http://www.codeproject.com/KB/miscctrl/NextUIknob.aspx // Must add file FunkyLibrary.dll to exeutable folder diff --git a/apps/vJoyFeeder/vJoyFeeder.vcxproj b/apps/vJoyFeeder/vJoyFeeder.vcxproj index 70d8266..e6ccfb4 100644 --- a/apps/vJoyFeeder/vJoyFeeder.vcxproj +++ b/apps/vJoyFeeder/vJoyFeeder.vcxproj @@ -38,12 +38,12 @@ {0B6F020D-754E-4B0D-9575-BAA03E0FBABD} vJoyDemo ManagedCProj - 8.1 + 10.0.14393.0 Application - v120 + v140 false Unicode true @@ -51,7 +51,7 @@ Application - v120 + v140 false Unicode true @@ -59,39 +59,39 @@ Application - v120 + v140 Unicode true Application - v120 + v140 Unicode true Application - v120 + v140 Unicode true true Application - v120 + v140 Unicode true true Application - v120 + v140 Unicode true Application - v120 + v140 Unicode true diff --git a/apps/vJoyInstall/CmdLine/vJoyInstall.vcxproj b/apps/vJoyInstall/CmdLine/vJoyInstall.vcxproj index b3f7963..f5bd53c 100644 --- a/apps/vJoyInstall/CmdLine/vJoyInstall.vcxproj +++ b/apps/vJoyInstall/CmdLine/vJoyInstall.vcxproj @@ -1,10 +1,42 @@  - + + + Debug-Xbox + ARM + + + Debug-Xbox + ARM64 + + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + ARM + + + Release-Xbox + ARM64 + + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -45,39 +77,68 @@ + + + {9eb6193b-fcc1-450f-9b1f-b64e8b380940} + + {9794FF85-60A8-4E93-8BD0-D99F7167E70A} {504102d4-2172-473c-8adf-cd96e308f257} - v4.5 + v4.5.2 12.0 Debug Win32 vJoyInstall - 8.1 + 10.0.14393.0 Windows10 true - v120 + v140 + Application + + + Windows10 + true + v140 Application Windows10 false - v120 + v140 + Application + + + Windows10 + false + v140 Application Windows10 true - v120 + v140 + Application + + + Windows10 + true + v140 Application Windows10 false - v120 + v140 + Application + + + Windows10 + false + v140 Application @@ -86,24 +147,48 @@ WindowsApplicationForDrivers10.0 Application + + Windows10 + true + WindowsApplicationForDrivers10.0 + Application + Windows10 false WindowsApplicationForDrivers10.0 Application + + Windows10 + false + WindowsApplicationForDrivers10.0 + Application + Windows10 true WindowsApplicationForDrivers10.0 Application + + Windows10 + true + WindowsApplicationForDrivers10.0 + Application + Windows10 false WindowsApplicationForDrivers10.0 Application + + Windows10 + false + WindowsApplicationForDrivers10.0 + Application + @@ -116,41 +201,81 @@ $(Platform)\$(Configuration)\ $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + true @@ -169,6 +294,24 @@ DEL $(ProjectDir)gen-versioninfo.h + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + RequireAdministrator + + + false + MultiThreadedDebug + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + true @@ -187,6 +330,24 @@ DEL $(ProjectDir)gen-versioninfo.h + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + RequireAdministrator + + + false + MultiThreaded + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + true @@ -212,6 +373,31 @@ _DEBUG; + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + RequireAdministrator + + + false + MultiThreadedDebug + + + $(ProjectDir)vJoyInstallx86.exe.manifest + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + + _DEBUG; + + true @@ -236,6 +422,30 @@ Deleting Version file + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + RequireAdministrator + Console + + + false + _WIN32;%(PreprocessorDefinitions) + MultiThreaded + + + $(ProjectDir)vJoyInstallx86.exe.manifest + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + true @@ -254,6 +464,24 @@ DEL $(ProjectDir)gen-versioninfo.h + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + RequireAdministrator + + + false + MultiThreadedDebug + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + true @@ -272,6 +500,24 @@ DEL $(ProjectDir)gen-versioninfo.h + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + RequireAdministrator + + + false + MultiThreaded + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + true @@ -283,6 +529,37 @@ false MultiThreadedDebug + + + + + $(ProjectDir)vJoyInstallx64.exe.manifest %(AdditionalManifestFiles) + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + + _DEBUG;X64;AMD64; + + + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + RequireAdministrator + true + true + + + false + MultiThreadedDebug + + $(ProjectDir)vJoyInstallx64.exe.manifest %(AdditionalManifestFiles) @@ -309,6 +586,8 @@ false MultiThreaded + + AMD64;_USING_V110_SDK71_;X64 @@ -325,6 +604,34 @@ Deleting Version file + + + true + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + RequireAdministrator + Console + + + false + MultiThreaded + + + + + AMD64;_USING_V110_SDK71_;X64 + + + $(ProjectDir)vJoyInstallx64.exe.manifest + + + $(SolutionDir)$(Platform)\$(Configuration)\CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + diff --git a/apps/vJoyInstall/vJoyInstall.vcxproj b/apps/vJoyInstall/vJoyInstall.vcxproj index 8b82593..eadebf5 100644 --- a/apps/vJoyInstall/vJoyInstall.vcxproj +++ b/apps/vJoyInstall/vJoyInstall.vcxproj @@ -1,10 +1,42 @@  - + + + Debug-Xbox + ARM + + + Debug-Xbox + ARM64 + + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + ARM + + + Release-Xbox + ARM64 + + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -56,12 +88,12 @@ {E8EF423A-0C43-44E3-AF98-5400D82DA827} {5ce256cb-a826-4703-9b24-ad2d556ad23b} - v4.5 + v4.5.2 12.0 Debug Win32 vJoyInstall - 10.0.10240.0 + 10.0.14393.0 @@ -70,10 +102,23 @@ WindowsApplicationForDrivers10.0 DynamicLibrary + + Windows10 + true + WindowsApplicationForDrivers10.0 + DynamicLibrary + Windows10 false - v120 + v140 + DynamicLibrary + NotSet + + + Windows10 + false + v140 DynamicLibrary NotSet @@ -83,10 +128,22 @@ WindowsApplicationForDrivers10.0 DynamicLibrary + + Windows10 + true + WindowsApplicationForDrivers10.0 + DynamicLibrary + Windows10 false - v120 + v140 + DynamicLibrary + + + Windows10 + false + v140 DynamicLibrary @@ -95,24 +152,48 @@ WindowsApplicationForDrivers10.0 DynamicLibrary + + Windows10 + true + WindowsApplicationForDrivers10.0 + DynamicLibrary + Windows10 false WindowsApplicationForDrivers10.0 DynamicLibrary + + Windows10 + false + WindowsApplicationForDrivers10.0 + DynamicLibrary + Windows10 true WindowsApplicationForDrivers10.0 DynamicLibrary + + Windows10 + true + WindowsApplicationForDrivers10.0 + DynamicLibrary + Windows10 false WindowsApplicationForDrivers10.0 DynamicLibrary + + Windows10 + false + WindowsApplicationForDrivers10.0 + DynamicLibrary + @@ -125,41 +206,81 @@ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(SolutionDir)$(Platform)\$(Configuration)\ $(Platform)\$(Configuration)\ $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(Platform)\$(Configuration)\ $(SolutionDir)$(Platform)\$(Configuration)\ $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(Platform)\$(Configuration)\ $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(Platform)\$(Configuration)\ $(SolutionDir)$(Platform)\$(Configuration)\ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false @@ -177,6 +298,23 @@ Deleting Version file + + + false + + + $(TargetName).def + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + Windows + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + Deleting Version file + + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -199,6 +337,28 @@ _WIN64;_AMD64_=1;AMD64 + + + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(TargetName).def + false + Windows + + + false + MultiThreaded + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + Deleting Version file + + + _WIN64;_AMD64_=1;AMD64 + + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -218,6 +378,25 @@ _WIN64;_AMD64_=1;AMD64;_DEBUG + + + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(TargetName).def + + + false + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + Deleting Version file + + + _WIN64;_AMD64_=1;AMD64;_DEBUG + + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -237,30 +416,73 @@ _X86_=1;i386=1;STD_CALL;_DEBUG + + + setupapi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(TargetName).def + + + false + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + Deleting Version file + + + _X86_=1;i386=1;STD_CALL;_DEBUG + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h Generating Version File + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h Generating Version File + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h Generating Version File + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h Generating Version File + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + diff --git a/apps/vJoyInstall/vJoyInstallLib.cpp b/apps/vJoyInstall/vJoyInstallLib.cpp index 40d238a..68c4f57 100644 --- a/apps/vJoyInstall/vJoyInstallLib.cpp +++ b/apps/vJoyInstall/vJoyInstallLib.cpp @@ -156,7 +156,7 @@ UINT Install(LPCTSTR inf, LPCTSTR hwid, TCHAR *InstanceId, BOOL quiet) StatusMessage( NULL, prt, INFO); // - // Use the INF File to extract the Class GUID. + // Use the INF File to extract the Class GUID. (#define UNICODE if necessary, see SetupDiGetINFClass source) // if (!SetupDiGetINFClass(InfPath,&ClassGUID,ClassName,sizeof(ClassName)/sizeof(ClassName[0]),0)) { diff --git a/driver/Package/Package.vcxproj b/driver/Package/Package.vcxproj index 9a5c2fb..c8c8cfa 100644 --- a/driver/Package/Package.vcxproj +++ b/driver/Package/Package.vcxproj @@ -1,10 +1,42 @@  + + Debug-Xbox + ARM + + + Debug-Xbox + ARM64 + + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + ARM + + + Release-Xbox + ARM64 + + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -50,7 +82,7 @@ Debug Win32 Package - $(LatestTargetPlatformVersion) + 10.0.14393.0 @@ -62,6 +94,15 @@ true Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 false @@ -71,6 +112,15 @@ true Desktop + + Windows7 + false + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 true @@ -80,6 +130,15 @@ true Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 false @@ -89,6 +148,16 @@ true Desktop + + + + false + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 true @@ -98,6 +167,15 @@ true Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 false @@ -107,6 +185,15 @@ true Desktop + + Windows7 + false + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 true @@ -116,6 +203,15 @@ true Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + Windows7 false @@ -125,6 +221,15 @@ true Desktop + + Windows7 + false + WindowsKernelModeDriver10.0 + Utility + Package + true + Desktop + @@ -147,6 +252,20 @@ $(Platform)\$(ConfigurationName)\ $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(SolutionDir)$(Platform)\$(ConfigurationName)\ + $(Platform)\$(ConfigurationName)\ + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -161,6 +280,20 @@ $(Platform)\$(ConfigurationName)\ $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(SolutionDir)$(Platform)\$(ConfigurationName)\ + $(Platform)\$(ConfigurationName)\ + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -173,6 +306,18 @@ 133563 $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -185,6 +330,18 @@ 133563 $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -197,6 +354,18 @@ 133563 $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -209,6 +378,18 @@ 133563 $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -221,6 +402,18 @@ 133563 $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger @@ -233,6 +426,18 @@ 133563 $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + + + + False + False + True + + 133563 + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -242,6 +447,15 @@ DEL $(ProjectDir)gen-versioninfo.h + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -251,6 +465,15 @@ DEL $(ProjectDir)gen-versioninfo.h + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -261,6 +484,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -271,6 +504,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -280,6 +523,15 @@ DEL $(ProjectDir)gen-versioninfo.h + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -289,6 +541,15 @@ DEL $(ProjectDir)gen-versioninfo.h + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -299,6 +560,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -309,6 +580,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + diff --git a/driver/Package/Package.vcxproj.user b/driver/Package/Package.vcxproj.user index d63c61e..b24b226 100644 --- a/driver/Package/Package.vcxproj.user +++ b/driver/Package/Package.vcxproj.user @@ -4,32 +4,65 @@ ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + TestSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + TestSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + TestSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + TestSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + TestSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + CN="WDKTestCert FORMATEUR,131156740020816892" | 3B9E7348F688D1D5013ABAD8E34C0F33B04DDDA7 + \ No newline at end of file diff --git a/driver/hidmapper/hidkmdf.vcxproj b/driver/hidmapper/hidkmdf.vcxproj index 3f8b812..a02b06f 100644 --- a/driver/hidmapper/hidkmdf.vcxproj +++ b/driver/hidmapper/hidkmdf.vcxproj @@ -1,10 +1,26 @@  + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -37,28 +53,48 @@ {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9} $(MSBuildProjectName) - 10.0.10586.0 + 10.0.14393.0 Windows7 True Desktop + + Windows7 + True + Desktop + Windows7 False Desktop + + Windows7 + False + Desktop + Windows7 True Desktop + + Windows7 + True + Desktop + Windows7 False Desktop + + Windows7 + False + Desktop + @@ -66,15 +102,27 @@ + + + + + + + + + + + + http://timestamp.verisign.com/scripts/timstamp.dll @@ -83,6 +131,13 @@ false false + + http://timestamp.verisign.com/scripts/timstamp.dll + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false + false + http://timestamp.verisign.com/scripts/timstamp.dll $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) @@ -90,18 +145,37 @@ false false + + http://timestamp.verisign.com/scripts/timstamp.dll + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false + false + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin false false + + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false + false + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin false false + + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false + false + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -112,6 +186,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -122,6 +206,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -132,6 +226,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h @@ -142,6 +246,16 @@ Deleting Version file + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + diff --git a/driver/sys/RCa01808 b/driver/sys/RCa01808 new file mode 100644 index 0000000..584d1c3 Binary files /dev/null and b/driver/sys/RCa01808 differ diff --git a/driver/sys/vJoy.vcxproj b/driver/sys/vJoy.vcxproj index 647cd8e..36576e0 100644 --- a/driver/sys/vJoy.vcxproj +++ b/driver/sys/vJoy.vcxproj @@ -1,10 +1,42 @@  + + Debug-Xbox + ARM + + + Debug-Xbox + ARM64 + + + Debug-Xbox + Win32 + + + Debug-Xbox + x64 + Debug Win32 + + Release-Xbox + ARM + + + Release-Xbox + ARM64 + + + Release-Xbox + Win32 + + + Release-Xbox + x64 + Release Win32 @@ -42,7 +74,8 @@ Debug Win32 vJoy - 10.0.10586.0 + 10.0.14393.0 + vJoy @@ -53,6 +86,14 @@ KMDF Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + Windows7 false @@ -61,6 +102,14 @@ KMDF Desktop + + Windows7 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + Windows7 true @@ -69,6 +118,14 @@ KMDF Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + Windows7 false @@ -80,6 +137,18 @@ 9 1 + + + + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + 1 + 9 + 1 + Windows7 true @@ -88,6 +157,14 @@ KMDF Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + Windows7 false @@ -96,6 +173,14 @@ KMDF Desktop + + Windows7 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + Windows7 true @@ -104,6 +189,14 @@ KMDF Desktop + + Windows7 + true + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + Windows7 false @@ -112,6 +205,14 @@ KMDF Desktop + + Windows7 + false + WindowsKernelModeDriver10.0 + Driver + KMDF + Desktop + @@ -128,6 +229,14 @@ false $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + false + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -138,6 +247,16 @@ false $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(VC_IncludePath);$(IncludePath) + false + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Windows Kits\10\CodeAnalysis\DriverMinimumRules.ruleset + false + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x86;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -147,6 +266,15 @@ 7_x64;$(Inf2CatWindowsVersionList) $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + false + 7_x64;$(Inf2CatWindowsVersionList) + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -156,6 +284,15 @@ $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + 10_$(DDKPlatform);7_$(DDKPlatform) + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(ExecutablePath);$(WDKContentRoot)bin\x86;$(WDKContentRoot)tools\tracing\x64;$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -163,6 +300,13 @@ $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -170,6 +314,13 @@ $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + $(VC_ExecutablePath_ARM);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -178,6 +329,14 @@ false $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + false + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + DbgengKernelDebugger $(SolutionDir)$(Platform)\$(Configuration)\ @@ -186,6 +345,14 @@ false $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + + DbgengKernelDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(KM_IncludePath);$(KMDF_INC_PATH)$(KMDF_VER_PATH);$(SolutionDir)Inc;$(IncludePath) + false + $(VCInstallDir)bin\x86_ARM64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);$(LOCALAPPDATA)\Atlassian\SourceTree\git_local\bin + false @@ -202,6 +369,22 @@ DEL $(ProjectDir)gen-versioninfo.h + + + false + _ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + false @@ -218,6 +401,22 @@ DEL $(ProjectDir)gen-versioninfo.h + + + false + _ARM64_;ARM64;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + false @@ -236,6 +435,24 @@ Deleting Version file + + + false + .;$(IntDir);%(AdditionalIncludeDirectories) + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + false @@ -255,6 +472,25 @@ Deleting Version file + + + false + false + .;$(IntDir);%(AdditionalIncludeDirectories) + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + false @@ -271,6 +507,22 @@ DEL $(ProjectDir)gen-versioninfo.h + + + false + _ARM_;ARM;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + false @@ -287,6 +539,22 @@ DEL $(ProjectDir)gen-versioninfo.h + + + false + _ARM_;ARM;_USE_DECLSPECS_FOR_SAL=1;STD_CALL;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + + false @@ -305,6 +573,24 @@ Deleting Version file + + + false + .;$(IntDir);%(AdditionalIncludeDirectories) + _WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + false @@ -323,25 +609,37 @@ Deleting Version file + + + false + .;$(IntDir);%(AdditionalIncludeDirectories) + _WIN64;_AMD64_;AMD64;%(PreprocessorDefinitions);POOL_NX_OPTIN=1 + + + Ntstrsafe.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfLdr.lib;$(KMDF_LIB_PATH)$(KMDF_VER_PATH)\WdfDriverEntry.lib + + + $(OutDir)CreateVersion.exe $(ProjectDir)gen-versioninfo.h + Generating Version File + + + DEL $(ProjectDir)gen-versioninfo.h + Deleting Version file + + - - - - - - - + @@ -349,6 +647,12 @@ + + + + + + diff --git a/driver/sys/vJoy.vcxproj.filters b/driver/sys/vJoy.vcxproj.filters index a5439f3..497e98d 100644 --- a/driver/sys/vJoy.vcxproj.filters +++ b/driver/sys/vJoy.vcxproj.filters @@ -23,11 +23,6 @@ Driver Files - - - Driver Files - - Header Files @@ -41,18 +36,13 @@ Header Files - + Header Files - + Header Files - - - Resource Files - - Source Files @@ -67,4 +57,14 @@ Source Files + + + Driver Files + + + + + Resource Files + + \ No newline at end of file diff --git a/driver/sys/vJoy.vcxproj.user b/driver/sys/vJoy.vcxproj.user index 7d3cb34..b4091ee 100644 --- a/driver/sys/vJoy.vcxproj.user +++ b/driver/sys/vJoy.vcxproj.user @@ -4,26 +4,53 @@ TestSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + TestSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + TestSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A True WindowsLocalDebugger + + TestSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + True + WindowsLocalDebugger + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + TestSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + CN="WDKTestCert FORMATEUR,131156740020816892" | 3B9E7348F688D1D5013ABAD8E34C0F33B04DDDA7 + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + ProductionSign CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + + ProductionSign + CN=Shaul Eizikovich, O=Shaul Eizikovich, L=Hod HaSharon, S=Tel Aviv, C=IL | 6D5471DF6BBFAFA5D5900C88C08DF0E9C513690A + \ No newline at end of file diff --git a/inc/vjoyinterface.h b/inc/vjoyinterface.h index af47c68..f546571 100644 --- a/inc/vjoyinterface.h +++ b/inc/vjoyinterface.h @@ -10,19 +10,19 @@ #define VJOYINTERFACE_API __declspec(dllimport) #endif - ///////////////////////////// vJoy device (collection) status //////////////////////////////////////////// #ifndef VJDSTAT #define VJDSTAT -enum VjdStat /* Declares an enumeration data type */ -{ - VJD_STAT_OWN, // The vJoy Device is owned by this application. - VJD_STAT_FREE, // The vJoy Device is NOT owned by any application (including this one). - VJD_STAT_BUSY, // The vJoy Device is owned by another application. It cannot be acquired by this application. - VJD_STAT_MISS, // The vJoy Device is missing. It either does not exist or the driver is down. - VJD_STAT_UNKN // Unknown -}; - +namespace vJoy { + enum VjdStat /* Declares an enumeration data type */ + { + VJD_STAT_OWN, // The vJoy Device is owned by this application. + VJD_STAT_FREE, // The vJoy Device is NOT owned by any application (including this one). + VJD_STAT_BUSY, // The vJoy Device is owned by another application. It cannot be acquired by this application. + VJD_STAT_MISS, // The vJoy Device is missing. It either does not exist or the driver is down. + VJD_STAT_UNKN // Unknown + }; +} /* Error codes for some of the functions */ #define NO_HANDLE_BY_INDEX -1 #define BAD_PREPARSED_DATA -2 @@ -73,7 +73,7 @@ struct DEVCTRLS { struct DeviceStat { HANDLE h; // Handle to the PDO interface that represents the virtual device - VjdStat stat; // Status of the device + vJoy::VjdStat stat; // Status of the device JOYSTICK_POSITION_V2 position; // Current Position of the device HDEVNOTIFY hDeviceNotifyHandle; // Device Notification Handle DEVCTRLS DeviceControls; // Structure Holding the data about the device's controls @@ -276,7 +276,7 @@ VJOYINTERFACE_API int __cdecl GetVJDContPovNumber(UINT rID); // Get the number VJOYINTERFACE_API BOOL __cdecl GetVJDAxisExist(UINT rID, UINT Axis); // Test if given axis defined in the specified VDJ VJOYINTERFACE_API BOOL __cdecl GetVJDAxisMax(UINT rID, UINT Axis, LONG * Max); // Get logical Maximum value for a given axis defined in the specified VDJ VJOYINTERFACE_API BOOL __cdecl GetVJDAxisMin(UINT rID, UINT Axis, LONG * Min); // Get logical Minimum value for a given axis defined in the specified VDJ -VJOYINTERFACE_API enum VjdStat __cdecl GetVJDStatus(UINT rID); // Get the status of the specified vJoy Device. +VJOYINTERFACE_API enum vJoy::VjdStat __cdecl GetVJDStatus(UINT rID); // Get the status of the specified vJoy Device. // Added in 2.1.6 VJOYINTERFACE_API BOOL __cdecl isVJDExists(UINT rID); // TRUE if the specified vJoy Device exists diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/Hardcodet.NotifyIcon.Wpf.1.0.5.nupkg b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/Hardcodet.NotifyIcon.Wpf.1.0.5.nupkg new file mode 100644 index 0000000..093de07 Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/Hardcodet.NotifyIcon.Wpf.1.0.5.nupkg differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.dll new file mode 100644 index 0000000..df5c086 Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.dll differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.xml new file mode 100644 index 0000000..f4b581f --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35-client/Hardcodet.Wpf.TaskbarNotification.xml @@ -0,0 +1,2050 @@ + + + + Hardcodet.Wpf.TaskbarNotification + + + + + Supported icons for the tray's balloon messages. + + + + + The balloon message is displayed without an icon. + + + + + An information is displayed. + + + + + A warning is displayed. + + + + + An error is displayed. + + + + + Resolves the current tray position. + + + + + Gets the position of the system tray. + + Tray coordinates. + + + + Win API struct providing coordinates for a single point. + + + + + X coordinate. + + + + + Y coordinate. + + + + + Callback delegate which is used by the Windows API to + submit window messages. + + + + + Win API WNDCLASS struct - represents a single window. + Used to receive window messages. + + + + + Defines flags that define when a popup + is being displyed. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the right mouse button. + + + + + The item is displayed if the user double-clicks the + tray icon. + + + + + The item is displayed if the user clicks the + tray icon with the left or the right mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button or if a + double-click is being performed. + + + + + The item is displayed if the user clicks the + tray icon with the middle mouse button. + + + + + The item is displayed whenever a click occurs. + + + + + Helper class used by routed events of the + class. + + + + + A static helper method to raise a routed event on a target UIElement or ContentElement. + + UIElement or ContentElement on which to raise the event + RoutedEventArgs to use when raising the event + + + + A static helper method that adds a handler for a routed event + to a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will be handled + Event handler to be added + + + + A static helper method that removes a handler for a routed event + from a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will no longer be handled + Event handler to be removed + + + + Win32 API imports. + + + + + Creates, updates or deletes the taskbar icon. + + + + + Creates the helper window that receives messages from the taskar icon. + + + + + Processes a default windows procedure. + + + + + Registers the helper window class. + + + + + Registers a listener for a window message. + + + + + + + Used to destroy the hidden helper window that receives messages from the + taskbar icon. + + + + + + + Gives focus to a given window. + + + + + + + Gets the maximum number of milliseconds that can elapse between a + first click and a second click for the OS to consider the + mouse action a double-click. + + The maximum amount of time, in milliseconds, that can + elapse between a first click and a second click for the OS to + consider the mouse action a double-click. + + + + Gets the screen coordinates of the current mouse position. + + + + + Event flags for clicked events. + + + + + The mouse was moved withing the + taskbar icon's area. + + + + + The right mouse button was clicked. + + + + + The left mouse button was clicked. + + + + + The right mouse button was released. + + + + + The left mouse button was released. + + + + + The middle mouse button was clicked. + + + + + The middle mouse button was released. + + + + + The taskbar icon was double clicked. + + + + + The balloon tip was clicked. + + + + + Main operations performed on the + function. + + + + + The taskbar icon is being created. + + + + + The settings of the taskbar icon are being updated. + + + + + The taskbar icon is deleted. + + + + + Focus is returned to the taskbar icon. Currently not in use. + + + + + Shell32.dll version 5.0 and later only. Instructs the taskbar + to behave according to the version number specified in the + uVersion member of the structure pointed to by lpdata. + This message allows you to specify whether you want the version + 5.0 behavior found on Microsoft Windows 2000 systems, or the + behavior found on earlier Shell versions. The default value for + uVersion is zero, indicating that the original Windows 95 notify + icon behavior should be used. + + + + + A struct that is submitted in order to configure + the taskbar icon. Provides various members that + can be configured partially, according to the + values of the + that were defined. + + + + + Size of this structure, in bytes. + + + + + Handle to the window that receives notification messages associated with an icon in the + taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + when Shell_NotifyIcon is invoked. + + + + + Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + associated with a single hWnd by assigning each a different uID. This feature, however + is currently not used. + + + + + Flags that indicate which of the other members contain valid data. This member can be + a combination of the NIF_XXX constants. + + + + + Application-defined message identifier. The system uses this identifier to send + notifications to the window identified in hWnd. + + + + + A handle to the icon that should be displayed. Just + Icon.Handle. + + + + + String with the text for a standard ToolTip. It can have a maximum of 64 characters including + the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + 128 characters, including the terminating NULL. + + + + + State of the icon. Remember to also set the . + + + + + A value that specifies which bits of the state member are retrieved or modified. + For example, setting this member to + causes only the item's hidden + state to be retrieved. + + + + + String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + + + + + Mainly used to set the version when is invoked + with . However, for legacy operations, + the same member is also used to set timouts for balloon ToolTips. + + + + + String containing a title for a balloon ToolTip. This title appears in boldface + above the text. It can have a maximum of 63 characters. + + + + + Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + member is zero-length, the icon is not shown. + + + + + Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon. + This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + balloon icon provided by the application that should be used independently + of the tray icon. If this member is non-NULL and the + flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out. +
+
+ + + Creates a default data structure that provides + a hidden taskbar icon without the icon being set. + + + + + + + Indicates which members of a structure + were set, and thus contain valid data or provide additional information + to the ToolTip as to how it should display. + + + + + The message ID is set. + + + + + The notification icon is set. + + + + + The tooltip is set. + + + + + State information () is set. This + applies to both and + . + + + + + The balloon ToolTip is set. Accordingly, the following + members are set: , + , , + and . + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which + would be meaningless or misleading if displayed at a later time. + For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. + Use the standard ToolTip. Normally, when uVersion is set + to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + by the application-drawn pop-up user interface (UI). + If the application wants to show the standard tooltip + in that case, regardless of whether the on-hover UI is showing, + it can specify NIF_SHOWTIP to indicate the standard tooltip + should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call + to Shell_NotifyIcon. +
+
+ + + The state of the icon - can be set to + hide the icon. + + + + + The icon is visible. + + + + + Hide the icon. + + + + + The notify icon version that is used. The higher + the version, the more capabilities are available. + + + + + Default behavior (legacy Win95). Expects + a size of 488. + + + + + Behavior representing Win2000 an higher. Expects + a size of 504. + + + + + Extended tooltip support, which is available + for Vista and later. + + + + + Flags that define the icon that is shown on a balloon + tooltip. + + + + + No icon is displayed. + + + + + An information icon is displayed. + + + + + A warning icon is displayed. + + + + + An error icon is displayed. + + + + + Windows XP Service Pack 2 (SP2) and later. + Use a custom icon as the title icon. + + + + + Windows XP (Shell32.dll version 6.0) and later. + Do not play the associated sound. Applies only to balloon ToolTips. + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. The large version + of the icon should be used as the balloon icon. This corresponds to the + icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must + provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + icons are scaled down when they are displayed in the System Tray or + System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an + SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). +
+
+ + + Windows 7 and later. + + + + + Receives messages from the taskbar icon through + window messages of an underlying helper window. + + + + + The ID of messages that are received from the the + taskbar icon. + + + + + The ID of the message that is being received if the + taskbar is (re)started. + + + + + Used to track whether a mouse-up event is just + the aftermath of a double-click and therefore needs + to be suppressed. + + + + + A delegate that processes messages of the hidden + native window that receives window messages. Storing + this reference makes sure we don't loose our reference + to the message window. + + + + + Creates a new message sink that receives message from + a given taskbar icon. + + + + + + Creates a dummy instance that provides an empty + pointer rather than a real window handler.
+ Used at design time. +
+ +
+ + + Creates the helper message window that is used + to receive messages from the taskbar icon. + + + + + Callback method that receives messages from the taskbar area. + + + + + Processes incoming system messages. + + Callback ID. + If the version is + or higher, this parameter can be used to resolve mouse coordinates. + Currently not in use. + Provides information about the event. + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Removes the windows hook that receives window + messages and closes the underlying helper window. + + + + + Window class ID. + + + + + Handle for the message window. + + + + + The version of the underlying icon. Defines how + incoming messages are interpreted. + + + + + The custom tooltip should be closed or hidden. + + + + + Fired in case the user clicked or moved within + the taskbar icon area. + + + + + Fired if a balloon ToolTip was either displayed + or closed (indicated by the boolean flag). + + + + + Fired if the taskbar was created or restarted. Requires the taskbar + icon to be reset. + + + + + Set to true as soon as Dispose has been invoked. + + + + + A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + taskbar notification area ("system tray"). + + + Contains declarations of WPF dependency properties + and events. + + + + + Category name that is set on designer properties. + + + + + Represents the current icon data. + + + + + Receives messages from the taskbar icon. + + + + + An action that is being invoked if the + fires. + + + + + A timer that is used to differentiate between single + and double clicks. + + + + + A timer that is used to close open balloon tooltips. + + + + + Inits the taskbar icon and registers a message listener + in order to receive events from the taskbar area. + + + + + Shows a custom control as a tooltip in the tray location. + + + An optional animation for the popup. + The time after which the popup is being closed. + Submit null in order to keep the balloon open inde + + If + is a null reference. + + + + Resets the closing timeout, which effectively + keeps a displayed balloon message open until + it is either closed programmatically through + or due to a new + message being displayed. + + + + + Closes the current , if the + property is set. + + + + + Timer-invoke event which closes the currently open balloon and + resets the dependency property. + + + + + Processes mouse events, which are bubbled + through the class' routed events, trigger + certain actions (e.g. show a popup), or + both. + + Event flag. + + + + Displays a custom tooltip, if available. This method is only + invoked for Windows Vista and above. + + Whether to show or hide the tooltip. + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Sets tooltip settings for the class depending on defined + dependency properties and OS support. + + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Displays the control if + it was set. + + + + + Displays the if + it was set. + + + + + Bubbles events if a balloon ToolTip was displayed + or removed. + + Whether the ToolTip was just displayed + or removed. + + + + Displays a balloon tip with the specified title, + text, and icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A symbol that indicates the severity. + + + + Displays a balloon tip with the specified title, + text, and a custom icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A custom icon. + If + is a null reference. + + + + Invokes in order to display + a given balloon ToolTip. + + The title to display on the balloon tip. + The text to display on the balloon tip. + Indicates what icon to use. + A handle to a custom icon, if any, or + . + + + + Hides a balloon ToolTip, if any is displayed. + + + + + Performs a delayed action if the user requested an action + based on a single click of the left mouse.
+ This method is invoked by the . +
+
+ + + Sets the version flag for the . + + + + + Recreates the taskbar icon if the whole taskbar was + recreated (e.g. because Explorer was shut down). + + + + + Creates the taskbar icon. This message is invoked during initialization, + if the taskbar is restarted, and whenever the icon is displayed. + + + + + Closes the taskbar icon if required. + + + + + Recalculates OS coordinates in order to support WPFs coordinate + system if OS scaling (DPIs) is not 100%. + + + + + + + Checks if the object has been disposed and + raises a in case + the flag is true. + + + + + Disposes the class if the application exits. + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + Closes the tray and releases all resources. + + + Dispose(bool disposing) executes in two distinct scenarios. + If disposing equals true, the method has been called directly + or indirectly by a user's code. Managed and unmanaged resources + can be disposed. + + If disposing equals false, the method + has been called by the runtime from inside the finalizer and you + should not reference other objects. Only unmanaged resources can + be disposed. + Check the property to determine whether + the method has already been called. + + + + TrayPopupResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed in the taskbar area based on a user action. + + + + + Provides a secure method for setting the TrayPopupResolved property. + This dependency property indicates .... + + The new value for the property. + + + + TrayToolTipResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed. + + + + + Provides a secure method for setting the + property. + + The new value for the property. + + + + CustomBalloon Read-Only Dependency Property + + + + + Maintains a currently displayed custom balloon. + + + + + Provides a secure method for setting the property. + + The new value for the property. + + + + Resolves an image source and updates the property accordingly. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A control that is displayed as a popup when the taskbar icon is clicked. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Defines what mouse events display the context menu. + Defaults to . + + + + + Defines what mouse events trigger the . + Default is . + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Updates the of a given + . This method only updates target elements + that do not already have a data context of their own, and either assigns + the of the NotifyIcon, or the + NotifyIcon itself, if no data context was assigned at all. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Releases the old and updates the new property + in order to reflect both the NotifyIcon's + property and have the assigned. + + Provides information about the updated property. + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is double clicked. + + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is clicked. + + + + + TrayLeftMouseDown Routed Event + + + + + A helper method to raise the TrayLeftMouseDown event. + + + + + A static helper method to raise the TrayLeftMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseDown Routed Event + + + + + A helper method to raise the TrayRightMouseDown event. + + + + + A static helper method to raise the TrayRightMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseDown Routed Event + + + + + A helper method to raise the TrayMiddleMouseDown event. + + + + + A static helper method to raise the TrayMiddleMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayLeftMouseUp Routed Event + + + + + A helper method to raise the TrayLeftMouseUp event. + + + + + A static helper method to raise the TrayLeftMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseUp Routed Event + + + + + A helper method to raise the TrayRightMouseUp event. + + + + + A static helper method to raise the TrayRightMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseUp Routed Event + + + + + A helper method to raise the TrayMiddleMouseUp event. + + + + + A static helper method to raise the TrayMiddleMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseDoubleClick Routed Event + + + + + A helper method to raise the TrayMouseDoubleClick event. + + + + + A static helper method to raise the TrayMouseDoubleClick event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseMove Routed Event + + + + + A helper method to raise the TrayMouseMove event. + + + + + A static helper method to raise the TrayMouseMove event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipShown Routed Event + + + + + A helper method to raise the TrayBalloonTipShown event. + + + + + A static helper method to raise the TrayBalloonTipShown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClosed Routed Event + + + + + A helper method to raise the TrayBalloonTipClosed event. + + + + + A static helper method to raise the TrayBalloonTipClosed event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClicked Routed Event + + + + + A helper method to raise the TrayBalloonTipClicked event. + + + + + A static helper method to raise the TrayBalloonTipClicked event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayContextMenuOpen Routed Event + + + + + A helper method to raise the TrayContextMenuOpen event. + + + + + A static helper method to raise the TrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayContextMenuOpen Routed Event + + + + + A helper method to raise the PreviewTrayContextMenuOpen event. + + + + + A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayPopupOpen Routed Event + + + + + A helper method to raise the TrayPopupOpen event. + + + + + A static helper method to raise the TrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayPopupOpen Routed Event + + + + + A helper method to raise the PreviewTrayPopupOpen event. + + + + + A static helper method to raise the PreviewTrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipOpen Routed Event + + + + + A helper method to raise the TrayToolTipOpen event. + + + + + A static helper method to raise the TrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipOpen Routed Event + + + + + A helper method to raise the PreviewTrayToolTipOpen event. + + + + + A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipClose Routed Event + + + + + A helper method to raise the TrayToolTipClose event. + + + + + A static helper method to raise the TrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipClose Routed Event + + + + + A helper method to raise the PreviewTrayToolTipClose event. + + + + + A static helper method to raise the PreviewTrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PopupOpened Attached Routed Event + + + + + Adds a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the PopupOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipOpened Attached Routed Event + + + + + Adds a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipClose Attached Routed Event + + + + + Adds a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + BalloonShowing Attached Routed Event + + + + + Adds a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonShowing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + BalloonClosing Attached Routed Event + + + + + Adds a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonClosing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and + that can be used to bind to this control. The attached property is being derived, so binding is + quite straightforward: + + + + + + + + Gets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Sets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Registers properties. + + + + + Indicates whether the taskbar icon has been created or not. + + + + + Indicates whether custom tooltips are supported, which depends + on the OS. Windows Vista or higher is required in order to + support this feature. + + + + + Checks whether a non-tooltip popup is currently opened. + + + + + Set to true as soon as Dispose has been invoked. + + + + + Gets the TrayPopupResolved property. Returns + a which is either the + control itself or a + control that contains the + . + + + + + Gets the TrayToolTipResolved property. Returns + a control that was created + in order to display either + or . + + + + + A custom popup that is being displayed in the tray area in order + to display messages to the user. + + + + + Gets or sets the icon to be displayed. This is not a + dependency property - if you want to assign the property + through XAML, please use the + dependency property. + + + + + A property wrapper for the + dependency property:
+ Resolves an image source and updates the property accordingly. +
+
+ + + A property wrapper for the + dependency property:
+ A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. +
+
+ + + A property wrapper for the + dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. +
+
+ + + A property wrapper for the + dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events display the context menu. + Defaults to . +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events trigger the . + Default is . +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + left-clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is clicked. +
+
+ + + Occurs when the user presses the left mouse button. + + + + + Occurs when the presses the right mouse button. + + + + + Occurs when the user presses the middle mouse button. + + + + + Occurs when the user releases the left mouse button. + + + + + Occurs when the user releases the right mouse button. + + + + + Occurs when the user releases the middle mouse button. + + + + + Occurs when the user double-clicks the taskbar icon. + + + + + Occurs when the user moves the mouse over the taskbar icon. + + + + + Occurs when a balloon ToolTip is displayed. + + + + + Occurs when a balloon ToolTip was closed. + + + + + Occurs when the user clicks on a balloon ToolTip. + + + + + Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Bubbled event that occurs when the custom popup is being opened. + + + + + Tunneled event that occurs when the custom popup is being opened. + + + + + Bubbled event that occurs when the custom ToolTip is being displayed. + + + + + Tunneled event that occurs when the custom ToolTip is being displayed. + + + + + Bubbled event that occurs when a custom tooltip is being closed. + + + + + Tunneled event that occurs when a custom tooltip is being closed. + + + + + Util and extension methods. + + + + + Creates an transparent window without dimension that + can be used to temporarily obtain focus and/or + be used as a window message sink. + + Empty window. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + Defines which members of the + structure are set. + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Gets a enum value that + matches a given . + + + + + Reads a given image resource into a WinForms icon. + + Image source pointing to + an icon file (*.ico). + An icon object that can be used with the + taskbar area. + + + + Checks a list of candidates for equality to a given + reference value. + + + The evaluated value. + A liste of possible values that are + regarded valid. + True if one of the submitted + matches the evaluated value. If the + parameter itself is null, too, the method returns false as well, + which allows to check with null values, too. + If + is a null reference. + + + + Checks if a given is a match for + an effectively pressed mouse button. + + + + + Executes a given command if its method + indicates it can run. + + The command to be executed, or a null reference. + An optional parameter that is associated with + the command. + The target element on which to raise the command. + + + + Returns a dispatcher for multi-threaded scenarios + + + + + + Checks whether the + is bound or not. + + The element to be checked. + True if the data context property is being managed by a + binding expression. + If + is a null reference. + + + + Checks whether the application is currently in design mode. + + +
+
diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.dll new file mode 100644 index 0000000..702772b Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.dll differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.xml new file mode 100644 index 0000000..f4b581f --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net35/Hardcodet.Wpf.TaskbarNotification.xml @@ -0,0 +1,2050 @@ + + + + Hardcodet.Wpf.TaskbarNotification + + + + + Supported icons for the tray's balloon messages. + + + + + The balloon message is displayed without an icon. + + + + + An information is displayed. + + + + + A warning is displayed. + + + + + An error is displayed. + + + + + Resolves the current tray position. + + + + + Gets the position of the system tray. + + Tray coordinates. + + + + Win API struct providing coordinates for a single point. + + + + + X coordinate. + + + + + Y coordinate. + + + + + Callback delegate which is used by the Windows API to + submit window messages. + + + + + Win API WNDCLASS struct - represents a single window. + Used to receive window messages. + + + + + Defines flags that define when a popup + is being displyed. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the right mouse button. + + + + + The item is displayed if the user double-clicks the + tray icon. + + + + + The item is displayed if the user clicks the + tray icon with the left or the right mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button or if a + double-click is being performed. + + + + + The item is displayed if the user clicks the + tray icon with the middle mouse button. + + + + + The item is displayed whenever a click occurs. + + + + + Helper class used by routed events of the + class. + + + + + A static helper method to raise a routed event on a target UIElement or ContentElement. + + UIElement or ContentElement on which to raise the event + RoutedEventArgs to use when raising the event + + + + A static helper method that adds a handler for a routed event + to a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will be handled + Event handler to be added + + + + A static helper method that removes a handler for a routed event + from a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will no longer be handled + Event handler to be removed + + + + Win32 API imports. + + + + + Creates, updates or deletes the taskbar icon. + + + + + Creates the helper window that receives messages from the taskar icon. + + + + + Processes a default windows procedure. + + + + + Registers the helper window class. + + + + + Registers a listener for a window message. + + + + + + + Used to destroy the hidden helper window that receives messages from the + taskbar icon. + + + + + + + Gives focus to a given window. + + + + + + + Gets the maximum number of milliseconds that can elapse between a + first click and a second click for the OS to consider the + mouse action a double-click. + + The maximum amount of time, in milliseconds, that can + elapse between a first click and a second click for the OS to + consider the mouse action a double-click. + + + + Gets the screen coordinates of the current mouse position. + + + + + Event flags for clicked events. + + + + + The mouse was moved withing the + taskbar icon's area. + + + + + The right mouse button was clicked. + + + + + The left mouse button was clicked. + + + + + The right mouse button was released. + + + + + The left mouse button was released. + + + + + The middle mouse button was clicked. + + + + + The middle mouse button was released. + + + + + The taskbar icon was double clicked. + + + + + The balloon tip was clicked. + + + + + Main operations performed on the + function. + + + + + The taskbar icon is being created. + + + + + The settings of the taskbar icon are being updated. + + + + + The taskbar icon is deleted. + + + + + Focus is returned to the taskbar icon. Currently not in use. + + + + + Shell32.dll version 5.0 and later only. Instructs the taskbar + to behave according to the version number specified in the + uVersion member of the structure pointed to by lpdata. + This message allows you to specify whether you want the version + 5.0 behavior found on Microsoft Windows 2000 systems, or the + behavior found on earlier Shell versions. The default value for + uVersion is zero, indicating that the original Windows 95 notify + icon behavior should be used. + + + + + A struct that is submitted in order to configure + the taskbar icon. Provides various members that + can be configured partially, according to the + values of the + that were defined. + + + + + Size of this structure, in bytes. + + + + + Handle to the window that receives notification messages associated with an icon in the + taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + when Shell_NotifyIcon is invoked. + + + + + Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + associated with a single hWnd by assigning each a different uID. This feature, however + is currently not used. + + + + + Flags that indicate which of the other members contain valid data. This member can be + a combination of the NIF_XXX constants. + + + + + Application-defined message identifier. The system uses this identifier to send + notifications to the window identified in hWnd. + + + + + A handle to the icon that should be displayed. Just + Icon.Handle. + + + + + String with the text for a standard ToolTip. It can have a maximum of 64 characters including + the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + 128 characters, including the terminating NULL. + + + + + State of the icon. Remember to also set the . + + + + + A value that specifies which bits of the state member are retrieved or modified. + For example, setting this member to + causes only the item's hidden + state to be retrieved. + + + + + String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + + + + + Mainly used to set the version when is invoked + with . However, for legacy operations, + the same member is also used to set timouts for balloon ToolTips. + + + + + String containing a title for a balloon ToolTip. This title appears in boldface + above the text. It can have a maximum of 63 characters. + + + + + Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + member is zero-length, the icon is not shown. + + + + + Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon. + This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + balloon icon provided by the application that should be used independently + of the tray icon. If this member is non-NULL and the + flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out. +
+
+ + + Creates a default data structure that provides + a hidden taskbar icon without the icon being set. + + + + + + + Indicates which members of a structure + were set, and thus contain valid data or provide additional information + to the ToolTip as to how it should display. + + + + + The message ID is set. + + + + + The notification icon is set. + + + + + The tooltip is set. + + + + + State information () is set. This + applies to both and + . + + + + + The balloon ToolTip is set. Accordingly, the following + members are set: , + , , + and . + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which + would be meaningless or misleading if displayed at a later time. + For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. + Use the standard ToolTip. Normally, when uVersion is set + to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + by the application-drawn pop-up user interface (UI). + If the application wants to show the standard tooltip + in that case, regardless of whether the on-hover UI is showing, + it can specify NIF_SHOWTIP to indicate the standard tooltip + should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call + to Shell_NotifyIcon. +
+
+ + + The state of the icon - can be set to + hide the icon. + + + + + The icon is visible. + + + + + Hide the icon. + + + + + The notify icon version that is used. The higher + the version, the more capabilities are available. + + + + + Default behavior (legacy Win95). Expects + a size of 488. + + + + + Behavior representing Win2000 an higher. Expects + a size of 504. + + + + + Extended tooltip support, which is available + for Vista and later. + + + + + Flags that define the icon that is shown on a balloon + tooltip. + + + + + No icon is displayed. + + + + + An information icon is displayed. + + + + + A warning icon is displayed. + + + + + An error icon is displayed. + + + + + Windows XP Service Pack 2 (SP2) and later. + Use a custom icon as the title icon. + + + + + Windows XP (Shell32.dll version 6.0) and later. + Do not play the associated sound. Applies only to balloon ToolTips. + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. The large version + of the icon should be used as the balloon icon. This corresponds to the + icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must + provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + icons are scaled down when they are displayed in the System Tray or + System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an + SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). +
+
+ + + Windows 7 and later. + + + + + Receives messages from the taskbar icon through + window messages of an underlying helper window. + + + + + The ID of messages that are received from the the + taskbar icon. + + + + + The ID of the message that is being received if the + taskbar is (re)started. + + + + + Used to track whether a mouse-up event is just + the aftermath of a double-click and therefore needs + to be suppressed. + + + + + A delegate that processes messages of the hidden + native window that receives window messages. Storing + this reference makes sure we don't loose our reference + to the message window. + + + + + Creates a new message sink that receives message from + a given taskbar icon. + + + + + + Creates a dummy instance that provides an empty + pointer rather than a real window handler.
+ Used at design time. +
+ +
+ + + Creates the helper message window that is used + to receive messages from the taskbar icon. + + + + + Callback method that receives messages from the taskbar area. + + + + + Processes incoming system messages. + + Callback ID. + If the version is + or higher, this parameter can be used to resolve mouse coordinates. + Currently not in use. + Provides information about the event. + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Removes the windows hook that receives window + messages and closes the underlying helper window. + + + + + Window class ID. + + + + + Handle for the message window. + + + + + The version of the underlying icon. Defines how + incoming messages are interpreted. + + + + + The custom tooltip should be closed or hidden. + + + + + Fired in case the user clicked or moved within + the taskbar icon area. + + + + + Fired if a balloon ToolTip was either displayed + or closed (indicated by the boolean flag). + + + + + Fired if the taskbar was created or restarted. Requires the taskbar + icon to be reset. + + + + + Set to true as soon as Dispose has been invoked. + + + + + A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + taskbar notification area ("system tray"). + + + Contains declarations of WPF dependency properties + and events. + + + + + Category name that is set on designer properties. + + + + + Represents the current icon data. + + + + + Receives messages from the taskbar icon. + + + + + An action that is being invoked if the + fires. + + + + + A timer that is used to differentiate between single + and double clicks. + + + + + A timer that is used to close open balloon tooltips. + + + + + Inits the taskbar icon and registers a message listener + in order to receive events from the taskbar area. + + + + + Shows a custom control as a tooltip in the tray location. + + + An optional animation for the popup. + The time after which the popup is being closed. + Submit null in order to keep the balloon open inde + + If + is a null reference. + + + + Resets the closing timeout, which effectively + keeps a displayed balloon message open until + it is either closed programmatically through + or due to a new + message being displayed. + + + + + Closes the current , if the + property is set. + + + + + Timer-invoke event which closes the currently open balloon and + resets the dependency property. + + + + + Processes mouse events, which are bubbled + through the class' routed events, trigger + certain actions (e.g. show a popup), or + both. + + Event flag. + + + + Displays a custom tooltip, if available. This method is only + invoked for Windows Vista and above. + + Whether to show or hide the tooltip. + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Sets tooltip settings for the class depending on defined + dependency properties and OS support. + + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Displays the control if + it was set. + + + + + Displays the if + it was set. + + + + + Bubbles events if a balloon ToolTip was displayed + or removed. + + Whether the ToolTip was just displayed + or removed. + + + + Displays a balloon tip with the specified title, + text, and icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A symbol that indicates the severity. + + + + Displays a balloon tip with the specified title, + text, and a custom icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A custom icon. + If + is a null reference. + + + + Invokes in order to display + a given balloon ToolTip. + + The title to display on the balloon tip. + The text to display on the balloon tip. + Indicates what icon to use. + A handle to a custom icon, if any, or + . + + + + Hides a balloon ToolTip, if any is displayed. + + + + + Performs a delayed action if the user requested an action + based on a single click of the left mouse.
+ This method is invoked by the . +
+
+ + + Sets the version flag for the . + + + + + Recreates the taskbar icon if the whole taskbar was + recreated (e.g. because Explorer was shut down). + + + + + Creates the taskbar icon. This message is invoked during initialization, + if the taskbar is restarted, and whenever the icon is displayed. + + + + + Closes the taskbar icon if required. + + + + + Recalculates OS coordinates in order to support WPFs coordinate + system if OS scaling (DPIs) is not 100%. + + + + + + + Checks if the object has been disposed and + raises a in case + the flag is true. + + + + + Disposes the class if the application exits. + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + Closes the tray and releases all resources. + + + Dispose(bool disposing) executes in two distinct scenarios. + If disposing equals true, the method has been called directly + or indirectly by a user's code. Managed and unmanaged resources + can be disposed. + + If disposing equals false, the method + has been called by the runtime from inside the finalizer and you + should not reference other objects. Only unmanaged resources can + be disposed. + Check the property to determine whether + the method has already been called. + + + + TrayPopupResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed in the taskbar area based on a user action. + + + + + Provides a secure method for setting the TrayPopupResolved property. + This dependency property indicates .... + + The new value for the property. + + + + TrayToolTipResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed. + + + + + Provides a secure method for setting the + property. + + The new value for the property. + + + + CustomBalloon Read-Only Dependency Property + + + + + Maintains a currently displayed custom balloon. + + + + + Provides a secure method for setting the property. + + The new value for the property. + + + + Resolves an image source and updates the property accordingly. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A control that is displayed as a popup when the taskbar icon is clicked. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Defines what mouse events display the context menu. + Defaults to . + + + + + Defines what mouse events trigger the . + Default is . + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Updates the of a given + . This method only updates target elements + that do not already have a data context of their own, and either assigns + the of the NotifyIcon, or the + NotifyIcon itself, if no data context was assigned at all. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Releases the old and updates the new property + in order to reflect both the NotifyIcon's + property and have the assigned. + + Provides information about the updated property. + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is double clicked. + + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is clicked. + + + + + TrayLeftMouseDown Routed Event + + + + + A helper method to raise the TrayLeftMouseDown event. + + + + + A static helper method to raise the TrayLeftMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseDown Routed Event + + + + + A helper method to raise the TrayRightMouseDown event. + + + + + A static helper method to raise the TrayRightMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseDown Routed Event + + + + + A helper method to raise the TrayMiddleMouseDown event. + + + + + A static helper method to raise the TrayMiddleMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayLeftMouseUp Routed Event + + + + + A helper method to raise the TrayLeftMouseUp event. + + + + + A static helper method to raise the TrayLeftMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseUp Routed Event + + + + + A helper method to raise the TrayRightMouseUp event. + + + + + A static helper method to raise the TrayRightMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseUp Routed Event + + + + + A helper method to raise the TrayMiddleMouseUp event. + + + + + A static helper method to raise the TrayMiddleMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseDoubleClick Routed Event + + + + + A helper method to raise the TrayMouseDoubleClick event. + + + + + A static helper method to raise the TrayMouseDoubleClick event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseMove Routed Event + + + + + A helper method to raise the TrayMouseMove event. + + + + + A static helper method to raise the TrayMouseMove event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipShown Routed Event + + + + + A helper method to raise the TrayBalloonTipShown event. + + + + + A static helper method to raise the TrayBalloonTipShown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClosed Routed Event + + + + + A helper method to raise the TrayBalloonTipClosed event. + + + + + A static helper method to raise the TrayBalloonTipClosed event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClicked Routed Event + + + + + A helper method to raise the TrayBalloonTipClicked event. + + + + + A static helper method to raise the TrayBalloonTipClicked event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayContextMenuOpen Routed Event + + + + + A helper method to raise the TrayContextMenuOpen event. + + + + + A static helper method to raise the TrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayContextMenuOpen Routed Event + + + + + A helper method to raise the PreviewTrayContextMenuOpen event. + + + + + A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayPopupOpen Routed Event + + + + + A helper method to raise the TrayPopupOpen event. + + + + + A static helper method to raise the TrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayPopupOpen Routed Event + + + + + A helper method to raise the PreviewTrayPopupOpen event. + + + + + A static helper method to raise the PreviewTrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipOpen Routed Event + + + + + A helper method to raise the TrayToolTipOpen event. + + + + + A static helper method to raise the TrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipOpen Routed Event + + + + + A helper method to raise the PreviewTrayToolTipOpen event. + + + + + A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipClose Routed Event + + + + + A helper method to raise the TrayToolTipClose event. + + + + + A static helper method to raise the TrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipClose Routed Event + + + + + A helper method to raise the PreviewTrayToolTipClose event. + + + + + A static helper method to raise the PreviewTrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PopupOpened Attached Routed Event + + + + + Adds a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the PopupOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipOpened Attached Routed Event + + + + + Adds a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipClose Attached Routed Event + + + + + Adds a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + BalloonShowing Attached Routed Event + + + + + Adds a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonShowing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + BalloonClosing Attached Routed Event + + + + + Adds a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonClosing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and + that can be used to bind to this control. The attached property is being derived, so binding is + quite straightforward: + + + + + + + + Gets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Sets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Registers properties. + + + + + Indicates whether the taskbar icon has been created or not. + + + + + Indicates whether custom tooltips are supported, which depends + on the OS. Windows Vista or higher is required in order to + support this feature. + + + + + Checks whether a non-tooltip popup is currently opened. + + + + + Set to true as soon as Dispose has been invoked. + + + + + Gets the TrayPopupResolved property. Returns + a which is either the + control itself or a + control that contains the + . + + + + + Gets the TrayToolTipResolved property. Returns + a control that was created + in order to display either + or . + + + + + A custom popup that is being displayed in the tray area in order + to display messages to the user. + + + + + Gets or sets the icon to be displayed. This is not a + dependency property - if you want to assign the property + through XAML, please use the + dependency property. + + + + + A property wrapper for the + dependency property:
+ Resolves an image source and updates the property accordingly. +
+
+ + + A property wrapper for the + dependency property:
+ A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. +
+
+ + + A property wrapper for the + dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. +
+
+ + + A property wrapper for the + dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events display the context menu. + Defaults to . +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events trigger the . + Default is . +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + left-clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is clicked. +
+
+ + + Occurs when the user presses the left mouse button. + + + + + Occurs when the presses the right mouse button. + + + + + Occurs when the user presses the middle mouse button. + + + + + Occurs when the user releases the left mouse button. + + + + + Occurs when the user releases the right mouse button. + + + + + Occurs when the user releases the middle mouse button. + + + + + Occurs when the user double-clicks the taskbar icon. + + + + + Occurs when the user moves the mouse over the taskbar icon. + + + + + Occurs when a balloon ToolTip is displayed. + + + + + Occurs when a balloon ToolTip was closed. + + + + + Occurs when the user clicks on a balloon ToolTip. + + + + + Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Bubbled event that occurs when the custom popup is being opened. + + + + + Tunneled event that occurs when the custom popup is being opened. + + + + + Bubbled event that occurs when the custom ToolTip is being displayed. + + + + + Tunneled event that occurs when the custom ToolTip is being displayed. + + + + + Bubbled event that occurs when a custom tooltip is being closed. + + + + + Tunneled event that occurs when a custom tooltip is being closed. + + + + + Util and extension methods. + + + + + Creates an transparent window without dimension that + can be used to temporarily obtain focus and/or + be used as a window message sink. + + Empty window. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + Defines which members of the + structure are set. + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Gets a enum value that + matches a given . + + + + + Reads a given image resource into a WinForms icon. + + Image source pointing to + an icon file (*.ico). + An icon object that can be used with the + taskbar area. + + + + Checks a list of candidates for equality to a given + reference value. + + + The evaluated value. + A liste of possible values that are + regarded valid. + True if one of the submitted + matches the evaluated value. If the + parameter itself is null, too, the method returns false as well, + which allows to check with null values, too. + If + is a null reference. + + + + Checks if a given is a match for + an effectively pressed mouse button. + + + + + Executes a given command if its method + indicates it can run. + + The command to be executed, or a null reference. + An optional parameter that is associated with + the command. + The target element on which to raise the command. + + + + Returns a dispatcher for multi-threaded scenarios + + + + + + Checks whether the + is bound or not. + + The element to be checked. + True if the data context property is being managed by a + binding expression. + If + is a null reference. + + + + Checks whether the application is currently in design mode. + + +
+
diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.dll new file mode 100644 index 0000000..ef70183 Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.dll differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.xml new file mode 100644 index 0000000..f4b581f --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40-client/Hardcodet.Wpf.TaskbarNotification.xml @@ -0,0 +1,2050 @@ + + + + Hardcodet.Wpf.TaskbarNotification + + + + + Supported icons for the tray's balloon messages. + + + + + The balloon message is displayed without an icon. + + + + + An information is displayed. + + + + + A warning is displayed. + + + + + An error is displayed. + + + + + Resolves the current tray position. + + + + + Gets the position of the system tray. + + Tray coordinates. + + + + Win API struct providing coordinates for a single point. + + + + + X coordinate. + + + + + Y coordinate. + + + + + Callback delegate which is used by the Windows API to + submit window messages. + + + + + Win API WNDCLASS struct - represents a single window. + Used to receive window messages. + + + + + Defines flags that define when a popup + is being displyed. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the right mouse button. + + + + + The item is displayed if the user double-clicks the + tray icon. + + + + + The item is displayed if the user clicks the + tray icon with the left or the right mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button or if a + double-click is being performed. + + + + + The item is displayed if the user clicks the + tray icon with the middle mouse button. + + + + + The item is displayed whenever a click occurs. + + + + + Helper class used by routed events of the + class. + + + + + A static helper method to raise a routed event on a target UIElement or ContentElement. + + UIElement or ContentElement on which to raise the event + RoutedEventArgs to use when raising the event + + + + A static helper method that adds a handler for a routed event + to a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will be handled + Event handler to be added + + + + A static helper method that removes a handler for a routed event + from a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will no longer be handled + Event handler to be removed + + + + Win32 API imports. + + + + + Creates, updates or deletes the taskbar icon. + + + + + Creates the helper window that receives messages from the taskar icon. + + + + + Processes a default windows procedure. + + + + + Registers the helper window class. + + + + + Registers a listener for a window message. + + + + + + + Used to destroy the hidden helper window that receives messages from the + taskbar icon. + + + + + + + Gives focus to a given window. + + + + + + + Gets the maximum number of milliseconds that can elapse between a + first click and a second click for the OS to consider the + mouse action a double-click. + + The maximum amount of time, in milliseconds, that can + elapse between a first click and a second click for the OS to + consider the mouse action a double-click. + + + + Gets the screen coordinates of the current mouse position. + + + + + Event flags for clicked events. + + + + + The mouse was moved withing the + taskbar icon's area. + + + + + The right mouse button was clicked. + + + + + The left mouse button was clicked. + + + + + The right mouse button was released. + + + + + The left mouse button was released. + + + + + The middle mouse button was clicked. + + + + + The middle mouse button was released. + + + + + The taskbar icon was double clicked. + + + + + The balloon tip was clicked. + + + + + Main operations performed on the + function. + + + + + The taskbar icon is being created. + + + + + The settings of the taskbar icon are being updated. + + + + + The taskbar icon is deleted. + + + + + Focus is returned to the taskbar icon. Currently not in use. + + + + + Shell32.dll version 5.0 and later only. Instructs the taskbar + to behave according to the version number specified in the + uVersion member of the structure pointed to by lpdata. + This message allows you to specify whether you want the version + 5.0 behavior found on Microsoft Windows 2000 systems, or the + behavior found on earlier Shell versions. The default value for + uVersion is zero, indicating that the original Windows 95 notify + icon behavior should be used. + + + + + A struct that is submitted in order to configure + the taskbar icon. Provides various members that + can be configured partially, according to the + values of the + that were defined. + + + + + Size of this structure, in bytes. + + + + + Handle to the window that receives notification messages associated with an icon in the + taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + when Shell_NotifyIcon is invoked. + + + + + Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + associated with a single hWnd by assigning each a different uID. This feature, however + is currently not used. + + + + + Flags that indicate which of the other members contain valid data. This member can be + a combination of the NIF_XXX constants. + + + + + Application-defined message identifier. The system uses this identifier to send + notifications to the window identified in hWnd. + + + + + A handle to the icon that should be displayed. Just + Icon.Handle. + + + + + String with the text for a standard ToolTip. It can have a maximum of 64 characters including + the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + 128 characters, including the terminating NULL. + + + + + State of the icon. Remember to also set the . + + + + + A value that specifies which bits of the state member are retrieved or modified. + For example, setting this member to + causes only the item's hidden + state to be retrieved. + + + + + String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + + + + + Mainly used to set the version when is invoked + with . However, for legacy operations, + the same member is also used to set timouts for balloon ToolTips. + + + + + String containing a title for a balloon ToolTip. This title appears in boldface + above the text. It can have a maximum of 63 characters. + + + + + Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + member is zero-length, the icon is not shown. + + + + + Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon. + This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + balloon icon provided by the application that should be used independently + of the tray icon. If this member is non-NULL and the + flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out. +
+
+ + + Creates a default data structure that provides + a hidden taskbar icon without the icon being set. + + + + + + + Indicates which members of a structure + were set, and thus contain valid data or provide additional information + to the ToolTip as to how it should display. + + + + + The message ID is set. + + + + + The notification icon is set. + + + + + The tooltip is set. + + + + + State information () is set. This + applies to both and + . + + + + + The balloon ToolTip is set. Accordingly, the following + members are set: , + , , + and . + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which + would be meaningless or misleading if displayed at a later time. + For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. + Use the standard ToolTip. Normally, when uVersion is set + to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + by the application-drawn pop-up user interface (UI). + If the application wants to show the standard tooltip + in that case, regardless of whether the on-hover UI is showing, + it can specify NIF_SHOWTIP to indicate the standard tooltip + should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call + to Shell_NotifyIcon. +
+
+ + + The state of the icon - can be set to + hide the icon. + + + + + The icon is visible. + + + + + Hide the icon. + + + + + The notify icon version that is used. The higher + the version, the more capabilities are available. + + + + + Default behavior (legacy Win95). Expects + a size of 488. + + + + + Behavior representing Win2000 an higher. Expects + a size of 504. + + + + + Extended tooltip support, which is available + for Vista and later. + + + + + Flags that define the icon that is shown on a balloon + tooltip. + + + + + No icon is displayed. + + + + + An information icon is displayed. + + + + + A warning icon is displayed. + + + + + An error icon is displayed. + + + + + Windows XP Service Pack 2 (SP2) and later. + Use a custom icon as the title icon. + + + + + Windows XP (Shell32.dll version 6.0) and later. + Do not play the associated sound. Applies only to balloon ToolTips. + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. The large version + of the icon should be used as the balloon icon. This corresponds to the + icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must + provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + icons are scaled down when they are displayed in the System Tray or + System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an + SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). +
+
+ + + Windows 7 and later. + + + + + Receives messages from the taskbar icon through + window messages of an underlying helper window. + + + + + The ID of messages that are received from the the + taskbar icon. + + + + + The ID of the message that is being received if the + taskbar is (re)started. + + + + + Used to track whether a mouse-up event is just + the aftermath of a double-click and therefore needs + to be suppressed. + + + + + A delegate that processes messages of the hidden + native window that receives window messages. Storing + this reference makes sure we don't loose our reference + to the message window. + + + + + Creates a new message sink that receives message from + a given taskbar icon. + + + + + + Creates a dummy instance that provides an empty + pointer rather than a real window handler.
+ Used at design time. +
+ +
+ + + Creates the helper message window that is used + to receive messages from the taskbar icon. + + + + + Callback method that receives messages from the taskbar area. + + + + + Processes incoming system messages. + + Callback ID. + If the version is + or higher, this parameter can be used to resolve mouse coordinates. + Currently not in use. + Provides information about the event. + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Removes the windows hook that receives window + messages and closes the underlying helper window. + + + + + Window class ID. + + + + + Handle for the message window. + + + + + The version of the underlying icon. Defines how + incoming messages are interpreted. + + + + + The custom tooltip should be closed or hidden. + + + + + Fired in case the user clicked or moved within + the taskbar icon area. + + + + + Fired if a balloon ToolTip was either displayed + or closed (indicated by the boolean flag). + + + + + Fired if the taskbar was created or restarted. Requires the taskbar + icon to be reset. + + + + + Set to true as soon as Dispose has been invoked. + + + + + A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + taskbar notification area ("system tray"). + + + Contains declarations of WPF dependency properties + and events. + + + + + Category name that is set on designer properties. + + + + + Represents the current icon data. + + + + + Receives messages from the taskbar icon. + + + + + An action that is being invoked if the + fires. + + + + + A timer that is used to differentiate between single + and double clicks. + + + + + A timer that is used to close open balloon tooltips. + + + + + Inits the taskbar icon and registers a message listener + in order to receive events from the taskbar area. + + + + + Shows a custom control as a tooltip in the tray location. + + + An optional animation for the popup. + The time after which the popup is being closed. + Submit null in order to keep the balloon open inde + + If + is a null reference. + + + + Resets the closing timeout, which effectively + keeps a displayed balloon message open until + it is either closed programmatically through + or due to a new + message being displayed. + + + + + Closes the current , if the + property is set. + + + + + Timer-invoke event which closes the currently open balloon and + resets the dependency property. + + + + + Processes mouse events, which are bubbled + through the class' routed events, trigger + certain actions (e.g. show a popup), or + both. + + Event flag. + + + + Displays a custom tooltip, if available. This method is only + invoked for Windows Vista and above. + + Whether to show or hide the tooltip. + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Sets tooltip settings for the class depending on defined + dependency properties and OS support. + + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Displays the control if + it was set. + + + + + Displays the if + it was set. + + + + + Bubbles events if a balloon ToolTip was displayed + or removed. + + Whether the ToolTip was just displayed + or removed. + + + + Displays a balloon tip with the specified title, + text, and icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A symbol that indicates the severity. + + + + Displays a balloon tip with the specified title, + text, and a custom icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A custom icon. + If + is a null reference. + + + + Invokes in order to display + a given balloon ToolTip. + + The title to display on the balloon tip. + The text to display on the balloon tip. + Indicates what icon to use. + A handle to a custom icon, if any, or + . + + + + Hides a balloon ToolTip, if any is displayed. + + + + + Performs a delayed action if the user requested an action + based on a single click of the left mouse.
+ This method is invoked by the . +
+
+ + + Sets the version flag for the . + + + + + Recreates the taskbar icon if the whole taskbar was + recreated (e.g. because Explorer was shut down). + + + + + Creates the taskbar icon. This message is invoked during initialization, + if the taskbar is restarted, and whenever the icon is displayed. + + + + + Closes the taskbar icon if required. + + + + + Recalculates OS coordinates in order to support WPFs coordinate + system if OS scaling (DPIs) is not 100%. + + + + + + + Checks if the object has been disposed and + raises a in case + the flag is true. + + + + + Disposes the class if the application exits. + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + Closes the tray and releases all resources. + + + Dispose(bool disposing) executes in two distinct scenarios. + If disposing equals true, the method has been called directly + or indirectly by a user's code. Managed and unmanaged resources + can be disposed. + + If disposing equals false, the method + has been called by the runtime from inside the finalizer and you + should not reference other objects. Only unmanaged resources can + be disposed. + Check the property to determine whether + the method has already been called. + + + + TrayPopupResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed in the taskbar area based on a user action. + + + + + Provides a secure method for setting the TrayPopupResolved property. + This dependency property indicates .... + + The new value for the property. + + + + TrayToolTipResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed. + + + + + Provides a secure method for setting the + property. + + The new value for the property. + + + + CustomBalloon Read-Only Dependency Property + + + + + Maintains a currently displayed custom balloon. + + + + + Provides a secure method for setting the property. + + The new value for the property. + + + + Resolves an image source and updates the property accordingly. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A control that is displayed as a popup when the taskbar icon is clicked. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Defines what mouse events display the context menu. + Defaults to . + + + + + Defines what mouse events trigger the . + Default is . + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Updates the of a given + . This method only updates target elements + that do not already have a data context of their own, and either assigns + the of the NotifyIcon, or the + NotifyIcon itself, if no data context was assigned at all. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Releases the old and updates the new property + in order to reflect both the NotifyIcon's + property and have the assigned. + + Provides information about the updated property. + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is double clicked. + + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is clicked. + + + + + TrayLeftMouseDown Routed Event + + + + + A helper method to raise the TrayLeftMouseDown event. + + + + + A static helper method to raise the TrayLeftMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseDown Routed Event + + + + + A helper method to raise the TrayRightMouseDown event. + + + + + A static helper method to raise the TrayRightMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseDown Routed Event + + + + + A helper method to raise the TrayMiddleMouseDown event. + + + + + A static helper method to raise the TrayMiddleMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayLeftMouseUp Routed Event + + + + + A helper method to raise the TrayLeftMouseUp event. + + + + + A static helper method to raise the TrayLeftMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseUp Routed Event + + + + + A helper method to raise the TrayRightMouseUp event. + + + + + A static helper method to raise the TrayRightMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseUp Routed Event + + + + + A helper method to raise the TrayMiddleMouseUp event. + + + + + A static helper method to raise the TrayMiddleMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseDoubleClick Routed Event + + + + + A helper method to raise the TrayMouseDoubleClick event. + + + + + A static helper method to raise the TrayMouseDoubleClick event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseMove Routed Event + + + + + A helper method to raise the TrayMouseMove event. + + + + + A static helper method to raise the TrayMouseMove event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipShown Routed Event + + + + + A helper method to raise the TrayBalloonTipShown event. + + + + + A static helper method to raise the TrayBalloonTipShown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClosed Routed Event + + + + + A helper method to raise the TrayBalloonTipClosed event. + + + + + A static helper method to raise the TrayBalloonTipClosed event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClicked Routed Event + + + + + A helper method to raise the TrayBalloonTipClicked event. + + + + + A static helper method to raise the TrayBalloonTipClicked event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayContextMenuOpen Routed Event + + + + + A helper method to raise the TrayContextMenuOpen event. + + + + + A static helper method to raise the TrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayContextMenuOpen Routed Event + + + + + A helper method to raise the PreviewTrayContextMenuOpen event. + + + + + A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayPopupOpen Routed Event + + + + + A helper method to raise the TrayPopupOpen event. + + + + + A static helper method to raise the TrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayPopupOpen Routed Event + + + + + A helper method to raise the PreviewTrayPopupOpen event. + + + + + A static helper method to raise the PreviewTrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipOpen Routed Event + + + + + A helper method to raise the TrayToolTipOpen event. + + + + + A static helper method to raise the TrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipOpen Routed Event + + + + + A helper method to raise the PreviewTrayToolTipOpen event. + + + + + A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipClose Routed Event + + + + + A helper method to raise the TrayToolTipClose event. + + + + + A static helper method to raise the TrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipClose Routed Event + + + + + A helper method to raise the PreviewTrayToolTipClose event. + + + + + A static helper method to raise the PreviewTrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PopupOpened Attached Routed Event + + + + + Adds a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the PopupOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipOpened Attached Routed Event + + + + + Adds a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipClose Attached Routed Event + + + + + Adds a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + BalloonShowing Attached Routed Event + + + + + Adds a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonShowing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + BalloonClosing Attached Routed Event + + + + + Adds a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonClosing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and + that can be used to bind to this control. The attached property is being derived, so binding is + quite straightforward: + + + + + + + + Gets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Sets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Registers properties. + + + + + Indicates whether the taskbar icon has been created or not. + + + + + Indicates whether custom tooltips are supported, which depends + on the OS. Windows Vista or higher is required in order to + support this feature. + + + + + Checks whether a non-tooltip popup is currently opened. + + + + + Set to true as soon as Dispose has been invoked. + + + + + Gets the TrayPopupResolved property. Returns + a which is either the + control itself or a + control that contains the + . + + + + + Gets the TrayToolTipResolved property. Returns + a control that was created + in order to display either + or . + + + + + A custom popup that is being displayed in the tray area in order + to display messages to the user. + + + + + Gets or sets the icon to be displayed. This is not a + dependency property - if you want to assign the property + through XAML, please use the + dependency property. + + + + + A property wrapper for the + dependency property:
+ Resolves an image source and updates the property accordingly. +
+
+ + + A property wrapper for the + dependency property:
+ A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. +
+
+ + + A property wrapper for the + dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. +
+
+ + + A property wrapper for the + dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events display the context menu. + Defaults to . +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events trigger the . + Default is . +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + left-clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is clicked. +
+
+ + + Occurs when the user presses the left mouse button. + + + + + Occurs when the presses the right mouse button. + + + + + Occurs when the user presses the middle mouse button. + + + + + Occurs when the user releases the left mouse button. + + + + + Occurs when the user releases the right mouse button. + + + + + Occurs when the user releases the middle mouse button. + + + + + Occurs when the user double-clicks the taskbar icon. + + + + + Occurs when the user moves the mouse over the taskbar icon. + + + + + Occurs when a balloon ToolTip is displayed. + + + + + Occurs when a balloon ToolTip was closed. + + + + + Occurs when the user clicks on a balloon ToolTip. + + + + + Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Bubbled event that occurs when the custom popup is being opened. + + + + + Tunneled event that occurs when the custom popup is being opened. + + + + + Bubbled event that occurs when the custom ToolTip is being displayed. + + + + + Tunneled event that occurs when the custom ToolTip is being displayed. + + + + + Bubbled event that occurs when a custom tooltip is being closed. + + + + + Tunneled event that occurs when a custom tooltip is being closed. + + + + + Util and extension methods. + + + + + Creates an transparent window without dimension that + can be used to temporarily obtain focus and/or + be used as a window message sink. + + Empty window. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + Defines which members of the + structure are set. + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Gets a enum value that + matches a given . + + + + + Reads a given image resource into a WinForms icon. + + Image source pointing to + an icon file (*.ico). + An icon object that can be used with the + taskbar area. + + + + Checks a list of candidates for equality to a given + reference value. + + + The evaluated value. + A liste of possible values that are + regarded valid. + True if one of the submitted + matches the evaluated value. If the + parameter itself is null, too, the method returns false as well, + which allows to check with null values, too. + If + is a null reference. + + + + Checks if a given is a match for + an effectively pressed mouse button. + + + + + Executes a given command if its method + indicates it can run. + + The command to be executed, or a null reference. + An optional parameter that is associated with + the command. + The target element on which to raise the command. + + + + Returns a dispatcher for multi-threaded scenarios + + + + + + Checks whether the + is bound or not. + + The element to be checked. + True if the data context property is being managed by a + binding expression. + If + is a null reference. + + + + Checks whether the application is currently in design mode. + + +
+
diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll new file mode 100644 index 0000000..17d7508 Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.dll differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml new file mode 100644 index 0000000..f4b581f --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net40/Hardcodet.Wpf.TaskbarNotification.xml @@ -0,0 +1,2050 @@ + + + + Hardcodet.Wpf.TaskbarNotification + + + + + Supported icons for the tray's balloon messages. + + + + + The balloon message is displayed without an icon. + + + + + An information is displayed. + + + + + A warning is displayed. + + + + + An error is displayed. + + + + + Resolves the current tray position. + + + + + Gets the position of the system tray. + + Tray coordinates. + + + + Win API struct providing coordinates for a single point. + + + + + X coordinate. + + + + + Y coordinate. + + + + + Callback delegate which is used by the Windows API to + submit window messages. + + + + + Win API WNDCLASS struct - represents a single window. + Used to receive window messages. + + + + + Defines flags that define when a popup + is being displyed. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the right mouse button. + + + + + The item is displayed if the user double-clicks the + tray icon. + + + + + The item is displayed if the user clicks the + tray icon with the left or the right mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button or if a + double-click is being performed. + + + + + The item is displayed if the user clicks the + tray icon with the middle mouse button. + + + + + The item is displayed whenever a click occurs. + + + + + Helper class used by routed events of the + class. + + + + + A static helper method to raise a routed event on a target UIElement or ContentElement. + + UIElement or ContentElement on which to raise the event + RoutedEventArgs to use when raising the event + + + + A static helper method that adds a handler for a routed event + to a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will be handled + Event handler to be added + + + + A static helper method that removes a handler for a routed event + from a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will no longer be handled + Event handler to be removed + + + + Win32 API imports. + + + + + Creates, updates or deletes the taskbar icon. + + + + + Creates the helper window that receives messages from the taskar icon. + + + + + Processes a default windows procedure. + + + + + Registers the helper window class. + + + + + Registers a listener for a window message. + + + + + + + Used to destroy the hidden helper window that receives messages from the + taskbar icon. + + + + + + + Gives focus to a given window. + + + + + + + Gets the maximum number of milliseconds that can elapse between a + first click and a second click for the OS to consider the + mouse action a double-click. + + The maximum amount of time, in milliseconds, that can + elapse between a first click and a second click for the OS to + consider the mouse action a double-click. + + + + Gets the screen coordinates of the current mouse position. + + + + + Event flags for clicked events. + + + + + The mouse was moved withing the + taskbar icon's area. + + + + + The right mouse button was clicked. + + + + + The left mouse button was clicked. + + + + + The right mouse button was released. + + + + + The left mouse button was released. + + + + + The middle mouse button was clicked. + + + + + The middle mouse button was released. + + + + + The taskbar icon was double clicked. + + + + + The balloon tip was clicked. + + + + + Main operations performed on the + function. + + + + + The taskbar icon is being created. + + + + + The settings of the taskbar icon are being updated. + + + + + The taskbar icon is deleted. + + + + + Focus is returned to the taskbar icon. Currently not in use. + + + + + Shell32.dll version 5.0 and later only. Instructs the taskbar + to behave according to the version number specified in the + uVersion member of the structure pointed to by lpdata. + This message allows you to specify whether you want the version + 5.0 behavior found on Microsoft Windows 2000 systems, or the + behavior found on earlier Shell versions. The default value for + uVersion is zero, indicating that the original Windows 95 notify + icon behavior should be used. + + + + + A struct that is submitted in order to configure + the taskbar icon. Provides various members that + can be configured partially, according to the + values of the + that were defined. + + + + + Size of this structure, in bytes. + + + + + Handle to the window that receives notification messages associated with an icon in the + taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + when Shell_NotifyIcon is invoked. + + + + + Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + associated with a single hWnd by assigning each a different uID. This feature, however + is currently not used. + + + + + Flags that indicate which of the other members contain valid data. This member can be + a combination of the NIF_XXX constants. + + + + + Application-defined message identifier. The system uses this identifier to send + notifications to the window identified in hWnd. + + + + + A handle to the icon that should be displayed. Just + Icon.Handle. + + + + + String with the text for a standard ToolTip. It can have a maximum of 64 characters including + the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + 128 characters, including the terminating NULL. + + + + + State of the icon. Remember to also set the . + + + + + A value that specifies which bits of the state member are retrieved or modified. + For example, setting this member to + causes only the item's hidden + state to be retrieved. + + + + + String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + + + + + Mainly used to set the version when is invoked + with . However, for legacy operations, + the same member is also used to set timouts for balloon ToolTips. + + + + + String containing a title for a balloon ToolTip. This title appears in boldface + above the text. It can have a maximum of 63 characters. + + + + + Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + member is zero-length, the icon is not shown. + + + + + Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon. + This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + balloon icon provided by the application that should be used independently + of the tray icon. If this member is non-NULL and the + flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out. +
+
+ + + Creates a default data structure that provides + a hidden taskbar icon without the icon being set. + + + + + + + Indicates which members of a structure + were set, and thus contain valid data or provide additional information + to the ToolTip as to how it should display. + + + + + The message ID is set. + + + + + The notification icon is set. + + + + + The tooltip is set. + + + + + State information () is set. This + applies to both and + . + + + + + The balloon ToolTip is set. Accordingly, the following + members are set: , + , , + and . + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which + would be meaningless or misleading if displayed at a later time. + For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. + Use the standard ToolTip. Normally, when uVersion is set + to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + by the application-drawn pop-up user interface (UI). + If the application wants to show the standard tooltip + in that case, regardless of whether the on-hover UI is showing, + it can specify NIF_SHOWTIP to indicate the standard tooltip + should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call + to Shell_NotifyIcon. +
+
+ + + The state of the icon - can be set to + hide the icon. + + + + + The icon is visible. + + + + + Hide the icon. + + + + + The notify icon version that is used. The higher + the version, the more capabilities are available. + + + + + Default behavior (legacy Win95). Expects + a size of 488. + + + + + Behavior representing Win2000 an higher. Expects + a size of 504. + + + + + Extended tooltip support, which is available + for Vista and later. + + + + + Flags that define the icon that is shown on a balloon + tooltip. + + + + + No icon is displayed. + + + + + An information icon is displayed. + + + + + A warning icon is displayed. + + + + + An error icon is displayed. + + + + + Windows XP Service Pack 2 (SP2) and later. + Use a custom icon as the title icon. + + + + + Windows XP (Shell32.dll version 6.0) and later. + Do not play the associated sound. Applies only to balloon ToolTips. + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. The large version + of the icon should be used as the balloon icon. This corresponds to the + icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must + provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + icons are scaled down when they are displayed in the System Tray or + System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an + SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). +
+
+ + + Windows 7 and later. + + + + + Receives messages from the taskbar icon through + window messages of an underlying helper window. + + + + + The ID of messages that are received from the the + taskbar icon. + + + + + The ID of the message that is being received if the + taskbar is (re)started. + + + + + Used to track whether a mouse-up event is just + the aftermath of a double-click and therefore needs + to be suppressed. + + + + + A delegate that processes messages of the hidden + native window that receives window messages. Storing + this reference makes sure we don't loose our reference + to the message window. + + + + + Creates a new message sink that receives message from + a given taskbar icon. + + + + + + Creates a dummy instance that provides an empty + pointer rather than a real window handler.
+ Used at design time. +
+ +
+ + + Creates the helper message window that is used + to receive messages from the taskbar icon. + + + + + Callback method that receives messages from the taskbar area. + + + + + Processes incoming system messages. + + Callback ID. + If the version is + or higher, this parameter can be used to resolve mouse coordinates. + Currently not in use. + Provides information about the event. + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Removes the windows hook that receives window + messages and closes the underlying helper window. + + + + + Window class ID. + + + + + Handle for the message window. + + + + + The version of the underlying icon. Defines how + incoming messages are interpreted. + + + + + The custom tooltip should be closed or hidden. + + + + + Fired in case the user clicked or moved within + the taskbar icon area. + + + + + Fired if a balloon ToolTip was either displayed + or closed (indicated by the boolean flag). + + + + + Fired if the taskbar was created or restarted. Requires the taskbar + icon to be reset. + + + + + Set to true as soon as Dispose has been invoked. + + + + + A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + taskbar notification area ("system tray"). + + + Contains declarations of WPF dependency properties + and events. + + + + + Category name that is set on designer properties. + + + + + Represents the current icon data. + + + + + Receives messages from the taskbar icon. + + + + + An action that is being invoked if the + fires. + + + + + A timer that is used to differentiate between single + and double clicks. + + + + + A timer that is used to close open balloon tooltips. + + + + + Inits the taskbar icon and registers a message listener + in order to receive events from the taskbar area. + + + + + Shows a custom control as a tooltip in the tray location. + + + An optional animation for the popup. + The time after which the popup is being closed. + Submit null in order to keep the balloon open inde + + If + is a null reference. + + + + Resets the closing timeout, which effectively + keeps a displayed balloon message open until + it is either closed programmatically through + or due to a new + message being displayed. + + + + + Closes the current , if the + property is set. + + + + + Timer-invoke event which closes the currently open balloon and + resets the dependency property. + + + + + Processes mouse events, which are bubbled + through the class' routed events, trigger + certain actions (e.g. show a popup), or + both. + + Event flag. + + + + Displays a custom tooltip, if available. This method is only + invoked for Windows Vista and above. + + Whether to show or hide the tooltip. + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Sets tooltip settings for the class depending on defined + dependency properties and OS support. + + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Displays the control if + it was set. + + + + + Displays the if + it was set. + + + + + Bubbles events if a balloon ToolTip was displayed + or removed. + + Whether the ToolTip was just displayed + or removed. + + + + Displays a balloon tip with the specified title, + text, and icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A symbol that indicates the severity. + + + + Displays a balloon tip with the specified title, + text, and a custom icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A custom icon. + If + is a null reference. + + + + Invokes in order to display + a given balloon ToolTip. + + The title to display on the balloon tip. + The text to display on the balloon tip. + Indicates what icon to use. + A handle to a custom icon, if any, or + . + + + + Hides a balloon ToolTip, if any is displayed. + + + + + Performs a delayed action if the user requested an action + based on a single click of the left mouse.
+ This method is invoked by the . +
+
+ + + Sets the version flag for the . + + + + + Recreates the taskbar icon if the whole taskbar was + recreated (e.g. because Explorer was shut down). + + + + + Creates the taskbar icon. This message is invoked during initialization, + if the taskbar is restarted, and whenever the icon is displayed. + + + + + Closes the taskbar icon if required. + + + + + Recalculates OS coordinates in order to support WPFs coordinate + system if OS scaling (DPIs) is not 100%. + + + + + + + Checks if the object has been disposed and + raises a in case + the flag is true. + + + + + Disposes the class if the application exits. + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + Closes the tray and releases all resources. + + + Dispose(bool disposing) executes in two distinct scenarios. + If disposing equals true, the method has been called directly + or indirectly by a user's code. Managed and unmanaged resources + can be disposed. + + If disposing equals false, the method + has been called by the runtime from inside the finalizer and you + should not reference other objects. Only unmanaged resources can + be disposed. + Check the property to determine whether + the method has already been called. + + + + TrayPopupResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed in the taskbar area based on a user action. + + + + + Provides a secure method for setting the TrayPopupResolved property. + This dependency property indicates .... + + The new value for the property. + + + + TrayToolTipResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed. + + + + + Provides a secure method for setting the + property. + + The new value for the property. + + + + CustomBalloon Read-Only Dependency Property + + + + + Maintains a currently displayed custom balloon. + + + + + Provides a secure method for setting the property. + + The new value for the property. + + + + Resolves an image source and updates the property accordingly. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A control that is displayed as a popup when the taskbar icon is clicked. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Defines what mouse events display the context menu. + Defaults to . + + + + + Defines what mouse events trigger the . + Default is . + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Updates the of a given + . This method only updates target elements + that do not already have a data context of their own, and either assigns + the of the NotifyIcon, or the + NotifyIcon itself, if no data context was assigned at all. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Releases the old and updates the new property + in order to reflect both the NotifyIcon's + property and have the assigned. + + Provides information about the updated property. + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is double clicked. + + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is clicked. + + + + + TrayLeftMouseDown Routed Event + + + + + A helper method to raise the TrayLeftMouseDown event. + + + + + A static helper method to raise the TrayLeftMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseDown Routed Event + + + + + A helper method to raise the TrayRightMouseDown event. + + + + + A static helper method to raise the TrayRightMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseDown Routed Event + + + + + A helper method to raise the TrayMiddleMouseDown event. + + + + + A static helper method to raise the TrayMiddleMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayLeftMouseUp Routed Event + + + + + A helper method to raise the TrayLeftMouseUp event. + + + + + A static helper method to raise the TrayLeftMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseUp Routed Event + + + + + A helper method to raise the TrayRightMouseUp event. + + + + + A static helper method to raise the TrayRightMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseUp Routed Event + + + + + A helper method to raise the TrayMiddleMouseUp event. + + + + + A static helper method to raise the TrayMiddleMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseDoubleClick Routed Event + + + + + A helper method to raise the TrayMouseDoubleClick event. + + + + + A static helper method to raise the TrayMouseDoubleClick event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseMove Routed Event + + + + + A helper method to raise the TrayMouseMove event. + + + + + A static helper method to raise the TrayMouseMove event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipShown Routed Event + + + + + A helper method to raise the TrayBalloonTipShown event. + + + + + A static helper method to raise the TrayBalloonTipShown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClosed Routed Event + + + + + A helper method to raise the TrayBalloonTipClosed event. + + + + + A static helper method to raise the TrayBalloonTipClosed event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClicked Routed Event + + + + + A helper method to raise the TrayBalloonTipClicked event. + + + + + A static helper method to raise the TrayBalloonTipClicked event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayContextMenuOpen Routed Event + + + + + A helper method to raise the TrayContextMenuOpen event. + + + + + A static helper method to raise the TrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayContextMenuOpen Routed Event + + + + + A helper method to raise the PreviewTrayContextMenuOpen event. + + + + + A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayPopupOpen Routed Event + + + + + A helper method to raise the TrayPopupOpen event. + + + + + A static helper method to raise the TrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayPopupOpen Routed Event + + + + + A helper method to raise the PreviewTrayPopupOpen event. + + + + + A static helper method to raise the PreviewTrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipOpen Routed Event + + + + + A helper method to raise the TrayToolTipOpen event. + + + + + A static helper method to raise the TrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipOpen Routed Event + + + + + A helper method to raise the PreviewTrayToolTipOpen event. + + + + + A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipClose Routed Event + + + + + A helper method to raise the TrayToolTipClose event. + + + + + A static helper method to raise the TrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipClose Routed Event + + + + + A helper method to raise the PreviewTrayToolTipClose event. + + + + + A static helper method to raise the PreviewTrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PopupOpened Attached Routed Event + + + + + Adds a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the PopupOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipOpened Attached Routed Event + + + + + Adds a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipClose Attached Routed Event + + + + + Adds a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + BalloonShowing Attached Routed Event + + + + + Adds a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonShowing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + BalloonClosing Attached Routed Event + + + + + Adds a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonClosing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and + that can be used to bind to this control. The attached property is being derived, so binding is + quite straightforward: + + + + + + + + Gets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Sets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Registers properties. + + + + + Indicates whether the taskbar icon has been created or not. + + + + + Indicates whether custom tooltips are supported, which depends + on the OS. Windows Vista or higher is required in order to + support this feature. + + + + + Checks whether a non-tooltip popup is currently opened. + + + + + Set to true as soon as Dispose has been invoked. + + + + + Gets the TrayPopupResolved property. Returns + a which is either the + control itself or a + control that contains the + . + + + + + Gets the TrayToolTipResolved property. Returns + a control that was created + in order to display either + or . + + + + + A custom popup that is being displayed in the tray area in order + to display messages to the user. + + + + + Gets or sets the icon to be displayed. This is not a + dependency property - if you want to assign the property + through XAML, please use the + dependency property. + + + + + A property wrapper for the + dependency property:
+ Resolves an image source and updates the property accordingly. +
+
+ + + A property wrapper for the + dependency property:
+ A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. +
+
+ + + A property wrapper for the + dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. +
+
+ + + A property wrapper for the + dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events display the context menu. + Defaults to . +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events trigger the . + Default is . +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + left-clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is clicked. +
+
+ + + Occurs when the user presses the left mouse button. + + + + + Occurs when the presses the right mouse button. + + + + + Occurs when the user presses the middle mouse button. + + + + + Occurs when the user releases the left mouse button. + + + + + Occurs when the user releases the right mouse button. + + + + + Occurs when the user releases the middle mouse button. + + + + + Occurs when the user double-clicks the taskbar icon. + + + + + Occurs when the user moves the mouse over the taskbar icon. + + + + + Occurs when a balloon ToolTip is displayed. + + + + + Occurs when a balloon ToolTip was closed. + + + + + Occurs when the user clicks on a balloon ToolTip. + + + + + Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Bubbled event that occurs when the custom popup is being opened. + + + + + Tunneled event that occurs when the custom popup is being opened. + + + + + Bubbled event that occurs when the custom ToolTip is being displayed. + + + + + Tunneled event that occurs when the custom ToolTip is being displayed. + + + + + Bubbled event that occurs when a custom tooltip is being closed. + + + + + Tunneled event that occurs when a custom tooltip is being closed. + + + + + Util and extension methods. + + + + + Creates an transparent window without dimension that + can be used to temporarily obtain focus and/or + be used as a window message sink. + + Empty window. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + Defines which members of the + structure are set. + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Gets a enum value that + matches a given . + + + + + Reads a given image resource into a WinForms icon. + + Image source pointing to + an icon file (*.ico). + An icon object that can be used with the + taskbar area. + + + + Checks a list of candidates for equality to a given + reference value. + + + The evaluated value. + A liste of possible values that are + regarded valid. + True if one of the submitted + matches the evaluated value. If the + parameter itself is null, too, the method returns false as well, + which allows to check with null values, too. + If + is a null reference. + + + + Checks if a given is a match for + an effectively pressed mouse button. + + + + + Executes a given command if its method + indicates it can run. + + The command to be executed, or a null reference. + An optional parameter that is associated with + the command. + The target element on which to raise the command. + + + + Returns a dispatcher for multi-threaded scenarios + + + + + + Checks whether the + is bound or not. + + The element to be checked. + True if the data context property is being managed by a + binding expression. + If + is a null reference. + + + + Checks whether the application is currently in design mode. + + +
+
diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.dll new file mode 100644 index 0000000..cf96345 Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.dll differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.xml new file mode 100644 index 0000000..f4b581f --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net45/Hardcodet.Wpf.TaskbarNotification.xml @@ -0,0 +1,2050 @@ + + + + Hardcodet.Wpf.TaskbarNotification + + + + + Supported icons for the tray's balloon messages. + + + + + The balloon message is displayed without an icon. + + + + + An information is displayed. + + + + + A warning is displayed. + + + + + An error is displayed. + + + + + Resolves the current tray position. + + + + + Gets the position of the system tray. + + Tray coordinates. + + + + Win API struct providing coordinates for a single point. + + + + + X coordinate. + + + + + Y coordinate. + + + + + Callback delegate which is used by the Windows API to + submit window messages. + + + + + Win API WNDCLASS struct - represents a single window. + Used to receive window messages. + + + + + Defines flags that define when a popup + is being displyed. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the right mouse button. + + + + + The item is displayed if the user double-clicks the + tray icon. + + + + + The item is displayed if the user clicks the + tray icon with the left or the right mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button or if a + double-click is being performed. + + + + + The item is displayed if the user clicks the + tray icon with the middle mouse button. + + + + + The item is displayed whenever a click occurs. + + + + + Helper class used by routed events of the + class. + + + + + A static helper method to raise a routed event on a target UIElement or ContentElement. + + UIElement or ContentElement on which to raise the event + RoutedEventArgs to use when raising the event + + + + A static helper method that adds a handler for a routed event + to a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will be handled + Event handler to be added + + + + A static helper method that removes a handler for a routed event + from a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will no longer be handled + Event handler to be removed + + + + Win32 API imports. + + + + + Creates, updates or deletes the taskbar icon. + + + + + Creates the helper window that receives messages from the taskar icon. + + + + + Processes a default windows procedure. + + + + + Registers the helper window class. + + + + + Registers a listener for a window message. + + + + + + + Used to destroy the hidden helper window that receives messages from the + taskbar icon. + + + + + + + Gives focus to a given window. + + + + + + + Gets the maximum number of milliseconds that can elapse between a + first click and a second click for the OS to consider the + mouse action a double-click. + + The maximum amount of time, in milliseconds, that can + elapse between a first click and a second click for the OS to + consider the mouse action a double-click. + + + + Gets the screen coordinates of the current mouse position. + + + + + Event flags for clicked events. + + + + + The mouse was moved withing the + taskbar icon's area. + + + + + The right mouse button was clicked. + + + + + The left mouse button was clicked. + + + + + The right mouse button was released. + + + + + The left mouse button was released. + + + + + The middle mouse button was clicked. + + + + + The middle mouse button was released. + + + + + The taskbar icon was double clicked. + + + + + The balloon tip was clicked. + + + + + Main operations performed on the + function. + + + + + The taskbar icon is being created. + + + + + The settings of the taskbar icon are being updated. + + + + + The taskbar icon is deleted. + + + + + Focus is returned to the taskbar icon. Currently not in use. + + + + + Shell32.dll version 5.0 and later only. Instructs the taskbar + to behave according to the version number specified in the + uVersion member of the structure pointed to by lpdata. + This message allows you to specify whether you want the version + 5.0 behavior found on Microsoft Windows 2000 systems, or the + behavior found on earlier Shell versions. The default value for + uVersion is zero, indicating that the original Windows 95 notify + icon behavior should be used. + + + + + A struct that is submitted in order to configure + the taskbar icon. Provides various members that + can be configured partially, according to the + values of the + that were defined. + + + + + Size of this structure, in bytes. + + + + + Handle to the window that receives notification messages associated with an icon in the + taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + when Shell_NotifyIcon is invoked. + + + + + Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + associated with a single hWnd by assigning each a different uID. This feature, however + is currently not used. + + + + + Flags that indicate which of the other members contain valid data. This member can be + a combination of the NIF_XXX constants. + + + + + Application-defined message identifier. The system uses this identifier to send + notifications to the window identified in hWnd. + + + + + A handle to the icon that should be displayed. Just + Icon.Handle. + + + + + String with the text for a standard ToolTip. It can have a maximum of 64 characters including + the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + 128 characters, including the terminating NULL. + + + + + State of the icon. Remember to also set the . + + + + + A value that specifies which bits of the state member are retrieved or modified. + For example, setting this member to + causes only the item's hidden + state to be retrieved. + + + + + String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + + + + + Mainly used to set the version when is invoked + with . However, for legacy operations, + the same member is also used to set timouts for balloon ToolTips. + + + + + String containing a title for a balloon ToolTip. This title appears in boldface + above the text. It can have a maximum of 63 characters. + + + + + Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + member is zero-length, the icon is not shown. + + + + + Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon. + This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + balloon icon provided by the application that should be used independently + of the tray icon. If this member is non-NULL and the + flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out. +
+
+ + + Creates a default data structure that provides + a hidden taskbar icon without the icon being set. + + + + + + + Indicates which members of a structure + were set, and thus contain valid data or provide additional information + to the ToolTip as to how it should display. + + + + + The message ID is set. + + + + + The notification icon is set. + + + + + The tooltip is set. + + + + + State information () is set. This + applies to both and + . + + + + + The balloon ToolTip is set. Accordingly, the following + members are set: , + , , + and . + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which + would be meaningless or misleading if displayed at a later time. + For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. + Use the standard ToolTip. Normally, when uVersion is set + to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + by the application-drawn pop-up user interface (UI). + If the application wants to show the standard tooltip + in that case, regardless of whether the on-hover UI is showing, + it can specify NIF_SHOWTIP to indicate the standard tooltip + should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call + to Shell_NotifyIcon. +
+
+ + + The state of the icon - can be set to + hide the icon. + + + + + The icon is visible. + + + + + Hide the icon. + + + + + The notify icon version that is used. The higher + the version, the more capabilities are available. + + + + + Default behavior (legacy Win95). Expects + a size of 488. + + + + + Behavior representing Win2000 an higher. Expects + a size of 504. + + + + + Extended tooltip support, which is available + for Vista and later. + + + + + Flags that define the icon that is shown on a balloon + tooltip. + + + + + No icon is displayed. + + + + + An information icon is displayed. + + + + + A warning icon is displayed. + + + + + An error icon is displayed. + + + + + Windows XP Service Pack 2 (SP2) and later. + Use a custom icon as the title icon. + + + + + Windows XP (Shell32.dll version 6.0) and later. + Do not play the associated sound. Applies only to balloon ToolTips. + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. The large version + of the icon should be used as the balloon icon. This corresponds to the + icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must + provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + icons are scaled down when they are displayed in the System Tray or + System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an + SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). +
+
+ + + Windows 7 and later. + + + + + Receives messages from the taskbar icon through + window messages of an underlying helper window. + + + + + The ID of messages that are received from the the + taskbar icon. + + + + + The ID of the message that is being received if the + taskbar is (re)started. + + + + + Used to track whether a mouse-up event is just + the aftermath of a double-click and therefore needs + to be suppressed. + + + + + A delegate that processes messages of the hidden + native window that receives window messages. Storing + this reference makes sure we don't loose our reference + to the message window. + + + + + Creates a new message sink that receives message from + a given taskbar icon. + + + + + + Creates a dummy instance that provides an empty + pointer rather than a real window handler.
+ Used at design time. +
+ +
+ + + Creates the helper message window that is used + to receive messages from the taskbar icon. + + + + + Callback method that receives messages from the taskbar area. + + + + + Processes incoming system messages. + + Callback ID. + If the version is + or higher, this parameter can be used to resolve mouse coordinates. + Currently not in use. + Provides information about the event. + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Removes the windows hook that receives window + messages and closes the underlying helper window. + + + + + Window class ID. + + + + + Handle for the message window. + + + + + The version of the underlying icon. Defines how + incoming messages are interpreted. + + + + + The custom tooltip should be closed or hidden. + + + + + Fired in case the user clicked or moved within + the taskbar icon area. + + + + + Fired if a balloon ToolTip was either displayed + or closed (indicated by the boolean flag). + + + + + Fired if the taskbar was created or restarted. Requires the taskbar + icon to be reset. + + + + + Set to true as soon as Dispose has been invoked. + + + + + A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + taskbar notification area ("system tray"). + + + Contains declarations of WPF dependency properties + and events. + + + + + Category name that is set on designer properties. + + + + + Represents the current icon data. + + + + + Receives messages from the taskbar icon. + + + + + An action that is being invoked if the + fires. + + + + + A timer that is used to differentiate between single + and double clicks. + + + + + A timer that is used to close open balloon tooltips. + + + + + Inits the taskbar icon and registers a message listener + in order to receive events from the taskbar area. + + + + + Shows a custom control as a tooltip in the tray location. + + + An optional animation for the popup. + The time after which the popup is being closed. + Submit null in order to keep the balloon open inde + + If + is a null reference. + + + + Resets the closing timeout, which effectively + keeps a displayed balloon message open until + it is either closed programmatically through + or due to a new + message being displayed. + + + + + Closes the current , if the + property is set. + + + + + Timer-invoke event which closes the currently open balloon and + resets the dependency property. + + + + + Processes mouse events, which are bubbled + through the class' routed events, trigger + certain actions (e.g. show a popup), or + both. + + Event flag. + + + + Displays a custom tooltip, if available. This method is only + invoked for Windows Vista and above. + + Whether to show or hide the tooltip. + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Sets tooltip settings for the class depending on defined + dependency properties and OS support. + + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Displays the control if + it was set. + + + + + Displays the if + it was set. + + + + + Bubbles events if a balloon ToolTip was displayed + or removed. + + Whether the ToolTip was just displayed + or removed. + + + + Displays a balloon tip with the specified title, + text, and icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A symbol that indicates the severity. + + + + Displays a balloon tip with the specified title, + text, and a custom icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A custom icon. + If + is a null reference. + + + + Invokes in order to display + a given balloon ToolTip. + + The title to display on the balloon tip. + The text to display on the balloon tip. + Indicates what icon to use. + A handle to a custom icon, if any, or + . + + + + Hides a balloon ToolTip, if any is displayed. + + + + + Performs a delayed action if the user requested an action + based on a single click of the left mouse.
+ This method is invoked by the . +
+
+ + + Sets the version flag for the . + + + + + Recreates the taskbar icon if the whole taskbar was + recreated (e.g. because Explorer was shut down). + + + + + Creates the taskbar icon. This message is invoked during initialization, + if the taskbar is restarted, and whenever the icon is displayed. + + + + + Closes the taskbar icon if required. + + + + + Recalculates OS coordinates in order to support WPFs coordinate + system if OS scaling (DPIs) is not 100%. + + + + + + + Checks if the object has been disposed and + raises a in case + the flag is true. + + + + + Disposes the class if the application exits. + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + Closes the tray and releases all resources. + + + Dispose(bool disposing) executes in two distinct scenarios. + If disposing equals true, the method has been called directly + or indirectly by a user's code. Managed and unmanaged resources + can be disposed. + + If disposing equals false, the method + has been called by the runtime from inside the finalizer and you + should not reference other objects. Only unmanaged resources can + be disposed. + Check the property to determine whether + the method has already been called. + + + + TrayPopupResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed in the taskbar area based on a user action. + + + + + Provides a secure method for setting the TrayPopupResolved property. + This dependency property indicates .... + + The new value for the property. + + + + TrayToolTipResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed. + + + + + Provides a secure method for setting the + property. + + The new value for the property. + + + + CustomBalloon Read-Only Dependency Property + + + + + Maintains a currently displayed custom balloon. + + + + + Provides a secure method for setting the property. + + The new value for the property. + + + + Resolves an image source and updates the property accordingly. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A control that is displayed as a popup when the taskbar icon is clicked. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Defines what mouse events display the context menu. + Defaults to . + + + + + Defines what mouse events trigger the . + Default is . + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Updates the of a given + . This method only updates target elements + that do not already have a data context of their own, and either assigns + the of the NotifyIcon, or the + NotifyIcon itself, if no data context was assigned at all. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Releases the old and updates the new property + in order to reflect both the NotifyIcon's + property and have the assigned. + + Provides information about the updated property. + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is double clicked. + + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is clicked. + + + + + TrayLeftMouseDown Routed Event + + + + + A helper method to raise the TrayLeftMouseDown event. + + + + + A static helper method to raise the TrayLeftMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseDown Routed Event + + + + + A helper method to raise the TrayRightMouseDown event. + + + + + A static helper method to raise the TrayRightMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseDown Routed Event + + + + + A helper method to raise the TrayMiddleMouseDown event. + + + + + A static helper method to raise the TrayMiddleMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayLeftMouseUp Routed Event + + + + + A helper method to raise the TrayLeftMouseUp event. + + + + + A static helper method to raise the TrayLeftMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseUp Routed Event + + + + + A helper method to raise the TrayRightMouseUp event. + + + + + A static helper method to raise the TrayRightMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseUp Routed Event + + + + + A helper method to raise the TrayMiddleMouseUp event. + + + + + A static helper method to raise the TrayMiddleMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseDoubleClick Routed Event + + + + + A helper method to raise the TrayMouseDoubleClick event. + + + + + A static helper method to raise the TrayMouseDoubleClick event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseMove Routed Event + + + + + A helper method to raise the TrayMouseMove event. + + + + + A static helper method to raise the TrayMouseMove event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipShown Routed Event + + + + + A helper method to raise the TrayBalloonTipShown event. + + + + + A static helper method to raise the TrayBalloonTipShown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClosed Routed Event + + + + + A helper method to raise the TrayBalloonTipClosed event. + + + + + A static helper method to raise the TrayBalloonTipClosed event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClicked Routed Event + + + + + A helper method to raise the TrayBalloonTipClicked event. + + + + + A static helper method to raise the TrayBalloonTipClicked event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayContextMenuOpen Routed Event + + + + + A helper method to raise the TrayContextMenuOpen event. + + + + + A static helper method to raise the TrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayContextMenuOpen Routed Event + + + + + A helper method to raise the PreviewTrayContextMenuOpen event. + + + + + A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayPopupOpen Routed Event + + + + + A helper method to raise the TrayPopupOpen event. + + + + + A static helper method to raise the TrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayPopupOpen Routed Event + + + + + A helper method to raise the PreviewTrayPopupOpen event. + + + + + A static helper method to raise the PreviewTrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipOpen Routed Event + + + + + A helper method to raise the TrayToolTipOpen event. + + + + + A static helper method to raise the TrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipOpen Routed Event + + + + + A helper method to raise the PreviewTrayToolTipOpen event. + + + + + A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipClose Routed Event + + + + + A helper method to raise the TrayToolTipClose event. + + + + + A static helper method to raise the TrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipClose Routed Event + + + + + A helper method to raise the PreviewTrayToolTipClose event. + + + + + A static helper method to raise the PreviewTrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PopupOpened Attached Routed Event + + + + + Adds a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the PopupOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipOpened Attached Routed Event + + + + + Adds a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipClose Attached Routed Event + + + + + Adds a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + BalloonShowing Attached Routed Event + + + + + Adds a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonShowing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + BalloonClosing Attached Routed Event + + + + + Adds a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonClosing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and + that can be used to bind to this control. The attached property is being derived, so binding is + quite straightforward: + + + + + + + + Gets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Sets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Registers properties. + + + + + Indicates whether the taskbar icon has been created or not. + + + + + Indicates whether custom tooltips are supported, which depends + on the OS. Windows Vista or higher is required in order to + support this feature. + + + + + Checks whether a non-tooltip popup is currently opened. + + + + + Set to true as soon as Dispose has been invoked. + + + + + Gets the TrayPopupResolved property. Returns + a which is either the + control itself or a + control that contains the + . + + + + + Gets the TrayToolTipResolved property. Returns + a control that was created + in order to display either + or . + + + + + A custom popup that is being displayed in the tray area in order + to display messages to the user. + + + + + Gets or sets the icon to be displayed. This is not a + dependency property - if you want to assign the property + through XAML, please use the + dependency property. + + + + + A property wrapper for the + dependency property:
+ Resolves an image source and updates the property accordingly. +
+
+ + + A property wrapper for the + dependency property:
+ A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. +
+
+ + + A property wrapper for the + dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. +
+
+ + + A property wrapper for the + dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events display the context menu. + Defaults to . +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events trigger the . + Default is . +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + left-clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is clicked. +
+
+ + + Occurs when the user presses the left mouse button. + + + + + Occurs when the presses the right mouse button. + + + + + Occurs when the user presses the middle mouse button. + + + + + Occurs when the user releases the left mouse button. + + + + + Occurs when the user releases the right mouse button. + + + + + Occurs when the user releases the middle mouse button. + + + + + Occurs when the user double-clicks the taskbar icon. + + + + + Occurs when the user moves the mouse over the taskbar icon. + + + + + Occurs when a balloon ToolTip is displayed. + + + + + Occurs when a balloon ToolTip was closed. + + + + + Occurs when the user clicks on a balloon ToolTip. + + + + + Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Bubbled event that occurs when the custom popup is being opened. + + + + + Tunneled event that occurs when the custom popup is being opened. + + + + + Bubbled event that occurs when the custom ToolTip is being displayed. + + + + + Tunneled event that occurs when the custom ToolTip is being displayed. + + + + + Bubbled event that occurs when a custom tooltip is being closed. + + + + + Tunneled event that occurs when a custom tooltip is being closed. + + + + + Util and extension methods. + + + + + Creates an transparent window without dimension that + can be used to temporarily obtain focus and/or + be used as a window message sink. + + Empty window. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + Defines which members of the + structure are set. + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Gets a enum value that + matches a given . + + + + + Reads a given image resource into a WinForms icon. + + Image source pointing to + an icon file (*.ico). + An icon object that can be used with the + taskbar area. + + + + Checks a list of candidates for equality to a given + reference value. + + + The evaluated value. + A liste of possible values that are + regarded valid. + True if one of the submitted + matches the evaluated value. If the + parameter itself is null, too, the method returns false as well, + which allows to check with null values, too. + If + is a null reference. + + + + Checks if a given is a match for + an effectively pressed mouse button. + + + + + Executes a given command if its method + indicates it can run. + + The command to be executed, or a null reference. + An optional parameter that is associated with + the command. + The target element on which to raise the command. + + + + Returns a dispatcher for multi-threaded scenarios + + + + + + Checks whether the + is bound or not. + + The element to be checked. + True if the data context property is being managed by a + binding expression. + If + is a null reference. + + + + Checks whether the application is currently in design mode. + + +
+
diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.dll b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.dll new file mode 100644 index 0000000..0106c15 Binary files /dev/null and b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.dll differ diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.xml b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.xml new file mode 100644 index 0000000..f4b581f --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/lib/net451/Hardcodet.Wpf.TaskbarNotification.xml @@ -0,0 +1,2050 @@ + + + + Hardcodet.Wpf.TaskbarNotification + + + + + Supported icons for the tray's balloon messages. + + + + + The balloon message is displayed without an icon. + + + + + An information is displayed. + + + + + A warning is displayed. + + + + + An error is displayed. + + + + + Resolves the current tray position. + + + + + Gets the position of the system tray. + + Tray coordinates. + + + + Win API struct providing coordinates for a single point. + + + + + X coordinate. + + + + + Y coordinate. + + + + + Callback delegate which is used by the Windows API to + submit window messages. + + + + + Win API WNDCLASS struct - represents a single window. + Used to receive window messages. + + + + + Defines flags that define when a popup + is being displyed. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the right mouse button. + + + + + The item is displayed if the user double-clicks the + tray icon. + + + + + The item is displayed if the user clicks the + tray icon with the left or the right mouse button. + + + + + The item is displayed if the user clicks the + tray icon with the left mouse button or if a + double-click is being performed. + + + + + The item is displayed if the user clicks the + tray icon with the middle mouse button. + + + + + The item is displayed whenever a click occurs. + + + + + Helper class used by routed events of the + class. + + + + + A static helper method to raise a routed event on a target UIElement or ContentElement. + + UIElement or ContentElement on which to raise the event + RoutedEventArgs to use when raising the event + + + + A static helper method that adds a handler for a routed event + to a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will be handled + Event handler to be added + + + + A static helper method that removes a handler for a routed event + from a target UIElement or ContentElement. + + UIElement or ContentElement that listens to the event + Event that will no longer be handled + Event handler to be removed + + + + Win32 API imports. + + + + + Creates, updates or deletes the taskbar icon. + + + + + Creates the helper window that receives messages from the taskar icon. + + + + + Processes a default windows procedure. + + + + + Registers the helper window class. + + + + + Registers a listener for a window message. + + + + + + + Used to destroy the hidden helper window that receives messages from the + taskbar icon. + + + + + + + Gives focus to a given window. + + + + + + + Gets the maximum number of milliseconds that can elapse between a + first click and a second click for the OS to consider the + mouse action a double-click. + + The maximum amount of time, in milliseconds, that can + elapse between a first click and a second click for the OS to + consider the mouse action a double-click. + + + + Gets the screen coordinates of the current mouse position. + + + + + Event flags for clicked events. + + + + + The mouse was moved withing the + taskbar icon's area. + + + + + The right mouse button was clicked. + + + + + The left mouse button was clicked. + + + + + The right mouse button was released. + + + + + The left mouse button was released. + + + + + The middle mouse button was clicked. + + + + + The middle mouse button was released. + + + + + The taskbar icon was double clicked. + + + + + The balloon tip was clicked. + + + + + Main operations performed on the + function. + + + + + The taskbar icon is being created. + + + + + The settings of the taskbar icon are being updated. + + + + + The taskbar icon is deleted. + + + + + Focus is returned to the taskbar icon. Currently not in use. + + + + + Shell32.dll version 5.0 and later only. Instructs the taskbar + to behave according to the version number specified in the + uVersion member of the structure pointed to by lpdata. + This message allows you to specify whether you want the version + 5.0 behavior found on Microsoft Windows 2000 systems, or the + behavior found on earlier Shell versions. The default value for + uVersion is zero, indicating that the original Windows 95 notify + icon behavior should be used. + + + + + A struct that is submitted in order to configure + the taskbar icon. Provides various members that + can be configured partially, according to the + values of the + that were defined. + + + + + Size of this structure, in bytes. + + + + + Handle to the window that receives notification messages associated with an icon in the + taskbar status area. The Shell uses hWnd and uID to identify which icon to operate on + when Shell_NotifyIcon is invoked. + + + + + Application-defined identifier of the taskbar icon. The Shell uses hWnd and uID to identify + which icon to operate on when Shell_NotifyIcon is invoked. You can have multiple icons + associated with a single hWnd by assigning each a different uID. This feature, however + is currently not used. + + + + + Flags that indicate which of the other members contain valid data. This member can be + a combination of the NIF_XXX constants. + + + + + Application-defined message identifier. The system uses this identifier to send + notifications to the window identified in hWnd. + + + + + A handle to the icon that should be displayed. Just + Icon.Handle. + + + + + String with the text for a standard ToolTip. It can have a maximum of 64 characters including + the terminating NULL. For Version 5.0 and later, szTip can have a maximum of + 128 characters, including the terminating NULL. + + + + + State of the icon. Remember to also set the . + + + + + A value that specifies which bits of the state member are retrieved or modified. + For example, setting this member to + causes only the item's hidden + state to be retrieved. + + + + + String with the text for a balloon ToolTip. It can have a maximum of 255 characters. + To remove the ToolTip, set the NIF_INFO flag in uFlags and set szInfo to an empty string. + + + + + Mainly used to set the version when is invoked + with . However, for legacy operations, + the same member is also used to set timouts for balloon ToolTips. + + + + + String containing a title for a balloon ToolTip. This title appears in boldface + above the text. It can have a maximum of 63 characters. + + + + + Adds an icon to a balloon ToolTip, which is placed to the left of the title. If the + member is zero-length, the icon is not shown. + + + + + Windows XP (Shell32.dll version 6.0) and later.
+ - Windows 7 and later: A registered GUID that identifies the icon. + This value overrides uID and is the recommended method of identifying the icon.
+ - Windows XP through Windows Vista: Reserved. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. The handle of a customized + balloon icon provided by the application that should be used independently + of the tray icon. If this member is non-NULL and the + flag is set, this icon is used as the balloon icon.
+ If this member is NULL, the legacy behavior is carried out. +
+
+ + + Creates a default data structure that provides + a hidden taskbar icon without the icon being set. + + + + + + + Indicates which members of a structure + were set, and thus contain valid data or provide additional information + to the ToolTip as to how it should display. + + + + + The message ID is set. + + + + + The notification icon is set. + + + + + The tooltip is set. + + + + + State information () is set. This + applies to both and + . + + + + + The balloon ToolTip is set. Accordingly, the following + members are set: , + , , + and . + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip + cannot be displayed immediately, discard it.
+ Use this flag for ToolTips that represent real-time information which + would be meaningless or misleading if displayed at a later time. + For example, a message that states "Your telephone is ringing."
+ This modifies and must be combined with the flag. +
+
+ + + Windows Vista (Shell32.dll version 6.0.6) and later. + Use the standard ToolTip. Normally, when uVersion is set + to NOTIFYICON_VERSION_4, the standard ToolTip is replaced + by the application-drawn pop-up user interface (UI). + If the application wants to show the standard tooltip + in that case, regardless of whether the on-hover UI is showing, + it can specify NIF_SHOWTIP to indicate the standard tooltip + should still be shown.
+ Note that the NIF_SHOWTIP flag is effective until the next call + to Shell_NotifyIcon. +
+
+ + + The state of the icon - can be set to + hide the icon. + + + + + The icon is visible. + + + + + Hide the icon. + + + + + The notify icon version that is used. The higher + the version, the more capabilities are available. + + + + + Default behavior (legacy Win95). Expects + a size of 488. + + + + + Behavior representing Win2000 an higher. Expects + a size of 504. + + + + + Extended tooltip support, which is available + for Vista and later. + + + + + Flags that define the icon that is shown on a balloon + tooltip. + + + + + No icon is displayed. + + + + + An information icon is displayed. + + + + + A warning icon is displayed. + + + + + An error icon is displayed. + + + + + Windows XP Service Pack 2 (SP2) and later. + Use a custom icon as the title icon. + + + + + Windows XP (Shell32.dll version 6.0) and later. + Do not play the associated sound. Applies only to balloon ToolTips. + + + + + Windows Vista (Shell32.dll version 6.0.6) and later. The large version + of the icon should be used as the balloon icon. This corresponds to the + icon with dimensions SM_CXICON x SM_CYICON. If this flag is not set, + the icon with dimensions XM_CXSMICON x SM_CYSMICON is used.
+ - This flag can be used with all stock icons.
+ - Applications that use older customized icons (NIIF_USER with hIcon) must + provide a new SM_CXICON x SM_CYICON version in the tray icon (hIcon). These + icons are scaled down when they are displayed in the System Tray or + System Control Area (SCA).
+ - New customized icons (NIIF_USER with hBalloonIcon) must supply an + SM_CXICON x SM_CYICON version in the supplied icon (hBalloonIcon). +
+
+ + + Windows 7 and later. + + + + + Receives messages from the taskbar icon through + window messages of an underlying helper window. + + + + + The ID of messages that are received from the the + taskbar icon. + + + + + The ID of the message that is being received if the + taskbar is (re)started. + + + + + Used to track whether a mouse-up event is just + the aftermath of a double-click and therefore needs + to be suppressed. + + + + + A delegate that processes messages of the hidden + native window that receives window messages. Storing + this reference makes sure we don't loose our reference + to the message window. + + + + + Creates a new message sink that receives message from + a given taskbar icon. + + + + + + Creates a dummy instance that provides an empty + pointer rather than a real window handler.
+ Used at design time. +
+ +
+ + + Creates the helper message window that is used + to receive messages from the taskbar icon. + + + + + Callback method that receives messages from the taskbar area. + + + + + Processes incoming system messages. + + Callback ID. + If the version is + or higher, this parameter can be used to resolve mouse coordinates. + Currently not in use. + Provides information about the event. + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Removes the windows hook that receives window + messages and closes the underlying helper window. + + + + + Window class ID. + + + + + Handle for the message window. + + + + + The version of the underlying icon. Defines how + incoming messages are interpreted. + + + + + The custom tooltip should be closed or hidden. + + + + + Fired in case the user clicked or moved within + the taskbar icon area. + + + + + Fired if a balloon ToolTip was either displayed + or closed (indicated by the boolean flag). + + + + + Fired if the taskbar was created or restarted. Requires the taskbar + icon to be reset. + + + + + Set to true as soon as Dispose has been invoked. + + + + + A WPF proxy to for a taskbar icon (NotifyIcon) that sits in the system's + taskbar notification area ("system tray"). + + + Contains declarations of WPF dependency properties + and events. + + + + + Category name that is set on designer properties. + + + + + Represents the current icon data. + + + + + Receives messages from the taskbar icon. + + + + + An action that is being invoked if the + fires. + + + + + A timer that is used to differentiate between single + and double clicks. + + + + + A timer that is used to close open balloon tooltips. + + + + + Inits the taskbar icon and registers a message listener + in order to receive events from the taskbar area. + + + + + Shows a custom control as a tooltip in the tray location. + + + An optional animation for the popup. + The time after which the popup is being closed. + Submit null in order to keep the balloon open inde + + If + is a null reference. + + + + Resets the closing timeout, which effectively + keeps a displayed balloon message open until + it is either closed programmatically through + or due to a new + message being displayed. + + + + + Closes the current , if the + property is set. + + + + + Timer-invoke event which closes the currently open balloon and + resets the dependency property. + + + + + Processes mouse events, which are bubbled + through the class' routed events, trigger + certain actions (e.g. show a popup), or + both. + + Event flag. + + + + Displays a custom tooltip, if available. This method is only + invoked for Windows Vista and above. + + Whether to show or hide the tooltip. + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Sets tooltip settings for the class depending on defined + dependency properties and OS support. + + + + + Creates a control that either + wraps the currently set + control or the string.
+ If itself is already + a instance, it will be used directly. +
+ We use a rather than + because there was no way to prevent a + popup from causing cyclic open/close commands if it was + placed under the mouse. ToolTip internally uses a Popup of + its own, but takes advance of Popup's internal + property which prevents this issue. +
+ + + Displays the control if + it was set. + + + + + Displays the if + it was set. + + + + + Bubbles events if a balloon ToolTip was displayed + or removed. + + Whether the ToolTip was just displayed + or removed. + + + + Displays a balloon tip with the specified title, + text, and icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A symbol that indicates the severity. + + + + Displays a balloon tip with the specified title, + text, and a custom icon in the taskbar for the specified time period. + + The title to display on the balloon tip. + The text to display on the balloon tip. + A custom icon. + If + is a null reference. + + + + Invokes in order to display + a given balloon ToolTip. + + The title to display on the balloon tip. + The text to display on the balloon tip. + Indicates what icon to use. + A handle to a custom icon, if any, or + . + + + + Hides a balloon ToolTip, if any is displayed. + + + + + Performs a delayed action if the user requested an action + based on a single click of the left mouse.
+ This method is invoked by the . +
+
+ + + Sets the version flag for the . + + + + + Recreates the taskbar icon if the whole taskbar was + recreated (e.g. because Explorer was shut down). + + + + + Creates the taskbar icon. This message is invoked during initialization, + if the taskbar is restarted, and whenever the icon is displayed. + + + + + Closes the taskbar icon if required. + + + + + Recalculates OS coordinates in order to support WPFs coordinate + system if OS scaling (DPIs) is not 100%. + + + + + + + Checks if the object has been disposed and + raises a in case + the flag is true. + + + + + Disposes the class if the application exits. + + + + + This destructor will run only if the + method does not get called. This gives this base class the + opportunity to finalize. + + Important: Do not provide destructors in types derived from + this class. + + + + + + Disposes the object. + + This method is not virtual by design. Derived classes + should override . + + + + + Closes the tray and releases all resources. + + + Dispose(bool disposing) executes in two distinct scenarios. + If disposing equals true, the method has been called directly + or indirectly by a user's code. Managed and unmanaged resources + can be disposed. + + If disposing equals false, the method + has been called by the runtime from inside the finalizer and you + should not reference other objects. Only unmanaged resources can + be disposed. + Check the property to determine whether + the method has already been called. + + + + TrayPopupResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed in the taskbar area based on a user action. + + + + + Provides a secure method for setting the TrayPopupResolved property. + This dependency property indicates .... + + The new value for the property. + + + + TrayToolTipResolved Read-Only Dependency Property + + + + + A read-only dependency property that returns the + that is being displayed. + + + + + Provides a secure method for setting the + property. + + The new value for the property. + + + + CustomBalloon Read-Only Dependency Property + + + + + Maintains a currently displayed custom balloon. + + + + + Provides a secure method for setting the property. + + The new value for the property. + + + + Resolves an image source and updates the property accordingly. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A control that is displayed as a popup when the taskbar icon is clicked. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Defines what mouse events display the context menu. + Defaults to . + + + + + Defines what mouse events trigger the . + Default is . + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + Updates the of a given + . This method only updates target elements + that do not already have a data context of their own, and either assigns + the of the NotifyIcon, or the + NotifyIcon itself, if no data context was assigned at all. + + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Handles changes of the dependency property. As + WPF internally uses the dependency property system and bypasses the + property wrapper, updates of the property's value + should be handled here. + + Provides information about the updated property. + + + + A static callback listener which is being invoked if the + dependency property has + been changed. Invokes the + instance method of the changed instance. + + The currently processed owner of the property. + Provides information about the updated property. + + + + Releases the old and updates the new property + in order to reflect both the NotifyIcon's + property and have the assigned. + + Provides information about the updated property. + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is double clicked. + + + + + Associates a command that is being executed if the tray icon is being + double clicked. + + + + + Command parameter for the . + + + + + The target of the command that is fired if the notify icon is clicked. + + + + + TrayLeftMouseDown Routed Event + + + + + A helper method to raise the TrayLeftMouseDown event. + + + + + A static helper method to raise the TrayLeftMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseDown Routed Event + + + + + A helper method to raise the TrayRightMouseDown event. + + + + + A static helper method to raise the TrayRightMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseDown Routed Event + + + + + A helper method to raise the TrayMiddleMouseDown event. + + + + + A static helper method to raise the TrayMiddleMouseDown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayLeftMouseUp Routed Event + + + + + A helper method to raise the TrayLeftMouseUp event. + + + + + A static helper method to raise the TrayLeftMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayRightMouseUp Routed Event + + + + + A helper method to raise the TrayRightMouseUp event. + + + + + A static helper method to raise the TrayRightMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMiddleMouseUp Routed Event + + + + + A helper method to raise the TrayMiddleMouseUp event. + + + + + A static helper method to raise the TrayMiddleMouseUp event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseDoubleClick Routed Event + + + + + A helper method to raise the TrayMouseDoubleClick event. + + + + + A static helper method to raise the TrayMouseDoubleClick event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayMouseMove Routed Event + + + + + A helper method to raise the TrayMouseMove event. + + + + + A static helper method to raise the TrayMouseMove event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipShown Routed Event + + + + + A helper method to raise the TrayBalloonTipShown event. + + + + + A static helper method to raise the TrayBalloonTipShown event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClosed Routed Event + + + + + A helper method to raise the TrayBalloonTipClosed event. + + + + + A static helper method to raise the TrayBalloonTipClosed event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayBalloonTipClicked Routed Event + + + + + A helper method to raise the TrayBalloonTipClicked event. + + + + + A static helper method to raise the TrayBalloonTipClicked event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayContextMenuOpen Routed Event + + + + + A helper method to raise the TrayContextMenuOpen event. + + + + + A static helper method to raise the TrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayContextMenuOpen Routed Event + + + + + A helper method to raise the PreviewTrayContextMenuOpen event. + + + + + A static helper method to raise the PreviewTrayContextMenuOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayPopupOpen Routed Event + + + + + A helper method to raise the TrayPopupOpen event. + + + + + A static helper method to raise the TrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayPopupOpen Routed Event + + + + + A helper method to raise the PreviewTrayPopupOpen event. + + + + + A static helper method to raise the PreviewTrayPopupOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipOpen Routed Event + + + + + A helper method to raise the TrayToolTipOpen event. + + + + + A static helper method to raise the TrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipOpen Routed Event + + + + + A helper method to raise the PreviewTrayToolTipOpen event. + + + + + A static helper method to raise the PreviewTrayToolTipOpen event on a target element. + + UIElement or ContentElement on which to raise the event + + + + TrayToolTipClose Routed Event + + + + + A helper method to raise the TrayToolTipClose event. + + + + + A static helper method to raise the TrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PreviewTrayToolTipClose Routed Event + + + + + A helper method to raise the PreviewTrayToolTipClose event. + + + + + A static helper method to raise the PreviewTrayToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + PopupOpened Attached Routed Event + + + + + Adds a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the PopupOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the PopupOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipOpened Attached Routed Event + + + + + Adds a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipOpened attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipOpened event on a target element. + + UIElement or ContentElement on which to raise the event + + + + ToolTipClose Attached Routed Event + + + + + Adds a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the ToolTipClose attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the ToolTipClose event on a target element. + + UIElement or ContentElement on which to raise the event + + + + BalloonShowing Attached Routed Event + + + + + Adds a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonShowing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonShowing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + BalloonClosing Attached Routed Event + + + + + Adds a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be added + + + + Removes a handler for the BalloonClosing attached event + + UIElement or ContentElement that listens to the event + Event handler to be removed + + + + A static helper method to raise the BalloonClosing event on a target element. + + UIElement or ContentElement on which to raise the event + The instance that manages the balloon. + + + + An attached property that is assigned to displayed UI elements (balloos, tooltips, context menus), and + that can be used to bind to this control. The attached property is being derived, so binding is + quite straightforward: + + + + + + + + Gets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Sets the ParentTaskbarIcon property. This dependency property + indicates .... + + + + + Registers properties. + + + + + Indicates whether the taskbar icon has been created or not. + + + + + Indicates whether custom tooltips are supported, which depends + on the OS. Windows Vista or higher is required in order to + support this feature. + + + + + Checks whether a non-tooltip popup is currently opened. + + + + + Set to true as soon as Dispose has been invoked. + + + + + Gets the TrayPopupResolved property. Returns + a which is either the + control itself or a + control that contains the + . + + + + + Gets the TrayToolTipResolved property. Returns + a control that was created + in order to display either + or . + + + + + A custom popup that is being displayed in the tray area in order + to display messages to the user. + + + + + Gets or sets the icon to be displayed. This is not a + dependency property - if you want to assign the property + through XAML, please use the + dependency property. + + + + + A property wrapper for the + dependency property:
+ Resolves an image source and updates the property accordingly. +
+
+ + + A property wrapper for the + dependency property:
+ A tooltip text that is being displayed if no custom + was set or if custom tooltips are not supported. +
+
+ + + A property wrapper for the + dependency property:
+ A custom UI element that is displayed as a tooltip if the user hovers over the taskbar icon. + Works only with Vista and above. Accordingly, you should make sure that + the property is set as well. +
+
+ + + A property wrapper for the + dependency property:
+ A control that is displayed as a popup when the taskbar icon is clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events display the context menu. + Defaults to . +
+
+ + + A property wrapper for the + dependency property:
+ Defines what mouse events trigger the . + Default is . +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is double clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Associates a command that is being executed if the tray icon is being + left-clicked. +
+
+ + + A property wrapper for the + dependency property:
+ Command parameter for the . +
+
+ + + A property wrapper for the + dependency property:
+ The target of the command that is fired if the notify icon is clicked. +
+
+ + + Occurs when the user presses the left mouse button. + + + + + Occurs when the presses the right mouse button. + + + + + Occurs when the user presses the middle mouse button. + + + + + Occurs when the user releases the left mouse button. + + + + + Occurs when the user releases the right mouse button. + + + + + Occurs when the user releases the middle mouse button. + + + + + Occurs when the user double-clicks the taskbar icon. + + + + + Occurs when the user moves the mouse over the taskbar icon. + + + + + Occurs when a balloon ToolTip is displayed. + + + + + Occurs when a balloon ToolTip was closed. + + + + + Occurs when the user clicks on a balloon ToolTip. + + + + + Bubbled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Tunneled event that occurs when the context menu of the taskbar icon is being displayed. + + + + + Bubbled event that occurs when the custom popup is being opened. + + + + + Tunneled event that occurs when the custom popup is being opened. + + + + + Bubbled event that occurs when the custom ToolTip is being displayed. + + + + + Tunneled event that occurs when the custom ToolTip is being displayed. + + + + + Bubbled event that occurs when a custom tooltip is being closed. + + + + + Tunneled event that occurs when a custom tooltip is being closed. + + + + + Util and extension methods. + + + + + Creates an transparent window without dimension that + can be used to temporarily obtain focus and/or + be used as a window message sink. + + Empty window. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Updates the taskbar icons with data provided by a given + instance. + + Configuration settings for the NotifyIcon. + Operation on the icon (e.g. delete the icon). + Defines which members of the + structure are set. + True if the data was successfully written. + See Shell_NotifyIcon documentation on MSDN for details. + + + + Gets a enum value that + matches a given . + + + + + Reads a given image resource into a WinForms icon. + + Image source pointing to + an icon file (*.ico). + An icon object that can be used with the + taskbar area. + + + + Checks a list of candidates for equality to a given + reference value. + + + The evaluated value. + A liste of possible values that are + regarded valid. + True if one of the submitted + matches the evaluated value. If the + parameter itself is null, too, the method returns false as well, + which allows to check with null values, too. + If + is a null reference. + + + + Checks if a given is a match for + an effectively pressed mouse button. + + + + + Executes a given command if its method + indicates it can run. + + The command to be executed, or a null reference. + An optional parameter that is associated with + the command. + The target element on which to raise the command. + + + + Returns a dispatcher for multi-threaded scenarios + + + + + + Checks whether the + is bound or not. + + The element to be checked. + True if the data context property is being managed by a + binding expression. + If + is a null reference. + + + + Checks whether the application is currently in design mode. + + +
+
diff --git a/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/readme.txt b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/readme.txt new file mode 100644 index 0000000..44773fc --- /dev/null +++ b/packages/Hardcodet.NotifyIcon.Wpf.1.0.5/readme.txt @@ -0,0 +1,10 @@ +Hardcodet NotifyIcon for WPF 1.0.5 +********************************** + +This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for the WPF platform. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file. + +This package contains only binaries. For source code and samples, please visit the project page: +http://www.hardcodet.net/projects/wpf-notifyicon + + + diff --git a/packages/HidSharp.1.5/HidSharp.1.5.nupkg b/packages/HidSharp.1.5/HidSharp.1.5.nupkg new file mode 100644 index 0000000..6cfa65c Binary files /dev/null and b/packages/HidSharp.1.5/HidSharp.1.5.nupkg differ diff --git a/packages/HidSharp.1.5/lib/net35/HidSharp.XML b/packages/HidSharp.1.5/lib/net35/HidSharp.XML new file mode 100644 index 0000000..8fd8b4d --- /dev/null +++ b/packages/HidSharp.1.5/lib/net35/HidSharp.XML @@ -0,0 +1,652 @@ + + + + HidSharp + + + + + Defines the possible units of temperature. + + + + + The unit system has no unit of temperature. + + + + + The unit of temperature is Kelvin (occurs in SI Linear and Rotation unit systems). + + + + + The unit of temperature is Fahrenheit (occurs in English Linear and Rotation unit systems). + + + + + Detects USB HID class devices connected to the system. + + + + + Initializes a new instance of the class. + + + + + Gets a list of connected USB devices. + This overload is meant for Visual Basic 6 and COM clients. + + The device list. + + + + Gets a list of connected USB devices. + + The device list. + + + + Gets a list of connected USB devices, filtered by some criteria. + + The vendor ID, or null to not filter by vendor ID. + The product ID, or null to not filter by product ID. + The product version, or null to not filter by product version. + The serial number, or null to not filter by serial number. + The filtered device list. + + + + Gets the first connected USB device that matches specified criteria. + + The vendor ID, or null to not filter by vendor ID. + The product ID, or null to not filter by product ID. + The product version, or null to not filter by product version. + The serial number, or null to not filter by serial number. + The device, or null if none was found. + + + + Communicates with a USB HID class device. + + + + + + + + Sends a Get Feature setup request. + + The buffer to fill. Place the Report ID in the first byte. + + + + Sends a Get Feature setup request. + + The buffer to fill. Place the Report ID in the byte at index . + The index in the buffer to begin filling with data. + The number of bytes in the feature request. + + + + Reads HID Input Reports. + + The data read. + + + + Reads HID Input Reports. + + The buffer to place the reports into. + The number of bytes read. + + + + + + + + + + Sends a Set Feature setup request. + + The buffer of data to send. Place the Report ID in the first byte. + + + + Sends a Set Feature setup request. + + The buffer of data to send. Place the Report ID in the byte at index . + The index in the buffer to start the write from. + The number of bytes in the feature request. + + + + + + + Writes an HID Output Report to the device. + + The buffer containing the report. Place the Report ID in the first byte. + + + + + + + + + + + + + + + + + + + Gets the associated with this stream. + + + + + + + + + + + The maximum amount of time, in milliseconds, to wait for to receive a HID report. + + The default is 3000 milliseconds. + To disable the timeout, set this to . + + + + + The maximum amount of time, in milliseconds, to wait for the device to acknowledge a HID report. + + The default is 3000 milliseconds. + To disable the timeout, set this to . + + + + + Defines the possible units of mass. + + + + + The unit system has no unit of mass. + + + + + The unit of mass is the gram (occurs in the SI Linear and Rotation unit systems). + + + + + The unit of mass is the slug (occurs in the English Linear and Rotation unit systems). + + + + + Describes the manner in which an item affects the descriptor. + + + + + Main items determine the report being described. + For example, a main item switches between Input and Output reports. + + + + + Global items affect all reports later in the descriptor. + + + + + Local items only affect the current report. + + + + + Long items use this type. + + + + + Represents a USB HID class device. + + + + + Makes a connection to the USB HID class device, or throws an exception if the connection cannot be made. + + The stream to use to communicate with the device. + + + + Returns the raw report descriptor of the USB device. + Currently this is only supported on Linux. + + The report descriptor. + + + + Tries to make a connection to the USB HID class device. + + The stream to use to communicate with the device. + True if the connetion was successful. + + + + + + + The operating system's name for the device. + + If you have multiple devices with the same Vendor ID, Product ID, Serial Number. etc., + this may be useful for differentiating them. + + + + + The maximum input report length, including the Report ID byte. + If the device does not use Report IDs, the first byte will always be 0. + + + + + The maximum output report length, including the Report ID byte. + If the device does not use Report IDs, use 0 for the first byte. + + + + + The maximum feature report length, including the Report ID byte. + If the device does not use Report IDs, use 0 for the first byte. + + + + + The manufacturer name. + + + + + The USB product ID. These are listed at: http://usb-ids.gowdy.us + + + + + The product name. + + + + + The product version. + This is a 16-bit number encoding the major and minor versions in the upper and lower 8 bits, respectively. + + + + + The device serial number. + + + + + The USB vendor ID. These are listed at: http://usb-ids.gowdy.us + + + + + Defines the possible unit systems. + + + + + No units are used. + + + + + The SI Linear unit system uses centimeters for length, grams for mass, seconds for time, + Kelvin for temperature, Amperes for current, and candelas for luminous intensity. + + + + + The SI Rotation unit system uses radians for length, grams for mass, seconds for time, + Kelvin for temperature, Amperes for current, and candelas for luminous intensity. + + + + + The English Linear unit system uses inches for length, slugs for mass, seconds for time, + Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity. + + + + + The English Rotation unit system uses degrees for length, slugs for mass, seconds for time, + Fahrenheit for temperature, Amperes for current, and candelas for luminous intensity. + + + + + Defines the possible units of length. + + + + + The unit system has no unit of length. + + + + + The unit of length is the centimeter (occurs in the SI Linear unit system). + + + + + The unit of length is the radian (occurs in the SI Rotation unit system). + + + + + The unit of length is the inch (occurs in the English Linear unit system). + + + + + The unit of length is the degree (occurs in the English Rotation unit system). + + + + + Describes the units of a report value. + + + + + Initializes a new instance of the class. + + The raw HID value describing the units. + + + + Decodes an encoded HID unit exponent. + + The encoded exponent. + The exponent. + + + + Encodes an exponent in HID unit form. + + The exponent. + The encoded exponent. + + + + Gets or sets the unit system. + + + + + Gets or sets the exponent of the report value's units of length. + + + + + Gets the units of length corresponding to . + + + + + Gets or sets the exponent of the report value's units of mass. + + + + + Gets the units of mass corresponding to . + + + + + Gets or sets the exponent of the report value's units of time. + + + + + Gets the units of time corresponding to . + + + + + Gets or sets the exponent of the report value's units of temperature. + + + + + Gets the units of temperature corresponding to . + + + + + Gets or sets the exponent of the report value's units of current. + + + + + Gets the units of current corresponding to . + + + + + Gets or sets the exponent of the report value's units of luminous intensity. + + + + + Gets the units of luminous intensity corresponding to . + + + + + Gets or sets the raw HID value describing the units. + + + + + Defines the possible units of time. + + + + + The unit system has no unit of time. + + + + + The unit of time is seconds. + + + + + No flags are set. + + + + + Constant values cannot be changed. + + + + + Each variable field corresponds to a particular value. + The alternative is an array, where each field specifies an index. + For example, with eight buttons, a variable field would have eight bits. + An array would have an index of which button is pressed. + + + + + Mouse motion is in relative coordinates. + Most sensors -- joysticks, accelerometers, etc. -- output absolute coordinates. + + + + + The value wraps around in a continuous manner. + + + + + Defines the possible units of luminous intensity. + + + + + The unit system has no unit of luminous intensity. + + + + + The unit of luminous intensity is the candela. + + + + + Defines the possible units of current. + + + + + The unit system has no unit of current. + + + + + The unit of current is the Ampere. + + + + + Reads and writes HID reports. + + + + + Initializes a new instance of the class. + + + + + Resets the instance to its initial state. + + + + + Reads a HID report, calling back a provided function for each segment. + + The buffer containing the report. + The offset to begin reading the report at. + + This callback will be called for each report segment. + Use this to read every value you need. + + + + + Writes a HID report, calling back a provided function for each segment. + + + This callback will be called for each report segment. + Write to each segment to write a complete HID report. + + + + + The Report ID. + + + + + The length of this particular report. + The Report ID is not included in this length. + + + + + Parses HID report descriptors. + + + + + Initializes a new instance of the class. + + + + + Resets the parser to its initial state. + + + + + Parses a raw HID report descriptor. + + The buffer containing the report descriptor. + + + + Parses a raw HID report descriptor. + + The buffer containing the report descriptor. + The offset into the buffer to begin parsing from. + The number of bytes to parse. + + + + Parses all of the elements in a report descriptor. + + The items to parse. + + + + Parses a single . + Call this repeatedly for every item to completely decode a report descriptor. + + The item to parse. + + + + The maximum input report length. + The Report ID is not included in this length. + + + + + The maximum output report length. + The Report ID is not included in this length. + + + + + The maximum feature report length. + The Report ID is not included in this length. + + + + + True if the device sends Report IDs. + + + + diff --git a/packages/HidSharp.1.5/lib/net35/HidSharp.chm b/packages/HidSharp.1.5/lib/net35/HidSharp.chm new file mode 100644 index 0000000..b560bf8 Binary files /dev/null and b/packages/HidSharp.1.5/lib/net35/HidSharp.chm differ diff --git a/packages/HidSharp.1.5/lib/net35/HidSharp.dll b/packages/HidSharp.1.5/lib/net35/HidSharp.dll new file mode 100644 index 0000000..09703ea Binary files /dev/null and b/packages/HidSharp.1.5/lib/net35/HidSharp.dll differ diff --git a/packages/HidSharp.1.5/lib/net35/HidSharp.tlb b/packages/HidSharp.1.5/lib/net35/HidSharp.tlb new file mode 100644 index 0000000..ff9b655 Binary files /dev/null and b/packages/HidSharp.1.5/lib/net35/HidSharp.tlb differ diff --git a/packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg b/packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg new file mode 100644 index 0000000..1923f40 Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000..71c489a Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 0000000..68804ee --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,9439 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + 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 the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + 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. + + + + 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. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + 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 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. + + + + + Initializes a new instance of the class. + + + + + 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 or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + 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. + + + + + 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 . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + 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 metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace 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. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + 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. + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns an that represents the total number + of elements in a sequence. + + + + + Returns an that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + + 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. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + 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. + + + + 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 converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + 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. + + + + + Gets the with the specified key. + + The with the specified key. + + + + 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 . + + + + 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. + + + + 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 null value. + + A null value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + 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. + + + + 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. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + + 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. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + 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. + + + + 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 must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + 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. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + 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 + . + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + 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 . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + 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. + + + + 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 . + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + 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. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + 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 an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + 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. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the at the reader's current position. + + + + + Gets the path of the current JSON token. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + 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. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + 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. + + + + + 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. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + + 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. + + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Get and set values for a using dynamic methods. + + + + + 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. + + + + 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. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + 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. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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 . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be 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. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + + 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. + + + + + + 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 schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + 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 . + + + + + 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 divisble by. + + A number that the value should be divisble 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 disallow 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + + 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. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Represents a 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. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies type name handling options for the . + + + + + 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. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000..5e8eb8e Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.xml new file mode 100644 index 0000000..82fa7f0 --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.xml @@ -0,0 +1,8582 @@ + + + + Newtonsoft.Json + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + 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 the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + 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. + + + + 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. + + + + + 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. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey 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. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Initializes a new instance of the class. + + + + + 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 or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from 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. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + 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 metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace 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. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + 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. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + 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. + + + + 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 converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + 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. + + + + + Gets the with the specified key. + + The with the specified key. + + + + 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 . + + + + 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. + + + + 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 null value. + + A null value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + 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. + + + + 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. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + 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. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + 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. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + + 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. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + 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. + + + + 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 must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + 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 + . + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + 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 . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + 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. + + + + 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 . + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + 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. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + 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 an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + 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. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the at the reader's current position. + + + + + Gets the path of the current JSON token. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + 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. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + 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. + + + + + 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. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + + 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. + + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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 . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be 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. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + + 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. + + + + + + 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 schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + 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 . + + + + + 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 divisble by. + + A number that the value should be divisble 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 disallow 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + + 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. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + 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. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000..ae725c4 Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 0000000..679c7c6 --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,8889 @@ + + + + Newtonsoft.Json + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + 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 the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + 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. + + + + 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. + + + + + 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. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Initializes a new instance of the class. + + + + + 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 or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from 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. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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 formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + 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 metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace 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. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Get and set values for a using dynamic methods. + + + + + 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. + + + + 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. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + 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. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + 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. + + + + 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 converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + 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. + + + + + Gets the with the specified key. + + The with the specified key. + + + + 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 . + + + + 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. + + + + 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 null value. + + A null value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + 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. + + + + 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. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + 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. + + + + 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. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + + 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. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + 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. + + + + 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 must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + 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 + . + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other 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. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + 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. + + + + 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 . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + 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. + + + + 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 . + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + 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. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + 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 an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + 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. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the at the reader's current position. + + + + + Gets the path of the current JSON token. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + 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. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + 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. + + + + + 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. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + + 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. + + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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 . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be 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. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + + 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. + + + + + + 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 schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + 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 . + + + + + 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 divisble by. + + A number that the value should be divisble 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 disallow 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + + 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. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + 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 + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + 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. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000..d4c9037 Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 0000000..246ae3b --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,8889 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + 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 the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + 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. + + + + 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. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + 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 EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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 or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + 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. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + 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 how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies 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 to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + 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 + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + 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. + + + + 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 converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + 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. + + + + + Gets the with the specified key. + + The with the specified key. + + + + 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 . + + + + 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. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + 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. + + + + 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 . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + 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. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + 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. + + + + 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 . + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + 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. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + 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 an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Specifies the settings used when merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + 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. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + 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 null value. + + A null value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + 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. + + + + 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. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the at the reader's current position. + + + + + 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. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + 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 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 must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + + 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. + + + + + + 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 schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + 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 . + + + + + 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 divisble by. + + A number that the value should be divisble 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 disallow 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. + + + + + 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. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + + 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. + + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace 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. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Get and set values for a using dynamic methods. + + + + + 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. + + + + 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. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + 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. + + + + 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. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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. + + + + 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 . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + 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. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be 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. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 0000000..f2e197e Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml new file mode 100644 index 0000000..89a411f --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml @@ -0,0 +1,8067 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + 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 the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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 or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + 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. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + 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 to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + 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 + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + 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. + + + + 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 converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + 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. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + 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 . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + 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. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + 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. + + + + 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 . + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + 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. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + 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 an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + 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. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + 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 null value. + + A null value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + 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 merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + 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. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the at the reader's current position. + + + + + 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. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + 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 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 must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + + 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. + + + + + + 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 schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + 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 . + + + + + 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 divisble by. + + A number that the value should be divisble 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 disallow 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. + + + + + 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. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + + 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. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + 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. + + + + Get and set values for a using dynamic methods. + + + + + 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. + + + + 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. + + + + Represents a trace 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. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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. + + + + 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 . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + 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. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be 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. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll new file mode 100644 index 0000000..89bc2b8 Binary files /dev/null and b/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll differ diff --git a/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml new file mode 100644 index 0000000..e80be62 --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml @@ -0,0 +1,8414 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + 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 the of the JSON produced by the JsonConverter. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + The of the JSON produced by the JsonConverter. + + + + 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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 or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed. + + true if integers are allowed; otherwise, false. + + + + 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. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + 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 to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + 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 + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the of the converter. + + The of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + 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. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + Instructs the to always serialize the member, and require the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + + + Serializes the specified and writes the JSON structure + to a Stream using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of JSON token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + 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. + + + + 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 converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + 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. + + + + + Gets the with the specified key. + + The with the specified key. + + + + 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 . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + 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. + + + + 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 . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + 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. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + 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. + + + + 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 . + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + 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. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + 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 an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + 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 . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + 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. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + 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 null value. + + A null value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + 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 merging JSON. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + 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. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a []. + + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the at the reader's current position. + + + + + 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. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the at the writer's current position. + + + + + Gets the token being writen. + + The token being writen. + + + + 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 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 must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + + 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. + + + + + + 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 schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + 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 . + + + + + 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 divisble by. + + A number that the value should be divisble 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 disallow 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. + + + + + 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. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + 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. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + + 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. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Get and set values for a using dynamic methods. + + + + + 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. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Represents a trace writer. + + + + + 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. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + 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. + + + + 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. + + + + 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 . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + 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. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be 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. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.7.0.1/tools/install.ps1 b/packages/Newtonsoft.Json.7.0.1/tools/install.ps1 new file mode 100644 index 0000000..3715c2d --- /dev/null +++ b/packages/Newtonsoft.Json.7.0.1/tools/install.ps1 @@ -0,0 +1,112 @@ +param($installPath, $toolsPath, $package, $project) + +# open json.net splash page on package install +# don't open if json.net is installed as a dependency + +try +{ + $url = "http://www.newtonsoft.com/json/install?version=" + $package.Version + $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) + + if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") + { + # user is installing from VS NuGet console + # get reference to the window, the console host and the input history + # show webpage if "install-package newtonsoft.json" was last input + + $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]) + + $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor ` + [System.Reflection.BindingFlags]::NonPublic) + + $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1 + if ($prop -eq $null) { return } + + $hostInfo = $prop.GetValue($consoleWindow) + if ($hostInfo -eq $null) { return } + + $history = $hostInfo.WpfConsole.InputHistory.History + + $lastCommand = $history | select -last 1 + + if ($lastCommand) + { + $lastCommand = $lastCommand.Trim().ToLower() + if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json")) + { + $dte2.ItemOperations.Navigate($url) | Out-Null + } + } + } + else + { + # user is installing from VS NuGet dialog + # get reference to the window, then smart output console provider + # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation + + $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` + [System.Reflection.BindingFlags]::NonPublic) + + $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` + [System.Reflection.BindingFlags]::NonPublic) + + if ($instanceField -eq $null -or $consoleField -eq $null) { return } + + $instance = $instanceField.GetValue($null) + + if ($instance -eq $null) { return } + + $consoleProvider = $consoleField.GetValue($instance) + if ($consoleProvider -eq $null) { return } + + $console = $consoleProvider.CreateOutputConsole($false) + + $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor ` + [System.Reflection.BindingFlags]::NonPublic) + if ($messagesField -eq $null) { return } + + $messages = $messagesField.GetValue($console) + if ($messages -eq $null) { return } + + $operations = $messages -split "==============================" + + $lastOperation = $operations | select -last 1 + + if ($lastOperation) + { + $lastOperation = $lastOperation.ToLower() + + $lines = $lastOperation -split "`r`n" + + $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1 + + if ($installMatch) + { + $dte2.ItemOperations.Navigate($url) | Out-Null + } + } + } +} +catch +{ + try + { + $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") + + $selection = $pmPane.TextDocument.Selection + $selection.StartOfDocument($false) + $selection.EndOfDocument($true) + + if ($selection.Text.StartsWith("Attempting to gather dependencies information for package 'Newtonsoft.Json." + $package.Version + "'")) + { + $dte2.ItemOperations.Navigate($url) | Out-Null + } + } + catch + { + # stop potential errors from bubbling up + # worst case the splash page won't open + } +} + +# still yolo \ No newline at end of file diff --git a/vJoy.sln b/vJoy.sln index 241a7f2..20c0b5a 100644 --- a/vJoy.sln +++ b/vJoy.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 12.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FfbMon", "FfbMon", "{6FD535C1-9D8A-4AD2-835E-FA6BF948B424}" EndProject @@ -67,6 +67,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vJoyInstall", "apps\vJoyInstall\CmdLine\vJoyInstall.vcxproj", "{9794FF85-60A8-4E93-8BD0-D99F7167E70A}" ProjectSection(ProjectDependencies) = postProject {E8EF423A-0C43-44E3-AF98-5400D82DA827} = {E8EF423A-0C43-44E3-AF98-5400D82DA827} + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700} = {B7F8EA5A-FD07-4922-ADD5-F547E84C9700} + {A2977561-932D-48D1-BDFC-30346B745478} = {A2977561-932D-48D1-BDFC-30346B745478} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vJoy", "driver\sys\vJoy.vcxproj", "{B7F8EA5A-FD07-4922-ADD5-F547E84C9700}" @@ -85,10 +87,21 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CreateVersion", "CreateVersion", "{946BFD6D-D144-4177-8721-5C3D2F721813}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test-vXboxInterface", "apps\common\vJoyInterface\Test-vXboxInterface\Test-vXboxInterface.vcxproj", "{8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}" + ProjectSection(ProjectDependencies) = postProject + {A2977561-932D-48D1-BDFC-30346B745478} = {A2977561-932D-48D1-BDFC-30346B745478} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vXboxInterfaceCLR", "apps\common\vXboxInterfaceCppWrap\vXboxInterfaceCppWrap\vXboxInterfaceCppWrap.vcxproj", "{A2977561-932D-48D1-BDFC-30346B745478}" ProjectSection(ProjectDependencies) = postProject {9E1FC894-F587-4FBA-8599-2F8C544E061A} = {9E1FC894-F587-4FBA-8599-2F8C544E061A} EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MFIGamepadConfigCreator", "..\MFIGamepadFeeder\MFIGamepadConfigCreator\MFIGamepadConfigCreator.csproj", "{2F83AD60-C696-42DC-9EDD-6F57D735DF2B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MFIGamepadFeeder", "..\MFIGamepadFeeder\MFIGamepadFeeder\MFIGamepadFeeder.csproj", "{C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MFIGamepadShared", "..\MFIGamepadFeeder\MFIGamepadShared\MFIGamepadShared.csproj", "{35C01170-5735-4AAC-BB97-AA52A735B5A5}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug(Xbox)|Any CPU = Debug(Xbox)|Any CPU @@ -151,8 +164,8 @@ Global {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|ARM64.Build.0 = Release|x64 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug|Any CPU.ActiveCfg = Debug|Win32 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug|ARM.ActiveCfg = Debug|Win32 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Debug|ARM64.ActiveCfg = Debug|Win32 @@ -175,8 +188,8 @@ Global {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|ARM64.Build.0 = Release|x64 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|Win32.Build.0 = Release|Win32 - {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|x64.ActiveCfg = Release|x64 - {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|x64.Build.0 = Release|x64 + {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Vista Debug|Any CPU.Build.0 = Release|x64 {F47958E4-9FF0-4E14-910A-1BA0A0F6D863}.Vista Debug|ARM.ActiveCfg = Release|x64 @@ -243,8 +256,8 @@ Global {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|ARM.Build.0 = Release|x64 {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|ARM64.ActiveCfg = Release|x64 {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|ARM64.Build.0 = Release|x64 - {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 + {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {0B6F020D-754E-4B0D-9575-BAA03E0FBABD}.Debug|Any CPU.ActiveCfg = Debug|Win32 @@ -337,10 +350,10 @@ Global {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|ARM.Build.0 = Release|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|ARM64.ActiveCfg = Release|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|ARM64.Build.0 = Release|x64 - {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug|Any CPU.ActiveCfg = Debug|Win32 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug|ARM.ActiveCfg = Debug|Win32 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Debug|ARM64.ActiveCfg = Debug|Win32 @@ -363,8 +376,8 @@ Global {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|ARM64.Build.0 = Release|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|Win32.Build.0 = Release|Win32 - {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|x64.ActiveCfg = Release|x64 - {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|x64.Build.0 = Release|x64 + {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Vista Debug|Any CPU.Build.0 = Release|x64 {DB7872FF-B0E0-46F6-A070-F059BBBAC659}.Vista Debug|ARM.ActiveCfg = Release|x64 @@ -722,10 +735,10 @@ Global {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|ARM.Build.0 = Release|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|ARM64.ActiveCfg = Release|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|ARM64.Build.0 = Release|x64 - {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug|Any CPU.ActiveCfg = Debug|Win32 {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug|ARM.ActiveCfg = Debug|Win32 {DF01DF55-7429-484F-BB05-3717830A2F22}.Debug|ARM64.ActiveCfg = Debug|Win32 @@ -748,8 +761,8 @@ Global {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|ARM64.Build.0 = Release|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|Win32.Build.0 = Release|Win32 - {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|x64.ActiveCfg = Release|x64 - {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|x64.Build.0 = Release|x64 + {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {DF01DF55-7429-484F-BB05-3717830A2F22}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Vista Debug|Any CPU.Build.0 = Release|x64 {DF01DF55-7429-484F-BB05-3717830A2F22}.Vista Debug|ARM.ActiveCfg = Release|x64 @@ -816,10 +829,10 @@ Global {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|ARM.Build.0 = Debug|ARM {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|ARM64.ActiveCfg = Debug|ARM64 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|ARM64.Build.0 = Debug|ARM64 - {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug|Any CPU.ActiveCfg = Debug|Win32 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug|ARM.ActiveCfg = Debug|ARM {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Debug|ARM.Build.0 = Debug|ARM @@ -848,8 +861,8 @@ Global {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|ARM64.Build.0 = Release|ARM64 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|Win32.Build.0 = Release|Win32 - {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|x64.ActiveCfg = Release|x64 - {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|x64.Build.0 = Release|x64 + {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Vista Debug|Any CPU.Build.0 = Release|x64 {E8EF423A-0C43-44E3-AF98-5400D82DA827}.Vista Debug|ARM.ActiveCfg = Debug|ARM @@ -922,10 +935,10 @@ Global {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|ARM.Build.0 = Debug|ARM {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|ARM64.ActiveCfg = Debug|ARM64 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|ARM64.Build.0 = Debug|ARM64 - {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug|Any CPU.ActiveCfg = Debug|Win32 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug|ARM.ActiveCfg = Debug|ARM {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Debug|ARM.Build.0 = Debug|ARM @@ -956,8 +969,8 @@ Global {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|ARM64.Build.0 = Release|ARM64 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|Win32.Build.0 = Release|Win32 - {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|x64.ActiveCfg = Release|x64 - {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|x64.Build.0 = Release|x64 + {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Vista Debug|Any CPU.Build.0 = Release|x64 {9794FF85-60A8-4E93-8BD0-D99F7167E70A}.Vista Debug|Any CPU.Deploy.0 = Release|x64 @@ -1042,10 +1055,10 @@ Global {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|ARM.Build.0 = Debug|ARM {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|ARM64.ActiveCfg = Debug|ARM64 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|ARM64.Build.0 = Debug|ARM64 - {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug|Any CPU.ActiveCfg = Debug|Win32 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug|ARM.ActiveCfg = Debug|ARM {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Debug|ARM.Build.0 = Debug|ARM @@ -1072,8 +1085,8 @@ Global {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|ARM64.Build.0 = Release|ARM64 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|Win32.Build.0 = Release|Win32 - {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|x64.ActiveCfg = Release|x64 - {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|x64.Build.0 = Release|x64 + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Vista Debug|Any CPU.Build.0 = Release|x64 {B7F8EA5A-FD07-4922-ADD5-F547E84C9700}.Vista Debug|ARM.ActiveCfg = Debug|ARM @@ -1140,10 +1153,10 @@ Global {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|ARM.Build.0 = Debug|ARM {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|ARM64.ActiveCfg = Debug|ARM64 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|ARM64.Build.0 = Debug|ARM64 - {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug|Any CPU.ActiveCfg = Debug|Win32 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug|ARM.ActiveCfg = Debug|ARM {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Debug|ARM.Build.0 = Debug|ARM @@ -1170,8 +1183,8 @@ Global {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|ARM64.Build.0 = Release|ARM64 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|Win32.Build.0 = Release|Win32 - {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|x64.ActiveCfg = Release|x64 - {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|x64.Build.0 = Release|x64 + {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Vista Debug|Any CPU.Build.0 = Release|x64 {FB41EA7E-6536-4297-B9FD-1ECB3407B92E}.Vista Debug|ARM.ActiveCfg = Debug|ARM @@ -1240,8 +1253,8 @@ Global {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|ARM64.Build.0 = Release|x64 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 - {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 - {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug|Any CPU.ActiveCfg = Debug|Win32 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug|ARM.ActiveCfg = Debug|Win32 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Debug|ARM64.ActiveCfg = Debug|Win32 @@ -1266,8 +1279,8 @@ Global {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|ARM64.Build.0 = Release|x64 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|Win32.ActiveCfg = Release|Win32 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|Win32.Build.0 = Release|Win32 - {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|x64.ActiveCfg = Release|x64 - {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|x64.Build.0 = Release|x64 + {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Vista Debug|Any CPU.ActiveCfg = Release|x64 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Vista Debug|Any CPU.Build.0 = Release|x64 {7A0BD5DC-5ACA-4AB9-B395-C16E078C11E9}.Vista Debug|ARM.ActiveCfg = Release|x64 @@ -1434,8 +1447,8 @@ Global {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|ARM.Build.0 = Release|x64 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|ARM64.ActiveCfg = Release|x64 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|ARM64.Build.0 = Release|x64 - {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|Win32.ActiveCfg = Debug|Win32 - {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|Win32.Build.0 = Debug|Win32 + {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Debug|Any CPU.ActiveCfg = Debug|Win32 @@ -1522,6 +1535,403 @@ Global {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Win8 Release|Win32.Build.0 = Release|Win32 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Win8 Release|x64.ActiveCfg = Release|x64 {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A}.Win8 Release|x64.Build.0 = Release|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|Win32.ActiveCfg = Debug-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|Win32.Build.0 = Debug-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|x64.ActiveCfg = Debug-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug(Xbox)|x64.Build.0 = Debug-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|Win32.ActiveCfg = Debug-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|Win32.Build.0 = Debug-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|x64.ActiveCfg = Debug-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Debug|x64.Build.0 = Debug-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|x64.ActiveCfg = Release|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release|x64.Build.0 = Release|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|Any CPU.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|ARM.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|ARM64.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Release-Xbox|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Debug|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Vista Release|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Debug|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win7 Release|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Debug|x64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|Any CPU.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|Any CPU.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|ARM.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|ARM.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|ARM64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|ARM64.Build.0 = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|Win32.ActiveCfg = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|Win32.Build.0 = Release-Xbox|Win32 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|x64.ActiveCfg = Release-Xbox|x64 + {A2977561-932D-48D1-BDFC-30346B745478}.Win8 Release|x64.Build.0 = Release-Xbox|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|Any CPU.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|Any CPU.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|ARM.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|ARM.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|ARM64.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|ARM64.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|Win32.ActiveCfg = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|Win32.Build.0 = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|ARM.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|ARM.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|ARM64.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|Win32.ActiveCfg = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|Win32.Build.0 = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|x64.ActiveCfg = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Debug|x64.Build.0 = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|Any CPU.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|ARM.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|ARM.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|ARM64.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|ARM64.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|Win32.ActiveCfg = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|Win32.Build.0 = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|x64.ActiveCfg = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release|x64.Build.0 = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|Any CPU.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|Any CPU.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|ARM.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|ARM.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|ARM64.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|ARM64.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|Win32.ActiveCfg = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|Win32.Build.0 = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|x64.ActiveCfg = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Release-Xbox|x64.Build.0 = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|Any CPU.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|ARM.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|ARM.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|ARM64.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|ARM64.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|Win32.ActiveCfg = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|Win32.Build.0 = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|x64.ActiveCfg = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Debug|x64.Build.0 = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|Any CPU.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|Any CPU.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|ARM.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|ARM.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|ARM64.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|ARM64.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|Win32.ActiveCfg = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|Win32.Build.0 = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|x64.ActiveCfg = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Vista Release|x64.Build.0 = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|Any CPU.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|ARM.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|ARM.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|ARM64.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|ARM64.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|Win32.ActiveCfg = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|Win32.Build.0 = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|x64.ActiveCfg = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Debug|x64.Build.0 = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|Any CPU.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|Any CPU.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|ARM.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|ARM.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|ARM64.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|ARM64.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|Win32.ActiveCfg = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|Win32.Build.0 = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|x64.ActiveCfg = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win7 Release|x64.Build.0 = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|Any CPU.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|ARM.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|ARM.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|ARM64.ActiveCfg = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|ARM64.Build.0 = Debug|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|Win32.ActiveCfg = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|Win32.Build.0 = Debug|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|x64.ActiveCfg = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Debug|x64.Build.0 = Debug|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|Any CPU.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|Any CPU.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|ARM.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|ARM.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|ARM64.ActiveCfg = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|ARM64.Build.0 = Release|Any CPU + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|Win32.ActiveCfg = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|Win32.Build.0 = Release|x86 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|x64.ActiveCfg = Release|x64 + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B}.Win8 Release|x64.Build.0 = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|Any CPU.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|Any CPU.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|ARM.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|ARM.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|ARM64.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|ARM64.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|Win32.ActiveCfg = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|Win32.Build.0 = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|ARM.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|ARM.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|ARM64.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|Win32.ActiveCfg = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|Win32.Build.0 = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|x64.ActiveCfg = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Debug|x64.Build.0 = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|Any CPU.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|ARM.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|ARM.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|ARM64.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|ARM64.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|Win32.ActiveCfg = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|Win32.Build.0 = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|x64.ActiveCfg = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release|x64.Build.0 = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|Any CPU.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|Any CPU.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|ARM.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|ARM.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|ARM64.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|ARM64.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|Win32.ActiveCfg = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|Win32.Build.0 = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|x64.ActiveCfg = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Release-Xbox|x64.Build.0 = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|Any CPU.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|ARM.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|ARM.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|ARM64.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|ARM64.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|Win32.ActiveCfg = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|Win32.Build.0 = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|x64.ActiveCfg = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Debug|x64.Build.0 = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|Any CPU.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|Any CPU.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|ARM.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|ARM.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|ARM64.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|ARM64.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|Win32.ActiveCfg = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|Win32.Build.0 = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|x64.ActiveCfg = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Vista Release|x64.Build.0 = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|Any CPU.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|ARM.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|ARM.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|ARM64.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|ARM64.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|Win32.ActiveCfg = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|Win32.Build.0 = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|x64.ActiveCfg = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Debug|x64.Build.0 = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|Any CPU.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|Any CPU.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|ARM.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|ARM.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|ARM64.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|ARM64.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|Win32.ActiveCfg = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|Win32.Build.0 = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|x64.ActiveCfg = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win7 Release|x64.Build.0 = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|Any CPU.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|ARM.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|ARM.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|ARM64.ActiveCfg = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|ARM64.Build.0 = Debug|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|Win32.ActiveCfg = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|Win32.Build.0 = Debug|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|x64.ActiveCfg = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Debug|x64.Build.0 = Debug|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|Any CPU.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|Any CPU.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|ARM.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|ARM.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|ARM64.ActiveCfg = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|ARM64.Build.0 = Release|Any CPU + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|Win32.ActiveCfg = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|Win32.Build.0 = Release|x86 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|x64.ActiveCfg = Release|x64 + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00}.Win8 Release|x64.Build.0 = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|Any CPU.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|Any CPU.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|ARM.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|ARM.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|ARM64.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|ARM64.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|Win32.ActiveCfg = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|Win32.Build.0 = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|x64.ActiveCfg = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug(Xbox)|x64.Build.0 = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|ARM.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|ARM64.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|Win32.ActiveCfg = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|Win32.Build.0 = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|x64.ActiveCfg = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Debug|x64.Build.0 = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|Any CPU.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|ARM.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|ARM.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|ARM64.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|ARM64.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|Win32.ActiveCfg = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|Win32.Build.0 = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|x64.ActiveCfg = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release|x64.Build.0 = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|Any CPU.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|Any CPU.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|ARM.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|ARM.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|ARM64.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|ARM64.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|Win32.ActiveCfg = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|Win32.Build.0 = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|x64.ActiveCfg = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Release-Xbox|x64.Build.0 = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|Any CPU.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|ARM.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|ARM.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|ARM64.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|ARM64.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|Win32.ActiveCfg = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|Win32.Build.0 = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|x64.ActiveCfg = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Debug|x64.Build.0 = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|Any CPU.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|Any CPU.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|ARM.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|ARM.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|ARM64.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|ARM64.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|Win32.ActiveCfg = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|Win32.Build.0 = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|x64.ActiveCfg = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Vista Release|x64.Build.0 = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|Any CPU.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|ARM.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|ARM.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|ARM64.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|ARM64.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|Win32.ActiveCfg = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|Win32.Build.0 = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|x64.ActiveCfg = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Debug|x64.Build.0 = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|Any CPU.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|Any CPU.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|ARM.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|ARM.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|ARM64.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|ARM64.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|Win32.ActiveCfg = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|Win32.Build.0 = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|x64.ActiveCfg = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win7 Release|x64.Build.0 = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|Any CPU.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|ARM.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|ARM.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|ARM64.ActiveCfg = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|ARM64.Build.0 = Debug|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|Win32.ActiveCfg = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|Win32.Build.0 = Debug|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|x64.ActiveCfg = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Debug|x64.Build.0 = Debug|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|Any CPU.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|Any CPU.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|ARM.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|ARM.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|ARM64.ActiveCfg = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|ARM64.Build.0 = Release|Any CPU + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|Win32.ActiveCfg = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|Win32.Build.0 = Release|x86 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|x64.ActiveCfg = Release|x64 + {35C01170-5735-4AAC-BB97-AA52A735B5A5}.Win8 Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1552,5 +1962,9 @@ Global {9EB6193B-FCC1-450F-9B1F-B64E8B380940} = {946BFD6D-D144-4177-8721-5C3D2F721813} {946BFD6D-D144-4177-8721-5C3D2F721813} = {4F56177A-5705-42C4-8453-A28871834EA9} {8B2B1B77-C83A-4160-9CC3-2FEEFE0C407A} = {15626DC7-E2CA-4CC1-B6F7-A069A014BF64} + {A2977561-932D-48D1-BDFC-30346B745478} = {15626DC7-E2CA-4CC1-B6F7-A069A014BF64} + {2F83AD60-C696-42DC-9EDD-6F57D735DF2B} = {15626DC7-E2CA-4CC1-B6F7-A069A014BF64} + {C404217C-9FA4-461C-8AEB-3BDEBD0A4B00} = {15626DC7-E2CA-4CC1-B6F7-A069A014BF64} + {35C01170-5735-4AAC-BB97-AA52A735B5A5} = {15626DC7-E2CA-4CC1-B6F7-A069A014BF64} EndGlobalSection EndGlobal