diff --git a/App.config b/App.config
index 6570d07..2192d63 100644
--- a/App.config
+++ b/App.config
@@ -6,7 +6,7 @@
-
+
@@ -34,12 +34,12 @@
-
+
-
+
-
\ No newline at end of file
+
diff --git a/Form1.cs b/Form1.cs
index fa79d1c..d6db4b1 100644
--- a/Form1.cs
+++ b/Form1.cs
@@ -1,4 +1,4 @@
-using CG.Web.MegaApiClient;
+//using CG.Web.MegaApiClient;
using HtmlAgilityPack;
using System;
using System.Collections.Generic;
@@ -22,7 +22,7 @@ namespace Omnibus
public partial class Form1 : Form
{
- private String version = "1.5";
+ private String version = "1.5.1";
private String url = "https://getcomics.info/?s=";
private int cancelled = 0;
private bool isDownloading = false;
@@ -39,7 +39,7 @@ public partial class Form1 : Form
private System.Net.WebClient client = new System.Net.WebClient();
- private MegaApiClient mClient = new MegaApiClient();
+ //private MegaApiClient mClient = new MegaApiClient();
private List downloadList = new List();
private List titleList = new List();
@@ -282,14 +282,19 @@ private async void btnDownload_ClickAsync(object sender, EventArgs e)
//// ------- FOR DOWNLOAD NOW BUTTON ------- ////
var htmlNodes = doc.DocumentNode.SelectSingleNode("//a[@title='Download Now']");
+ var htmlNodesUpper = doc.DocumentNode.SelectSingleNode("//a[@title='DOWNLOAD NOW']");
- if (htmlNodes == null)
+ if (htmlNodes != null)
{
- MessageBox.Show("No Download Now button");
+ comicDLLink = htmlNodes.Attributes["href"].Value;
+ }
+ else if (htmlNodesUpper != null)
+ {
+ comicDLLink = htmlNodesUpper.Attributes["href"].Value;
}
else
{
- comicDLLink = htmlNodes.Attributes["href"].Value;
+ MessageBox.Show("No Download Now button");
}
diff --git a/Omnibus.csproj b/Omnibus.csproj
index 503cf7c..ed6383f 100644
--- a/Omnibus.csproj
+++ b/Omnibus.csproj
@@ -8,9 +8,12 @@
WinExe
Omnibus
Omnibus
- v4.6.1
+ v4.8
512
true
+
+
+
AnyCPU
@@ -38,8 +41,8 @@
..\packages\Portable.BouncyCastle.1.7.0.2\lib\portable-net4+sl5+wp8+win8+wpa81+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10\crypto.dll
-
- ..\packages\HtmlAgilityPack.1.11.23\lib\Net45\HtmlAgilityPack.dll
+
+ ..\packages\HtmlAgilityPack.1.11.58\lib\Net45\HtmlAgilityPack.dll
..\packages\IKVM.8.1.5717.0\lib\IKVM.AWT.WinForms.dll
@@ -128,24 +131,43 @@
..\packages\MediaFireSDK.1.0.0.2\lib\portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\MediaFireSDK.dll
-
- ..\packages\MegaApiClient.1.8.0\lib\net46\MegaApiClient.dll
+
+ ..\packages\MegaApiClient.1.10.4\lib\net471\MegaApiClient.dll
-
- ..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll
+
+ ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll
+
+
+ ..\packages\Newtonsoft.Json.Bson.1.0.2\lib\net45\Newtonsoft.Json.Bson.dll
+
+ ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll
+
-
- ..\packages\Microsoft.Net.Http.2.2.22\lib\net45\System.Net.Http.Extensions.dll
+
+ ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll
+
+
+ ..\packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Extensions.dll
-
- ..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll
+
+ ..\packages\Microsoft.AspNet.WebApi.Client.6.0.0\lib\net45\System.Net.Http.Formatting.dll
-
- ..\packages\Microsoft.Net.Http.2.2.22\lib\net45\System.Net.Http.Primitives.dll
+
+ ..\packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Primitives.dll
+
+
+ ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll
+
@@ -230,9 +252,11 @@
-
-
-
-
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
\ No newline at end of file
diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs
index b1f3f7f..69f68b3 100644
--- a/Properties/Resources.Designer.cs
+++ b/Properties/Resources.Designer.cs
@@ -19,7 +19,7 @@ namespace Omnibus.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs
index bf64913..39b15fd 100644
--- a/Properties/Settings.Designer.cs
+++ b/Properties/Settings.Designer.cs
@@ -12,7 +12,7 @@ namespace Omnibus.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.6.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
diff --git a/bin/Debug/Avengers - Twilight #1 (2024).cbr b/bin/Debug/Avengers - Twilight #1 (2024).cbr
new file mode 100644
index 0000000..f116d38
Binary files /dev/null and b/bin/Debug/Avengers - Twilight #1 (2024).cbr differ
diff --git a/bin/Debug/HtmlAgilityPack.dll b/bin/Debug/HtmlAgilityPack.dll
index 33796cf..4a01aef 100644
Binary files a/bin/Debug/HtmlAgilityPack.dll and b/bin/Debug/HtmlAgilityPack.dll differ
diff --git a/bin/Debug/HtmlAgilityPack.pdb b/bin/Debug/HtmlAgilityPack.pdb
index 82d004b..0136fbb 100644
Binary files a/bin/Debug/HtmlAgilityPack.pdb and b/bin/Debug/HtmlAgilityPack.pdb differ
diff --git a/bin/Debug/HtmlAgilityPack.xml b/bin/Debug/HtmlAgilityPack.xml
index 5dc5d7d..b2fa1f5 100644
--- a/bin/Debug/HtmlAgilityPack.xml
+++ b/bin/Debug/HtmlAgilityPack.xml
@@ -48,6 +48,10 @@
Gets the length of the value.
+
+ Gets or sets a value indicating whether the attribute should use the original name.
+ True if the attribute should use the original name, false if not.
+
Gets the qualified name of the attribute.
@@ -73,6 +77,11 @@
Specifies what type of quote the data should be wrapped in
+
+
+ Specifies what type of quote the data should be wrapped in (internal to keep backward compatibility)
+
+
Gets the stream position of this attribute in the document, relative to the start of the document.
@@ -126,6 +135,19 @@
A double quote mark "
+
+
+ No quote mark
+
+
+
+ Without the value such as '<span readonly>'
+
+
+
+ The initial value (current value)
+
+
Represents a combined list and collection of HTML nodes.
@@ -380,6 +402,11 @@
Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
+
+
+ Force to take the original comment instead of creating it
+
+
Defines if source text must be extracted while parsing errors.
@@ -412,6 +439,9 @@
Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
+
+ Defines the global attribute value quote. When specified, it will always win.
+
Defines if name must be output with it's original case. Useful for asp.net tags and attributes. Default is false.
@@ -434,6 +464,11 @@
Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
+
+
+ Defines if attributes should use original names by default, rather than lower case. Default is false.
+
+
Defines if the 'id' attribute must be specifically used. Default is true.
@@ -973,6 +1008,11 @@
Gets the stream position of the area between the opening and closing tag of the node, relative to the start of the document.
+
+
+ Gets the stream position of the area of the beginning of the tag, relative to the start of the document.
+
+
Gets the length of the area between the opening and closing tag of the node.
@@ -1052,6 +1092,14 @@
The HTML text.
The newly created node instance.
+
+
+ Creates an HTML node from a string representing literal HTML.
+
+ The HTML text.
+ The HTML Document builder.
+ The newly created node instance.
+
Determines if an element node is a CDATA element node.
@@ -1336,6 +1384,18 @@
Removes all id for node described by node.
The node.
+
+ Move a node already associated and append it to this node instead.
+ The child node to move.
+
+
+ Move a children collection already associated and append it to this node instead.
+ The children collection already associated to move to another node.
+
+
+ Removes the children collection for this node.
+ The old children collection to remove.
+
Removes the specified child node.
@@ -1475,13 +1535,14 @@
Returns an object of type T including Encapsulated data.
Why it's thrown.
Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
+
+
+
+
+
+ Why it's thrown.
Why it's thrown.
+
@@ -1492,13 +1553,14 @@
Returns an object of type T including Encapsulated data.
Why it's thrown.
Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
+
+
+
+
+
+ Why it's thrown.
Why it's thrown.
+
@@ -1509,13 +1571,14 @@
Returns an object of type targetType including Encapsulated data.
Why it's thrown.
Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
- Why it's thrown.
+
+
+
+
+
+ Why it's thrown.
Why it's thrown.
+
@@ -1545,14 +1608,14 @@
- Selects the first XmlNode that matches the XPath expression.
+ Selects the first XmlNode that matches the expression.
The XPath expression. May not be null.
The first that matches the XPath query or a null reference if no matching node was found.
- Selects a list of nodes matching the expression.
+ Selects the first XmlNode that matches the expression.
The XPath expression.
An containing a collection of nodes matching the query, or null if no node matched the XPath expression.
@@ -1656,6 +1719,15 @@
+
+
+ Return html part of based on
+
+ A htmlNode instance.
+
+ Html part
+ Out of range to the
+
Specify which part of is requested.
@@ -1663,7 +1735,7 @@
- The text between the start and end tags of the object.
+ The text between the start and end tags of the object.
@@ -1732,22 +1804,22 @@
-
+
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
@@ -1755,22 +1827,22 @@
-
+
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
@@ -1778,22 +1850,40 @@
-
+
-
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+ Exception that occurs when an XPathAttribute annotation has an invalid ReturnType specified.
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1806,6 +1896,9 @@
The base node of the collection
+
+ Gets the parent node associated to the collection.
+
Gets a given node from the list.
@@ -2409,6 +2502,22 @@
Occurs before an HTTP request is executed.
+
+ Gets or sets the automatic decompression.
+ The automatic decompression.
+
+
+
+ Maximum number of redirects that will be followed.
+ To disable redirects, do not set the value to 0, please set CaptureRedirect to 'true'.
+
+ Must be greater than 0.
+
+
+
+ Gets or sets the timeout value in milliseconds. Must be greater than zero. A value of -1 sets the timeout to be infinite.
+
+
Gets or Sets a value indicating if document encoding must be automatically detected.
diff --git a/bin/Debug/MegaApiClient.dll b/bin/Debug/MegaApiClient.dll
index d556e43..a550009 100644
Binary files a/bin/Debug/MegaApiClient.dll and b/bin/Debug/MegaApiClient.dll differ
diff --git a/bin/Debug/MegaApiClient.xml b/bin/Debug/MegaApiClient.xml
index 1011edd..3b8dfe4 100644
--- a/bin/Debug/MegaApiClient.xml
+++ b/bin/Debug/MegaApiClient.xml
@@ -144,12 +144,13 @@
Instantiate a new object with custom and custom
-
+
Generate authentication informations and store them in a serializable object to allow persistence
email
password
+
object containing encrypted data
email or password is null
@@ -163,11 +164,22 @@
email or password is null
Already logged in
+
+
+ Login to Mega.co.nz service using email/password credentials
+
+ email
+ password
+
+ Service is not available or credentials are invalid
+ email or password is null
+ Already logged in
+
Login to Mega.co.nz service using hashed credentials
- Authentication informations generated by method
+ Authentication informations generated by method
Service is not available or authInfos is invalid
authInfos is null
Already logged in
@@ -377,6 +389,19 @@
node is not valid (only and are supported)
parent is not valid (all types except are supported)
+
+
+ Download thumbnail from file attributes (or return null if thumbnail is not available)
+
+ Node to download the thumbnail from (only can be downloaded)
+ File attribute type to retrieve
+ CancellationToken used to cancel the action
+ Not logged in
+ Mega.co.nz service reports an error
+ node or outputFile is null
+ node is not valid (only can be downloaded)
+ file attribute data is invalid
+
Size of the buffer used when downloading files
diff --git a/bin/Debug/Newtonsoft.Json.Bson.dll b/bin/Debug/Newtonsoft.Json.Bson.dll
new file mode 100644
index 0000000..9e3cd73
Binary files /dev/null and b/bin/Debug/Newtonsoft.Json.Bson.dll differ
diff --git a/bin/Debug/Newtonsoft.Json.Bson.pdb b/bin/Debug/Newtonsoft.Json.Bson.pdb
new file mode 100644
index 0000000..b280b8d
Binary files /dev/null and b/bin/Debug/Newtonsoft.Json.Bson.pdb differ
diff --git a/bin/Debug/Newtonsoft.Json.Bson.xml b/bin/Debug/Newtonsoft.Json.Bson.xml
new file mode 100644
index 0000000..85e6ccf
--- /dev/null
+++ b/bin/Debug/Newtonsoft.Json.Bson.xml
@@ -0,0 +1,545 @@
+
+
+
+ Newtonsoft.Json.Bson
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Asynchronously reads the next JSON token from the source.
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns true if the next token was read successfully; false if there are no more tokens to read.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a of .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the of . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a [].
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the []. This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a of .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the of . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a of .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the of . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a of .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the of . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a of .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the of . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a of .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the of . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Asynchronously reads the next JSON token from the source as a .
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous read. The
+ property returns the . This result will be null at the end of an array.
+ Derived classes must override this method to get asynchronous behaviour. Otherwise it will
+ execute synchronously, returning an already-completed task. Asynchronous behaviour is also not available when the
+ constructor was passed an instance of type derived from .
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination.
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous operation.
+ Because BSON documents are written as a single unit, only ,
+ and the final ,
+ or
+ that finishes writing the document will write asynchronously. Derived classes will not write asynchronously.
+
+
+
+ Asynchronously writes the end of the current JSON object or array.
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous operation.
+ Because BSON documents are written as a single unit, only ,
+ and the final ,
+ or
+ that finishes writing the document will write asynchronously. Derived classes will not write asynchronously.
+
+
+
+ Asynchronously writes the end of an array.
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous operation.
+ Because BSON documents are written as a single unit, only ,
+ and the final ,
+ or
+ that finishes writing the document will write asynchronously. Derived classes will not write asynchronously.
+
+
+
+ Asynchronously writes the end of a JSON object.
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous operation.
+ Because BSON documents are written as a single unit, only ,
+ and the final ,
+ or
+ that finishes writing the document will write asynchronously. Derived classes will not write asynchronously.
+
+
+
+ Asynchronously closes this writer.
+ If is set to true, the destination is also closed.
+
+ The token to monitor for cancellation requests. The default value is .
+ A that represents the asynchronous operation.
+ Because BSON documents are written as a single unit, only ,
+ and the final ,
+ or
+ that finishes writing the document will write asynchronously. Derived classes will not write asynchronously.
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ 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 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.
+
+
+
+
diff --git a/bin/Debug/Newtonsoft.Json.dll b/bin/Debug/Newtonsoft.Json.dll
index e5c8978..341d08f 100644
Binary files a/bin/Debug/Newtonsoft.Json.dll and b/bin/Debug/Newtonsoft.Json.dll differ
diff --git a/bin/Debug/Newtonsoft.Json.xml b/bin/Debug/Newtonsoft.Json.xml
index de78eb0..2c981ab 100644
--- a/bin/Debug/Newtonsoft.Json.xml
+++ b/bin/Debug/Newtonsoft.Json.xml
@@ -767,14 +767,22 @@
Gets or sets a value indicating whether the written enum text should be camel case.
+ The default value is false.
true if the written enum text will be camel case; otherwise, false.
+
+
+ Gets or sets the naming strategy used to resolve how enum text is written.
+
+ The naming strategy used to resolve how enum text is written.
+
- Gets or sets a value indicating whether integer values are allowed when deserializing.
+ Gets or sets a value indicating whether integer values are allowed when serializing and deserializing.
+ The default value is true.
- true if integers are allowed when deserializing; otherwise, false.
+ true if integers are allowed when serializing and deserializing; otherwise, false.
@@ -787,6 +795,44 @@
true if the written enum text will be camel case; otherwise, false.
+
+
+ Initializes a new instance of the class.
+
+ The naming strategy used to resolve how enum text is written.
+ true if integers are allowed when serializing and deserializing; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The of the used to write enum text.
+
+
+
+ Initializes a new instance of the class.
+
+ The of the used to write enum text.
+
+ The parameter list to use when constructing the described by .
+ If null, the default constructor is used.
+ When non-null, there must be a constructor defined in the that exactly matches the number,
+ order, and type of these parameters.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The of the used to write enum text.
+
+ The parameter list to use when constructing the described by .
+ If null, the default constructor is used.
+ When non-null, there must be a constructor defined in the that exactly matches the number,
+ order, and type of these parameters.
+
+ true if integers are allowed when serializing and deserializing; otherwise, false.
+
Writes the JSON representation of the object.
@@ -814,6 +860,55 @@
true if this instance can convert the specified object type; otherwise, false.
+
+
+ Converts a to and from Unix epoch time
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
Converts a to and from a string (e.g. "1.2.3.4").
@@ -859,7 +954,7 @@
- Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+ Gets or sets a value to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
true if the array attribute is written to the XML; otherwise, false.
@@ -870,6 +965,15 @@
true if the JSON root object is omitted; otherwise, false.
+
+
+ Gets or sets a value indicating whether to encode special characters when converting JSON to XML.
+ If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify
+ XML namespaces, attributes or processing directives. Instead special characters are encoded and written
+ as part of the XML element name.
+
+ true if special characters are encoded; otherwise, false.
+
Writes the JSON representation of the object.
@@ -905,21 +1009,6 @@
true if this instance can convert the specified value type; 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.
@@ -947,12 +1036,12 @@
- 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 .
- 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 .
@@ -981,6 +1070,33 @@
Time zone information should be preserved when converting.
+
+
+ The default JSON name table implementation.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a string containing the same characters as the specified range of characters in the given array.
+
+ The character array containing the name to find.
+ The zero-based index into the array specifying the first character of the name.
+ The number of characters in the name.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
Specifies default value handling options for the .
@@ -1038,6 +1154,21 @@
Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property.
+
+
+ Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
+
+
+
+
+ Floating point numbers are parsed to .
+
+
+
+
+ Floating point numbers are parsed to .
+
+
Specifies formatting options for the .
@@ -1409,7 +1540,7 @@
Converts the to its JSON string representation.
The value to convert.
- A JSON string representation of the .
+ A JSON string representation of the .
@@ -1724,9 +1855,28 @@
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.
+ A value 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 .
+
+
+
+ Deserializes the from a JSON string nested in a root element specified by ,
+ writes a Json.NET array attribute for collections, and encodes special characters.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A value to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
+
+ A value to indicate whether to encode special characters when converting JSON to XML.
+ If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify
+ XML namespaces, attributes or processing directives. Instead special characters are encoded and written
+ as part of the XML element name.
+
The deserialized .
@@ -1776,9 +1926,28 @@
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.
+ A value 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 .
+
+
+
+ Deserializes the from a JSON string nested in a root element specified by ,
+ writes a Json.NET array attribute for collections, and encodes special characters.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A value to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
+
+ A value to indicate whether to encode special characters when converting JSON to XML.
+ If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify
+ XML namespaces, attributes or processing directives. Instead special characters are encoded and written
+ as part of the XML element name.
+
The deserialized .
@@ -1825,6 +1994,58 @@
true if this can write JSON; otherwise, false.
+
+
+ Converts an object to and from JSON.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read. If there is no existing value then null will be used.
+ The existing value has a value.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
Instructs the to use the specified when serializing the member or class.
@@ -1942,6 +2163,20 @@
Instructs the not to serialize the public field or public read/write property value.
+
+
+ Base class for a table of atomized string objects.
+
+
+
+
+ Gets a string containing the same characters as the specified range of characters in the given array.
+
+ The character array containing the name to find.
+ The zero-based index into the array specifying the first character of the name.
+ The number of characters in the name.
+ A string containing the same characters as the specified range of characters in the given array.
+
Instructs the how to serialize the object.
@@ -1953,6 +2188,18 @@
The member serialization.
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ Gets or sets how the object's properties with null values are handled during serialization and deserialization.
+
+ How the object's properties with null values are handled during serialization and deserialization.
+
Gets or sets a value that indicates whether the object's properties are required.
@@ -1985,9 +2232,9 @@
- Gets or sets the used when serializing the property's collection items.
+ Gets or sets the type used when serializing the property's collection items.
- The collection's items .
+ The collection's items type.
@@ -2119,7 +2366,7 @@
A that represents the asynchronous read. The
property returns true if the next token was read successfully; false if there are no more tokens to read.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2128,7 +2375,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2138,7 +2385,7 @@
A that represents the asynchronous read. The
property returns the of . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2148,7 +2395,7 @@
A that represents the asynchronous read. The
property returns the []. This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2158,7 +2405,7 @@
A that represents the asynchronous read. The
property returns the of . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2168,7 +2415,7 @@
A that represents the asynchronous read. The
property returns the of . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2178,7 +2425,7 @@
A that represents the asynchronous read. The
property returns the of . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2188,7 +2435,7 @@
A that represents the asynchronous read. The
property returns the of . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2198,7 +2445,7 @@
A that represents the asynchronous read. The
property returns the of . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2208,7 +2455,7 @@
A that represents the asynchronous read. The
property returns the . This result will be null at the end of an array.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -2332,6 +2579,8 @@
Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+ A null value means there is no maximum.
+ The default value is 64.
@@ -2540,6 +2789,24 @@
The exception thrown when an error occurs during JSON serialization or deserialization.
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
Initializes a new instance of the class.
@@ -2569,6 +2836,17 @@
The parameter is null.
The class name is null or is zero (0).
+
+
+ Initializes a new instance of the class
+ with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
Serializes and deserializes objects into and from the JSON format.
@@ -2610,6 +2888,7 @@
Gets or sets how type name writing and reading is handled by the serializer.
+ The default value is .
should be used with caution when your application deserializes JSON from an external source.
@@ -2620,55 +2899,65 @@
Gets or sets how a type name assembly is written and resolved by the serializer.
+ The default value is .
The type name assembly format.
Gets or sets how a type name assembly is written and resolved by the serializer.
+ The default value is .
The type name assembly format.
Gets or sets how object references are preserved by the serializer.
+ The default value is .
Gets or sets how reference loops (e.g. a class referencing itself) is handled.
+ The default value is .
Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+ The default value is .
Gets or sets how null values are handled during serialization and deserialization.
+ The default value is .
Gets or sets how default values are handled during serialization and deserialization.
+ The default value is .
Gets or sets how objects are created during deserialization.
+ The default value is .
The object creation handling.
Gets or sets how constructors are used during deserialization.
+ The default value is .
The constructor handling.
Gets or sets how metadata properties are used during deserialization.
+ The default value is .
The metadata properties handling.
@@ -2693,26 +2982,31 @@
Indicates how JSON text output is formatted.
+ The default value is .
Gets or sets how dates are written to JSON text.
+ The default value is .
Gets or sets how time zones are handled during serialization and deserialization.
+ The default value is .
Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+ The default value is .
Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
+ The default value is .
@@ -2720,32 +3014,39 @@
Gets or sets how special floating point numbers, e.g. ,
and ,
are written as JSON text.
+ The default value is .
Gets or sets how strings are escaped when writing JSON text.
+ The default value is .
Gets or sets how and values are formatted when writing JSON text,
and the expected date format when reading JSON text.
+ The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK".
- Gets or sets the culture used when reading JSON. Defaults to .
+ Gets or sets the culture used when reading JSON.
+ The default value is .
Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+ A null value means there is no maximum.
+ The default value is 64.
Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.
+ The default value is false.
true if there will be a check for additional JSON content after deserializing an object; otherwise, false.
@@ -2810,14 +3111,14 @@
Populates the JSON values onto the target object.
- The that contains the JSON structure to reader values from.
+ The that contains the JSON structure to read 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 that contains the JSON structure to read values from.
The target object to populate values onto.
@@ -2829,7 +3130,7 @@
- Deserializes the JSON structure contained by the specified
+ Deserializes the JSON structure contained by the specified
into an instance of the specified type.
The containing the object.
@@ -2904,30 +3205,35 @@
Gets or sets how reference loops (e.g. a class referencing itself) are handled.
+ The default value is .
Reference loop handling.
Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
+ The default value is .
Missing member handling.
Gets or sets how objects are created during deserialization.
+ The default value is .
The object creation handling.
Gets or sets how null values are handled during serialization and deserialization.
+ The default value is .
Null value handling.
Gets or sets how default values are handled during serialization and deserialization.
+ The default value is .
The default value handling.
@@ -2940,12 +3246,14 @@
Gets or sets how object references are preserved by the serializer.
+ The default value is .
The preserve references handling.
Gets or sets how type name writing and reading is handled by the serializer.
+ The default value is .
should be used with caution when your application deserializes JSON from an external source.
@@ -2957,24 +3265,28 @@
Gets or sets how metadata properties are used during deserialization.
+ The default value is .
The metadata properties handling.
Gets or sets how a type name assembly is written and resolved by the serializer.
+ The default value is .
The type name assembly format.
Gets or sets how a type name assembly is written and resolved by the serializer.
+ The default value is .
The type name assembly format.
Gets or sets how constructors are used during deserialization.
+ The default value is .
The constructor handling.
@@ -3037,31 +3349,38 @@
Gets or sets how and values are formatted when writing JSON text,
and the expected date format when reading JSON text.
+ The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK".
Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+ A null value means there is no maximum.
+ The default value is 64.
Indicates how JSON text output is formatted.
+ The default value is .
Gets or sets how dates are written to JSON text.
+ The default value is .
Gets or sets how time zones are handled during serialization and deserialization.
+ The default value is .
- Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+ Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+ The default value is .
@@ -3069,26 +3388,31 @@
Gets or sets how special floating point numbers, e.g. ,
and ,
are written as JSON.
+ The default value is .
Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
+ The default value is .
Gets or sets how strings are escaped when writing JSON text.
+ The default value is .
- Gets or sets the culture used when reading JSON. Defaults to .
+ Gets or sets the culture used when reading JSON.
+ The default value is .
Gets a value indicating whether there will be a check for additional content after deserializing an object.
+ The default value is false.
true if there will be a check for additional content after deserializing an object; otherwise, false.
@@ -3099,6 +3423,12 @@
Initializes a new instance of the class.
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
@@ -3200,6 +3530,11 @@
The containing the JSON data to read.
+
+
+ Gets or sets the reader's property name table.
+
+
Gets or sets the reader's character buffer pool.
@@ -4236,7 +4571,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -4376,7 +4711,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4385,7 +4720,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4395,7 +4730,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4404,7 +4739,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4413,7 +4748,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4422,7 +4757,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4432,7 +4767,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4441,7 +4776,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4450,7 +4785,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4459,7 +4794,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4468,7 +4803,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4477,7 +4812,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4487,7 +4822,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4498,7 +4833,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4507,7 +4842,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4517,7 +4852,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4527,7 +4862,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4537,7 +4872,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4546,7 +4881,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4556,7 +4891,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4567,7 +4902,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4577,7 +4912,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4592,7 +4927,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4602,7 +4937,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4612,7 +4947,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4622,7 +4957,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4632,7 +4967,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4642,7 +4977,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4652,7 +4987,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4662,7 +4997,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4672,7 +5007,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4682,7 +5017,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4692,7 +5027,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4702,7 +5037,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4712,7 +5047,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4722,7 +5057,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4732,7 +5067,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4742,7 +5077,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4752,7 +5087,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4762,7 +5097,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4772,7 +5107,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4782,7 +5117,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4792,7 +5127,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4802,7 +5137,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4812,7 +5147,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4822,7 +5157,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4832,7 +5167,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4842,7 +5177,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4852,7 +5187,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4862,7 +5197,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4872,7 +5207,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4882,7 +5217,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4892,7 +5227,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4902,7 +5237,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4912,7 +5247,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4922,7 +5257,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4932,7 +5267,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4942,7 +5277,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4952,7 +5287,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4962,7 +5297,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4972,7 +5307,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4981,7 +5316,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -4991,7 +5326,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -5002,7 +5337,7 @@
The token to monitor for cancellation requests. The default value is .
A that represents the asynchronous operation.
The default behaviour is to execute synchronously, returning an already-completed task. Derived
- classes can override this behaviour for true asychronousity.
+ classes can override this behaviour for true asynchronicity.
@@ -5530,19 +5865,24 @@
Load comments as a with type .
-
+
- Specifies how line information is handled when loading JSON.
+ Specifies how duplicate property names are handled when loading JSON.
-
+
- Ignore line information.
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
-
+
- Load line information.
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
@@ -6311,11 +6651,21 @@
- Gets a the specified name.
+ Gets a with the specified name.
The property name.
A with the specified name or null.
+
+
+ Gets the with the specified name.
+ The exact name will be searched for first and if no matching property is found then
+ the will be used to match a property.
+
+ The property name.
+ One of the enumeration values that specifies how the strings will be compared.
+ A matched with the specified name or null.
+
Gets a of of this object's property values.
@@ -6441,6 +6791,13 @@
Name of the property.
The value.
+
+
+ Determines whether the JSON object has the specified property name.
+
+ Name of the property.
+ true if the JSON object has the specified property name; otherwise, false.
+
Removes the property with the specified name.
@@ -6586,75 +6943,25 @@
If this is null, default load settings will be used.
A that contains the JSON that was read from the specified .
-
+
- Represents a raw JSON string.
+ Represents a view of a .
-
+
- Asynchronously creates an instance of with the content of the reader's current token.
+ Initializes a new instance of the class.
- The reader.
- The token to monitor for cancellation requests. The default value is .
- A representing the asynchronous creation. The
- property returns an instance of with the content of the reader's current token.
+ The name.
-
+
- Initializes a new instance of the class from another object.
+ When overridden in a derived class, returns whether resetting an object changes its value.
- 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.
-
-
-
- Gets or sets how null value properties are merged.
-
- How null value properties are merged.
-
-
-
- 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.
+
+ true if resetting the component changes its value; otherwise, false.
+
+ The component to test for reset capability.
@@ -6723,6 +7030,140 @@
The hash code for the name of the member.
+
+
+ Represents a raw JSON string.
+
+
+
+
+ Asynchronously creates an instance of with the content of the reader's current token.
+
+ The reader.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous creation. The
+ property returns an instance of with the content of the reader's current token.
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class.
+
+ The raw json.
+
+
+
+ Creates an instance of with the content of the reader's current token.
+
+ The reader.
+ An instance of with the content of the reader's current token.
+
+
+
+ Specifies the settings used when cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ Specifies the settings used when loading JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets how JSON comments are handled when loading JSON.
+ The default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name handling.
+
+
+
+ Specifies the settings used when merging JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the method used when merging JSON arrays.
+
+ The method used when merging JSON arrays.
+
+
+
+ Gets or sets how null value properties are merged.
+
+ How null value properties are merged.
+
+
+
+ Gets or sets the comparison used to match property names while merging.
+ 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.
+
+ The comparison used to match property names while merging.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
Represents an abstract JSON token.
@@ -6964,6 +7405,10 @@
Returns the indented JSON for this token.
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
The indented JSON for this token.
@@ -7597,42 +8042,62 @@
- Selects a using a JPath expression. Selects the token that matches the object path.
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
- A that contains a JPath expression.
+ A that contains a JSONPath expression.
A , or null.
- Selects a using a JPath expression. Selects the token that matches the object path.
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
- A that contains a JPath expression.
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
- Selects a collection of elements using a JPath expression.
+ Selects a collection of elements using a JSONPath expression.
- A that contains a JPath expression.
+ A that contains a JSONPath expression.
An of that contains the selected elements.
- Selects a collection of elements using a JPath expression.
+ Selects a collection of elements using a JSONPath expression.
- A that contains a JPath expression.
+ A that contains a JSONPath expression.
A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.
An of that contains the selected elements.
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ An of that contains the selected elements.
+
Returns the responsible for binding operations performed on this object.
@@ -7657,6 +8122,13 @@
A new instance of the .
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ A new instance of the .
+
Adds an object to the annotation list of this .
@@ -7742,6 +8214,13 @@
The token to read from.
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
Reads the next JSON token from the underlying .
@@ -8255,6 +8734,10 @@
Returns a that represents this instance.
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
A that represents this instance.
@@ -8316,27 +8799,20 @@
is not of the same type as this instance.
-
-
- Specifies the settings used when loading JSON.
-
-
-
+
- Initializes a new instance of the class.
+ Specifies how line information is handled when loading JSON.
-
+
- Gets or sets how JSON comments are handled when loading JSON.
+ Ignore line information.
- The JSON comment handling.
-
+
- Gets or sets how JSON line info is handled when loading JSON.
+ Load line information.
- The JSON line info handling.
@@ -8548,7 +9024,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -8558,7 +9034,7 @@
Determines whether the is valid.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8573,7 +9049,7 @@
Determines whether the is valid.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8589,7 +9065,7 @@
Validates the specified .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8601,7 +9077,7 @@
Validates the specified .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8614,7 +9090,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -8876,7 +9352,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -8933,7 +9409,7 @@
Generates a from a specified .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -8986,7 +9462,7 @@
Resolves from an id.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9014,7 +9490,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9069,7 +9545,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9094,7 +9570,7 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9122,39 +9598,18 @@
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.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
-
-
- Allows users to control class loading and mandate what class to load.
-
-
-
-
- When implemented, controls the binding of a serialized object to a type.
-
- Specifies the name of the serialized object.
- Specifies the name of the serialized object
- The type of the object the formatter creates a new instance of.
-
-
-
- When implemented, controls the binding of a serialized object to a type.
-
- The type of the object the formatter creates a new instance of.
- Specifies the name of the serialized object.
- Specifies the name of the serialized object.
-
-
+
- A snake case naming strategy.
+ A camel case naming strategy.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A flag indicating whether dictionary keys should be processed.
@@ -9164,9 +9619,9 @@
e.g. a property name customized with a .
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A flag indicating whether dictionary keys should be processed.
@@ -9179,73 +9634,29 @@
A flag indicating whether extension data names should be processed.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
-
+
Resolves the specified property name.
The property name to resolve.
The resolved property name.
-
+
- A camel case naming strategy.
+ Resolves member mappings for a type, camel casing property names.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
-
- A flag indicating whether dictionary keys should be processed.
-
-
- A flag indicating whether explicitly specified property names should be processed,
- e.g. a property name customized with a .
-
-
-
- Initializes a new instance of the class.
-
-
- A flag indicating whether dictionary keys should be processed.
-
-
- A flag indicating whether explicitly specified property names should be processed,
- e.g. a property name customized with a .
-
-
- A flag indicating whether extension data names should be processed.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Resolves the specified property name.
-
- The property name to resolve.
- The resolved property name.
-
-
-
- Resolves member mappings for a type, camel casing property names.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
+
Resolves the contract for a given type.
@@ -9296,6 +9707,22 @@
true if the attribute will be ignored when serializing and deserializing types; otherwise, false.
+
+
+ Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types.
+
+
+ true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types.
+
+
+ true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false.
+
+
Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized.
@@ -9666,59 +10093,6 @@
The type to resolve a contract for.
The contract for a given type.
-
-
- A base class for resolving how property names and dictionary keys are serialized.
-
-
-
-
- A flag indicating whether dictionary keys should be processed.
- Defaults to false.
-
-
-
-
- A flag indicating whether extension data names should be processed.
- Defaults to false.
-
-
-
-
- A flag indicating whether explicitly specified property names,
- e.g. a property name customized with a , should be processed.
- Defaults to false.
-
-
-
-
- Gets the serialized name for a given property name.
-
- The initial property name.
- A flag indicating whether the property has had a name explicitly specified.
- The serialized property name.
-
-
-
- Gets the serialized name for a given extension data name.
-
- The initial extension data name.
- The serialized extension data name.
-
-
-
- Gets the serialized key for a given dictionary key.
-
- The initial dictionary key.
- The serialized dictionary key.
-
-
-
- Resolves the specified property name.
-
- The property name to resolve.
- The resolved property name.
-
Used to resolve references when serializing and deserializing JSON by the .
@@ -9758,6 +10132,27 @@
The reference.
The object to reference.
+
+
+ Allows users to control class loading and mandate what class to load.
+
+
+
+
+ When implemented, controls the binding of a serialized object to a type.
+
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object
+ The type of the object the formatter creates a new instance of.
+
+
+
+ When implemented, controls the binding of a serialized object to a type.
+
+ The type of the object the formatter creates a new instance of.
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
Represents a trace writer.
@@ -9926,6 +10321,13 @@
The converter.
+
+
+ Gets the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this converter.
+
+
Gets or sets all methods called immediately after deserialization of the object.
@@ -10071,6 +10473,12 @@
The member object serialization.
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
Gets or sets a value that indicates whether the object's properties are required.
@@ -10079,6 +10487,12 @@
A value indicating whether the object's properties are required.
+
+
+ Gets or sets how the object's properties with null values are handled during serialization and deserialization.
+
+ How the object's properties with null values are handled during serialization and deserialization.
+
Gets the object's properties.
@@ -10231,6 +10645,11 @@
A value indicating whether this is required.
+
+
+ Gets a value indicating whether has a value specified.
+
+
Gets or sets a value indicating whether this property preserves object references.
@@ -10382,9 +10801,53 @@
Lookup and create an instance of the type described by the argument.
The type to create.
- Optional arguments to pass to an initializing constructor of the JsonConverter.
+ Optional arguments to pass to an initializing constructor of the JsonConverter.
If null, the default constructor is used.
+
+
+ A kebab case naming strategy.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+ A flag indicating whether extension data names should be processed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
Represents a trace writer that writes to memory. When the trace message limit is
@@ -10428,6 +10891,79 @@
A of the most recent trace messages.
+
+
+ A base class for resolving how property names and dictionary keys are serialized.
+
+
+
+
+ A flag indicating whether dictionary keys should be processed.
+ Defaults to false.
+
+
+
+
+ A flag indicating whether extension data names should be processed.
+ Defaults to false.
+
+
+
+
+ A flag indicating whether explicitly specified property names,
+ e.g. a property name customized with a , should be processed.
+ Defaults to false.
+
+
+
+
+ Gets the serialized name for a given property name.
+
+ The initial property name.
+ A flag indicating whether the property has had a name explicitly specified.
+ The serialized property name.
+
+
+
+ Gets the serialized name for a given extension data name.
+
+ The initial extension data name.
+ The serialized extension data name.
+
+
+
+ Gets the serialized key for a given dictionary key.
+
+ The initial dictionary key.
+ The serialized dictionary key.
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
Represents a method that constructs an object.
@@ -10490,21 +11026,50 @@
The target to get the value from.
The value.
-
+
- Indicates the method that will be used during deserialization for locating and loading assemblies.
+ A snake case naming strategy.
-
+
- In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly.
+ Initializes a new instance of the class.
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
-
+
- In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly.
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+ A flag indicating whether extension data names should be processed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
Specifies how strings are escaped when writing JSON text.
@@ -10525,6 +11090,21 @@
HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped.
+
+
+ Indicates the method that will be used during deserialization for locating and loading assemblies.
+
+
+
+
+ In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly.
+
+
+
+
+ In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly.
+
+
Specifies type name handling options for the .
@@ -10618,18 +11198,12 @@
with a restriction limiting our type
-
-
- Gets a dictionary of the names and values of an type.
-
-
-
-
+
- Gets a dictionary of the names and values of an Enum type.
+ Helper class for serializing immutable collections.
+ Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed
+ https://github.com/JamesNK/Newtonsoft.Json/issues/652
- The enum type to get names and values for.
-
@@ -10645,15 +11219,6 @@
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.
@@ -10756,5 +11321,43 @@
A write method has not been called.
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
diff --git a/bin/Debug/Omnibus.exe b/bin/Debug/Omnibus.exe
index 939990e..f41cc50 100644
Binary files a/bin/Debug/Omnibus.exe and b/bin/Debug/Omnibus.exe differ
diff --git a/bin/Debug/Omnibus.exe.config b/bin/Debug/Omnibus.exe.config
index c128e5a..2192d63 100644
--- a/bin/Debug/Omnibus.exe.config
+++ b/bin/Debug/Omnibus.exe.config
@@ -1,53 +1,45 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
+
-
\ No newline at end of file
+
diff --git a/bin/Debug/Omnibus.pdb b/bin/Debug/Omnibus.pdb
index b47c8d6..71827f6 100644
Binary files a/bin/Debug/Omnibus.pdb and b/bin/Debug/Omnibus.pdb differ
diff --git a/bin/Debug/System.Buffers.dll b/bin/Debug/System.Buffers.dll
new file mode 100644
index 0000000..f2d83c5
Binary files /dev/null and b/bin/Debug/System.Buffers.dll differ
diff --git a/bin/Debug/System.Buffers.xml b/bin/Debug/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/bin/Debug/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/bin/Debug/System.Memory.dll b/bin/Debug/System.Memory.dll
new file mode 100644
index 0000000..4617199
Binary files /dev/null and b/bin/Debug/System.Memory.dll differ
diff --git a/bin/Debug/System.Memory.xml b/bin/Debug/System.Memory.xml
new file mode 100644
index 0000000..4d12fd7
--- /dev/null
+++ b/bin/Debug/System.Memory.xml
@@ -0,0 +1,355 @@
+
+
+ System.Memory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bin/Debug/System.Net.Http.Extensions.dll b/bin/Debug/System.Net.Http.Extensions.dll
index 7ebd098..a0ada0f 100644
Binary files a/bin/Debug/System.Net.Http.Extensions.dll and b/bin/Debug/System.Net.Http.Extensions.dll differ
diff --git a/bin/Debug/System.Net.Http.Formatting.dll b/bin/Debug/System.Net.Http.Formatting.dll
index 3b76acd..f469ce3 100644
Binary files a/bin/Debug/System.Net.Http.Formatting.dll and b/bin/Debug/System.Net.Http.Formatting.dll differ
diff --git a/bin/Debug/System.Net.Http.Primitives.dll b/bin/Debug/System.Net.Http.Primitives.dll
index 2d9655c..4f391a3 100644
Binary files a/bin/Debug/System.Net.Http.Primitives.dll and b/bin/Debug/System.Net.Http.Primitives.dll differ
diff --git a/bin/Debug/System.Numerics.Vectors.dll b/bin/Debug/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..0865972
Binary files /dev/null and b/bin/Debug/System.Numerics.Vectors.dll differ
diff --git a/bin/Debug/System.Numerics.Vectors.xml b/bin/Debug/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/bin/Debug/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..de9e124
Binary files /dev/null and b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..6a7cfcf
--- /dev/null
+++ b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,200 @@
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+ true if left and right point to the same location; otherwise, false.
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type TTo.
+ The reference to reinterpret.
+ The type of reference to reinterpret..
+ The desired type of the reference.
+ A reference to a value of type TTo.
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given location as a reference to a value of type T.
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type T.
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. target - origin.
+
+
+ Copies a value of type T to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type T to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address
+without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address
+without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value
+without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value
+without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Reads a value of type T from the given location.
+ The location to read from.
+ The type to read.
+ An object of type T read from the given location.
+
+
+ Reads a value of type T from the given location
+without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type T read from the given location.
+
+
+ Reads a value of type T from the given location
+without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type T read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type T.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Writes a value of type T to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type T to the given location
+without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type T to the given location
+without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/bin/Debug/System.Threading.Tasks.Extensions.dll b/bin/Debug/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..eeec928
Binary files /dev/null and b/bin/Debug/System.Threading.Tasks.Extensions.dll differ
diff --git a/bin/Debug/System.Threading.Tasks.Extensions.xml b/bin/Debug/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..5e02a99
--- /dev/null
+++ b/bin/Debug/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+
+
+ System.Threading.Tasks.Extensions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a value type that wraps a and a TResult, only one of which is used.
+ The result.
+
+
+ Initializes a new instance of the class using the supplied task that represents the operation.
+ The task.
+ The task argument is null.
+
+
+ Initializes a new instance of the class using the supplied result of a successful operation.
+ The result.
+
+
+ Retrieves a object that represents this .
+ The object that is wrapped in this if one exists, or a new object that represents the result.
+
+
+ Configures an awaiter for this value.
+ true to attempt to marshal the continuation back to the captured context; otherwise, false.
+ The configured awaiter.
+
+
+ Creates a method builder for use with an async method.
+ The created builder.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Creates an awaiter for this value.
+ The awaiter.
+
+
+ Returns the hash code for this instance.
+ The hash code for the current object.
+
+
+ Gets a value that indicates whether this object represents a canceled operation.
+ true if this object represents a canceled operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a completed operation.
+ true if this object represents a completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a successfully completed operation.
+ true if this object represents a successfully completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a failed operation.
+ true if this object represents a failed operation; otherwise, false.
+
+
+ Compares two values for equality.
+ The first value to compare.
+ The second value to compare.
+ true if the two values are equal; otherwise, false.
+
+
+ Determines whether two values are unequal.
+ The first value to compare.
+ The seconed value to compare.
+ true if the two values are not equal; otherwise, false.
+
+
+ Gets the result.
+ The result.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
new file mode 100644
index 0000000..15efebf
--- /dev/null
+++ b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index 30205fc..1298f8c 100644
Binary files a/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index df9d4ae..40e2ce2 100644
Binary files a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/obj/Debug/Omnibus.csproj.AssemblyReference.cache b/obj/Debug/Omnibus.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..0869377
Binary files /dev/null and b/obj/Debug/Omnibus.csproj.AssemblyReference.cache differ
diff --git a/obj/Debug/Omnibus.csproj.CoreCompileInputs.cache b/obj/Debug/Omnibus.csproj.CoreCompileInputs.cache
index deb797f..9eb319b 100644
--- a/obj/Debug/Omnibus.csproj.CoreCompileInputs.cache
+++ b/obj/Debug/Omnibus.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-1358e7ac0d4055ac1b0c66ba00a0a247bf7ec4ba
+a762fc68d2a45df152cb192ba1203a4a5dc1eaf4
diff --git a/obj/Debug/Omnibus.csproj.FileListAbsolute.txt b/obj/Debug/Omnibus.csproj.FileListAbsolute.txt
index c3b1bd8..6a0c349 100644
--- a/obj/Debug/Omnibus.csproj.FileListAbsolute.txt
+++ b/obj/Debug/Omnibus.csproj.FileListAbsolute.txt
@@ -16,7 +16,6 @@ C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.csproj.CoreCo
C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.csproj.CopyComplete
C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.exe
C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.pdb
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.csprojAssemblyReference.cache
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Debug\Omnibus.exe.config
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Debug\Omnibus.exe
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Debug\Omnibus.pdb
@@ -74,3 +73,55 @@ C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Extens
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Formatting.xml
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Primitives.xml
C:\Users\Rory\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.csproj.App.config
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\crypto.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.AWT.WinForms.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Beans.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Charsets.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Cldrdata.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Corba.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Core.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Jdbc.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Localedata.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Management.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Media.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Misc.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Naming.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Nashorn.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Remoting.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Security.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.SwingAWT.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Text.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Tools.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.Util.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.API.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.Bind.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.Crypto.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.Parse.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.Transform.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.WebServices.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.OpenJDK.XML.XPath.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.Runtime.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\IKVM.Runtime.JNI.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\MediaFireSDK.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\Newtonsoft.Json.Bson.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Buffers.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Memory.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Extensions.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Formatting.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Primitives.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Numerics.Vectors.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Threading.Tasks.Extensions.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\crypto.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\Newtonsoft.Json.Bson.pdb
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\Newtonsoft.Json.Bson.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Buffers.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Memory.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Extensions.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Formatting.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Net.Http.Primitives.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Numerics.Vectors.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Debug\System.Threading.Tasks.Extensions.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.csproj.AssemblyReference.cache
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Debug\Omnibus.csproj.SuggestedBindingRedirects.cache
diff --git a/obj/Debug/Omnibus.csproj.GenerateResource.cache b/obj/Debug/Omnibus.csproj.GenerateResource.cache
index c24f05a..c007e97 100644
Binary files a/obj/Debug/Omnibus.csproj.GenerateResource.cache and b/obj/Debug/Omnibus.csproj.GenerateResource.cache differ
diff --git a/obj/Debug/Omnibus.csproj.SuggestedBindingRedirects.cache b/obj/Debug/Omnibus.csproj.SuggestedBindingRedirects.cache
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Debug/Omnibus.csprojAssemblyReference.cache b/obj/Debug/Omnibus.csprojAssemblyReference.cache
deleted file mode 100644
index 7a42654..0000000
Binary files a/obj/Debug/Omnibus.csprojAssemblyReference.cache and /dev/null differ
diff --git a/obj/Debug/Omnibus.exe b/obj/Debug/Omnibus.exe
index 939990e..f41cc50 100644
Binary files a/obj/Debug/Omnibus.exe and b/obj/Debug/Omnibus.exe differ
diff --git a/obj/Debug/Omnibus.pdb b/obj/Debug/Omnibus.pdb
index b47c8d6..71827f6 100644
Binary files a/obj/Debug/Omnibus.pdb and b/obj/Debug/Omnibus.pdb differ
diff --git a/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
index 2a97c33..44e3088 100644
Binary files a/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and b/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ
diff --git a/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs
new file mode 100644
index 0000000..15efebf
--- /dev/null
+++ b/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
diff --git a/obj/Release/DesignTimeResolveAssemblyReferences.cache b/obj/Release/DesignTimeResolveAssemblyReferences.cache
index 10dee48..1298f8c 100644
Binary files a/obj/Release/DesignTimeResolveAssemblyReferences.cache and b/obj/Release/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
index 5709761..db4ab6d 100644
Binary files a/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/obj/Release/Omnibus.csproj.App.config b/obj/Release/Omnibus.csproj.App.config
deleted file mode 100644
index c128e5a..0000000
--- a/obj/Release/Omnibus.csproj.App.config
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/obj/Release/Omnibus.csproj.AssemblyReference.cache b/obj/Release/Omnibus.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..86f47f8
Binary files /dev/null and b/obj/Release/Omnibus.csproj.AssemblyReference.cache differ
diff --git a/obj/Release/Omnibus.csproj.CoreCompileInputs.cache b/obj/Release/Omnibus.csproj.CoreCompileInputs.cache
index deb797f..de0e0e3 100644
--- a/obj/Release/Omnibus.csproj.CoreCompileInputs.cache
+++ b/obj/Release/Omnibus.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-1358e7ac0d4055ac1b0c66ba00a0a247bf7ec4ba
+673c8d29a3e11ef4b8a0253bab30e864f7bdc18a
diff --git a/obj/Release/Omnibus.csproj.FileListAbsolute.txt b/obj/Release/Omnibus.csproj.FileListAbsolute.txt
index a40095d..0277b04 100644
--- a/obj/Release/Omnibus.csproj.FileListAbsolute.txt
+++ b/obj/Release/Omnibus.csproj.FileListAbsolute.txt
@@ -1,22 +1,3 @@
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.exe.config
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.exe
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.pdb
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\HtmlAgilityPack.dll
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\MegaApiClient.dll
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.dll
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\HtmlAgilityPack.pdb
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\HtmlAgilityPack.xml
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\MegaApiClient.xml
-C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.xml
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.Form1.resources
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.Properties.Resources.resources
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.Settings.resources
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.GenerateResource.cache
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.CoreCompileInputs.cache
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.CopyComplete
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.exe
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.pdb
-C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csprojAssemblyReference.cache
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.exe.config
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.exe
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.pdb
@@ -74,3 +55,73 @@ C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Exte
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Formatting.xml
C:\Users\Rory\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Primitives.xml
C:\Users\Rory\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.App.config
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.exe.config
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.exe
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Omnibus.pdb
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\crypto.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\HtmlAgilityPack.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.AWT.WinForms.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Beans.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Charsets.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Cldrdata.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Corba.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Core.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Jdbc.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Localedata.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Management.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Media.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Misc.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Naming.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Nashorn.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Remoting.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Security.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.SwingAWT.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Text.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Tools.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.Util.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.API.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.Bind.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.Crypto.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.Parse.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.Transform.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.WebServices.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.OpenJDK.XML.XPath.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.Runtime.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\IKVM.Runtime.JNI.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\MediaFireSDK.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\MegaApiClient.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Extensions.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Formatting.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Primitives.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\crypto.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\HtmlAgilityPack.pdb
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\HtmlAgilityPack.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\MegaApiClient.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Extensions.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Formatting.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Net.Http.Primitives.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.AssemblyReference.cache
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.SuggestedBindingRedirects.cache
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.Form1.resources
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.Properties.Resources.resources
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.Settings.resources
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.GenerateResource.cache
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.CoreCompileInputs.cache
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.csproj.CopyComplete
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.exe
+C:\Users\rory5\source\repos\Omnibus\Comic Search\obj\Release\Omnibus.pdb
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.Bson.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Buffers.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Memory.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Numerics.Vectors.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Threading.Tasks.Extensions.dll
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.Bson.pdb
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\Newtonsoft.Json.Bson.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Buffers.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Memory.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Numerics.Vectors.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Runtime.CompilerServices.Unsafe.xml
+C:\Users\rory5\source\repos\Omnibus\Comic Search\bin\Release\System.Threading.Tasks.Extensions.xml
diff --git a/obj/Release/Omnibus.csproj.GenerateResource.cache b/obj/Release/Omnibus.csproj.GenerateResource.cache
index 41168d9..c007e97 100644
Binary files a/obj/Release/Omnibus.csproj.GenerateResource.cache and b/obj/Release/Omnibus.csproj.GenerateResource.cache differ
diff --git a/obj/Release/Omnibus.csproj.SuggestedBindingRedirects.cache b/obj/Release/Omnibus.csproj.SuggestedBindingRedirects.cache
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Release/Omnibus.csprojAssemblyReference.cache b/obj/Release/Omnibus.csprojAssemblyReference.cache
deleted file mode 100644
index d07bacf..0000000
Binary files a/obj/Release/Omnibus.csprojAssemblyReference.cache and /dev/null differ
diff --git a/obj/Release/Omnibus.exe b/obj/Release/Omnibus.exe
index 6aa5f4b..24982bf 100644
Binary files a/obj/Release/Omnibus.exe and b/obj/Release/Omnibus.exe differ
diff --git a/obj/Release/Omnibus.pdb b/obj/Release/Omnibus.pdb
index e42fd1d..5a8a4d9 100644
Binary files a/obj/Release/Omnibus.pdb and b/obj/Release/Omnibus.pdb differ
diff --git a/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
index 2688fa3..3d323e8 100644
Binary files a/obj/Release/TempPE/Properties.Resources.Designer.cs.dll and b/obj/Release/TempPE/Properties.Resources.Designer.cs.dll differ
diff --git a/packages.config b/packages.config
index fddf47b..37b4b02 100644
--- a/packages.config
+++ b/packages.config
@@ -1,13 +1,19 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file